Commits

Douglas Aguiar committed 164c708 Merge

Merge

Comments (0)

Files changed (180)

.nuget/packages.config

+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="NuGet.CommandLine" version="2.7.3" />
+</packages>

AssemblyVersion.cs

 using System.Reflection;
 
-[assembly: AssemblyVersion("1.0.0.4")]
-[assembly: AssemblyFileVersion("1.0.0.4")]
-[assembly: AssemblyInformationalVersion("1.0.0.4-beta")]
+[assembly: AssemblyVersion("1.1.0.0")]
+[assembly: AssemblyFileVersion("1.1.0.0")]
+[assembly: AssemblyInformationalVersion("1.1.0.0")]

LiteFx.EntityFramework/LiteFx.EntityFramework.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Context.EntityFramework</RootNamespace>
     <AssemblyName>LiteFx.EntityFramework</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Debug\LiteFx.EntityFramework.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Release\LiteFx.EntityFramework.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup>
     <SignAssembly>false</SignAssembly>

LiteFx.NHibernate.Specs/LiteFx.NHibernate.Specs.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.NHibernate.Specs</RootNamespace>
     <AssemblyName>LiteFx.NHibernate.Specs</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />

LiteFx.NHibernate/LiteFx.NHibernate.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Context.NHibernate</RootNamespace>
     <AssemblyName>LiteFx.NHibernate</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Debug\LiteFx.NHibernate.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Release\LiteFx.NHibernate.xml</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup>
     <SignAssembly>false</SignAssembly>
     <AssemblyOriginatorKeyFile>..\LiteFxKeyPair.snk</AssemblyOriginatorKeyFile>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="FluentNHibernate, Version=1.3.0.733, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL">
-      <HintPath>..\packages\FluentNHibernate.1.3.0.733\lib\FluentNHibernate.dll</HintPath>
+    <Reference Include="FluentNHibernate, Version=1.4.0.0, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\FluentNHibernate.1.4.0.0\lib\net35\FluentNHibernate.dll</HintPath>
     </Reference>
     <Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
       <HintPath>..\packages\Iesi.Collections.3.2.0.4000\lib\Net35\Iesi.Collections.dll</HintPath>
       <HintPath>..\packages\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll</HintPath>
     </Reference>
     <Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <HintPath>..\packages\NHibernate.3.3.1.4000\lib\Net35\NHibernate.dll</HintPath>
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\NHibernate.3.3.3.4001\lib\Net35\NHibernate.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />

LiteFx.NHibernate/LiteFx.NHibernate.csproj.orig

+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{5612935B-96C7-4494-B3A0-02B56756BE28}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>LiteFx.Context.NHibernate</RootNamespace>
+    <AssemblyName>LiteFx.NHibernate</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <DocumentationFile>..\Debug\LiteFx.NHibernate.XML</DocumentationFile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>..\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <DocumentationFile>..\Release\LiteFx.NHibernate.xml</DocumentationFile>
+  </PropertyGroup>
+  <PropertyGroup>
+    <SignAssembly>false</SignAssembly>
+  </PropertyGroup>
+  <PropertyGroup>
+    <AssemblyOriginatorKeyFile>..\LiteFxKeyPair.snk</AssemblyOriginatorKeyFile>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="FluentNHibernate, Version=1.3.0.733, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL">
+      <HintPath>..\packages\FluentNHibernate.1.3.0.733\lib\FluentNHibernate.dll</HintPath>
+    </Reference>
+    <Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
+      <HintPath>..\packages\Iesi.Collections.3.2.0.4000\lib\Net35\Iesi.Collections.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.ServiceLocation">
+      <HintPath>..\packages\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll</HintPath>
+    </Reference>
+    <Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
+      <HintPath>..\packages\NHibernate.3.3.1.4000\lib\Net35\NHibernate.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\AssemblyVersion.cs">
+      <Link>AssemblyVersion.cs</Link>
+    </Compile>
+    <Compile Include="ExtendedEqualsGenerator.cs" />
+    <Compile Include="NHibernateContextAdapter.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="SessionFactoryManager.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\LiteFxKeyPair.snk">
+      <Link>LiteFxKeyPair.snk</Link>
+    </None>
+    <None Include="packages.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\LiteFx\LiteFx.csproj">
+      <Project>{C3434A18-591A-4622-9021-6DBC60561C24}</Project>
+      <Name>LiteFx</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

LiteFx.NHibernate/SessionFactoryManager.cs.orig

+using System;
+using System.Threading;
+using Microsoft.Practices.ServiceLocation;
+using NHibernate;
+<<<<<<< local
+using NHibernate.Cfg;
+using NHibernate.Context;
+=======
+>>>>>>> other
+
+namespace LiteFx.Context.NHibernate
+{
+	public abstract class SessionFactoryManager
+	{
+		public static SessionFactoryManager Current
+		{
+			get
+			{
+				return ServiceLocator.Current.GetInstance<SessionFactoryManager>();
+			}
+		}
+
+		public SessionFactoryManager()
+		{
+			id = Guid.NewGuid();
+		}
+
+		private Guid id;
+		public Guid Id { get { return id; } }
+
+
+		private static Mutex _factoryMutex = new Mutex();
+
+		/// <summary>
+		/// Private sessionFactory.
+		/// </summary>
+		private static ISessionFactory sessionFactory;
+
+		/// <summary>
+		/// Propriedade privada para fazer o cache do sessionFactory do NHibernate.
+		/// </summary>
+		protected static ISessionFactory SessionFactory
+		{
+<<<<<<< local
+			get { return sessionFactory ?? (sessionFactory = Configuration.BuildSessionFactory()); }
+=======
+			get
+			{
+				if (sessionFactory == null)
+				{
+					_factoryMutex.WaitOne();
+					if (sessionFactory == null)
+					{
+						sessionFactory = ConfigurationManager.Configuration.BuildSessionFactory();
+					}
+					_factoryMutex.ReleaseMutex();
+				}
+				return sessionFactory;
+			}
+>>>>>>> other
+		}
+
+		private ISession session;
+
+		public virtual ISession GetCurrentSession()
+		{
+<<<<<<< local
+			_sessionMutex.WaitOne();
+			if (!CurrentSessionContext.HasBind(Current.SessionFactory))
+=======
+			if (session == null)
+>>>>>>> other
+			{
+				session = SessionFactory.OpenSession();
+				session.BeginTransaction();
+				//CurrentSessionContext.Bind(session);
+			}
+
+			return session;
+		}
+
+		public virtual void DisposeSession()
+		{
+			if (session != null)
+			{
+				//CurrentSessionContext.Unbind(SessionFactory);
+				session.Close();
+				session.Dispose();
+				session = null;
+			}
+		}
+
+		public virtual void CommitTransaction()
+		{
+			if (session != null)
+			{
+				if (session.Transaction.IsActive)
+					session.Transaction.Commit();
+			}
+		}
+
+		public virtual void RollbackTransaction()
+		{
+			if (session != null)
+			{
+				if (session.Transaction.IsActive)
+					session.Transaction.Rollback();
+			}
+		}
+
+		public virtual void Flush()
+		{
+			if (session != null)
+			{
+				session.Flush();
+			}
+		}
+	}
+}

LiteFx.NHibernate/packages.config

 <?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="CommonServiceLocator" version="1.0" />
-  <package id="FluentNHibernate" version="1.3.0.733" targetFramework="net40" />
+  <package id="CommonServiceLocator" version="1.0" requireReinstallation="True" />
+  <package id="FluentNHibernate" version="1.4.0.0" targetFramework="net451" />
   <package id="Iesi.Collections" version="3.2.0.4000" targetFramework="net40" />
-  <package id="NHibernate" version="3.3.1.4000" targetFramework="net40" />
+  <package id="NHibernate" version="3.3.3.4001" targetFramework="net451" />
 </packages>

LiteFx.Raven.Tests/App.config

-<?xml version="1.0" encoding="utf-8" ?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
-    <add name="RavenDb"
-         connectionString="Url=http://localhost/raven"/>
+    <add name="RavenDb" connectionString="Url=http://localhost/raven"/>
   </connectionStrings>
-</configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/></startup></configuration>

LiteFx.Raven.Tests/LiteFx.Raven.Tests.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Raven.Tests</RootNamespace>
     <AssemblyName>LiteFx.Raven.Tests</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
-    <Reference Include="Newtonsoft.Json">
-      <HintPath>..\packages\Newtonsoft.Json.4.0.8\lib\net40\Newtonsoft.Json.dll</HintPath>
-    </Reference>
-    <Reference Include="NLog">
-      <HintPath>..\packages\NLog.2.0.0.2000\lib\net40\NLog.dll</HintPath>
-    </Reference>
     <Reference Include="Raven.Abstractions">
-      <HintPath>..\packages\RavenDB.Client.1.0.980\lib\net40\Raven.Abstractions.dll</HintPath>
+      <HintPath>..\packages\RavenDB.Client.2.5.2750\lib\net45\Raven.Abstractions.dll</HintPath>
     </Reference>
     <Reference Include="Raven.Client.Lightweight">
-      <HintPath>..\packages\RavenDB.Client.1.0.980\lib\net40\Raven.Client.Lightweight.dll</HintPath>
+      <HintPath>..\packages\RavenDB.Client.2.5.2750\lib\net45\Raven.Client.Lightweight.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.Composition" />

LiteFx.Raven.Tests/packages.config

 <?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="Newtonsoft.Json" version="4.0.8" targetFramework="net40" />
-  <package id="NLog" version="2.0.0.2000" targetFramework="net40" />
-  <package id="RavenDB.Client" version="1.0.980" targetFramework="net40" />
+  <package id="RavenDB.Client" version="2.5.2750" targetFramework="net451" />
 </packages>

LiteFx.Raven/LiteFx.Raven.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Raven</RootNamespace>
     <AssemblyName>LiteFx.Raven</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="Microsoft.Practices.ServiceLocation">
       <HintPath>..\packages\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll</HintPath>
     </Reference>
-    <Reference Include="Newtonsoft.Json, Version=4.0.8.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\packages\Newtonsoft.Json.4.0.8\lib\net40\Newtonsoft.Json.dll</HintPath>
+    <Reference Include="Raven.Abstractions">
+      <HintPath>..\packages\RavenDB.Client.2.5.2750\lib\net45\Raven.Abstractions.dll</HintPath>
     </Reference>
-    <Reference Include="NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
-      <HintPath>..\packages\NLog.2.0.0.2000\lib\net40\NLog.dll</HintPath>
-    </Reference>
-    <Reference Include="Raven.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=37f41c7f99471593, processorArchitecture=MSIL">
-      <HintPath>..\packages\RavenDB.Client.1.0.980\lib\net40\Raven.Abstractions.dll</HintPath>
-    </Reference>
-    <Reference Include="Raven.Client.Lightweight, Version=1.0.0.0, Culture=neutral, PublicKeyToken=37f41c7f99471593, processorArchitecture=MSIL">
-      <HintPath>..\packages\RavenDB.Client.1.0.980\lib\net40\Raven.Client.Lightweight.dll</HintPath>
+    <Reference Include="Raven.Client.Lightweight">
+      <HintPath>..\packages\RavenDB.Client.2.5.2750\lib\net45\Raven.Client.Lightweight.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.Composition" />

LiteFx.Raven/packages.config

 <?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="CommonServiceLocator" version="1.0" />
-  <package id="Newtonsoft.Json" version="4.0.8" targetFramework="net40" />
-  <package id="NLog" version="2.0.0.2000" targetFramework="net40" />
-  <package id="RavenDB.Client" version="1.0.980" targetFramework="net40" />
+  <package id="CommonServiceLocator" version="1.0" requireReinstallation="True" />
+  <package id="RavenDB.Client" version="2.5.2750" targetFramework="net451" />
 </packages>

LiteFx.Specs/App.config

-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <configSections>
-    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
+    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
   </configSections>
   <specFlow>
-    <unitTestProvider name="MsTest" />
+    <unitTestProvider name="MsTest"/>
     <!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config -->
   </specFlow>
-</configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/></startup></configuration>

LiteFx.Specs/LiteFx.Specs.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Specs</RootNamespace>
     <AssemblyName>LiteFx.Specs</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup>
     <SignAssembly>true</SignAssembly>
   <ItemGroup>
     <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
     <Reference Include="Moq">
-      <HintPath>..\packages\Moq.4.0.10827\lib\NET40\Moq.dll</HintPath>
+      <HintPath>..\packages\Moq.4.2.1312.1622\lib\net40\Moq.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.DataAnnotations" />

LiteFx.Specs/packages.config

 <?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="Moq" version="4.0.10827" />
+  <package id="Moq" version="4.2.1312.1622" targetFramework="net451" />
   <package id="SpecFlow" version="1.9.0" targetFramework="net40" />
 </packages>

LiteFx.Web.Mvc.NHibernate/LiteFx.Web.Mvc.NHibernate.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Web.Mvc.NHibernate</RootNamespace>
     <AssemblyName>LiteFx.Web.Mvc.NHibernate</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Debug\LiteFx.Web.Mvc.NHibernate.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Release\LiteFx.Web.Mvc.NHibernate.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup>
     <SignAssembly>false</SignAssembly>
     <AssemblyOriginatorKeyFile>..\LiteFxKeyPair.snk</AssemblyOriginatorKeyFile>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <Private>True</Private>
+      <HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
+    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />
-    <Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
+    <Reference Include="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.Helpers.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\Microsoft.AspNet.Mvc.5.0.0\lib\net45\System.Web.Mvc.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\Microsoft.AspNet.Razor.3.0.0\lib\net45\System.Web.Razor.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.WebPages.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.WebPages.Deployment, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.WebPages.Deployment.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.WebPages.Razor.dll</HintPath>
+    </Reference>
     <Reference Include="System.Xml.Linq" />
     <Reference Include="System.Data.DataSetExtensions" />
     <Reference Include="Microsoft.CSharp" />
     <None Include="..\LiteFxKeyPair.snk">
       <Link>LiteFxKeyPair.snk</Link>
     </None>
+    <None Include="packages.config" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\LiteFx.NHibernate\LiteFx.NHibernate.csproj">

LiteFx.Web.Mvc.NHibernate/packages.config

+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="Microsoft.AspNet.Mvc" version="5.0.0" targetFramework="net451" />
+  <package id="Microsoft.AspNet.Razor" version="3.0.0" targetFramework="net451" />
+  <package id="Microsoft.AspNet.WebPages" version="3.0.0" targetFramework="net451" />
+  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net451" />
+</packages>

LiteFx.Web.Mvc/LiteFx.Web.Mvc.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Web.Mvc</RootNamespace>
     <AssemblyName>LiteFx.Web.Mvc</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <SccProjectName>
     </SccProjectName>
     <WarningLevel>4</WarningLevel>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
     <DocumentationFile>..\Debug\LiteFx.Web.Mvc.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Release\LiteFx.Web.Mvc.XML</DocumentationFile>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="itextsharp">
-      <HintPath>..\packages\iTextSharp.5.0.6\lib\itextsharp.dll</HintPath>
+    <Reference Include="itextsharp, Version=5.4.5.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\iTextSharp.5.4.5\lib\itextsharp.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.DataAnnotations">

LiteFx.Web.Mvc/packages.config

 <?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="iTextSharp" version="5.0.6" />
+  <package id="iTextSharp" version="5.4.5" targetFramework="net451" />
 </packages>

LiteFx.Web.NHibernate/LiteFx.Web.NHibernate.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Web.NHibernate</RootNamespace>
     <AssemblyName>LiteFx.Web.NHibernate</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Debug\LiteFx.Web.NHibernate.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Release\LiteFx.Web.NHibernate.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup>
     <SignAssembly>false</SignAssembly>

LiteFx.Web.Raven/LiteFx.Web.Raven.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx.Web.Raven</RootNamespace>
     <AssemblyName>LiteFx.Web.Raven</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />

LiteFx.ncrunchsolution

+<SolutionConfiguration>
+  <FileVersion>0</FileVersion>
+  <AutoEnableOnStartup>Default</AutoEnableOnStartup>
+  <AllowParallelTestExecution>false</AllowParallelTestExecution>
+  <AllowTestsToRunInParallelWithThemselves>true</AllowTestsToRunInParallelWithThemselves>
+  <FrameworkUtilisationTypeForNUnit>UseDynamicAnalysis</FrameworkUtilisationTypeForNUnit>
+  <FrameworkUtilisationTypeForGallio>UseStaticAnalysis</FrameworkUtilisationTypeForGallio>
+  <FrameworkUtilisationTypeForMSpec>UseStaticAnalysis</FrameworkUtilisationTypeForMSpec>
+  <FrameworkUtilisationTypeForMSTest>UseStaticAnalysis</FrameworkUtilisationTypeForMSTest>
+  <EngineModes>Run all tests automatically:BFRydWU=;Run all tests manually:BUZhbHNl;Run impacted tests automatically, others manually (experimental!):CklzSW1wYWN0ZWQ=;Run pinned tests automatically, others manually:CElzUGlubmVk</EngineModes>
+  <MetricsExclusionList>
+</MetricsExclusionList>
+</SolutionConfiguration>
 
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{598E0D42-AA74-4D57-8D05-532E7FAC2585}"
 	ProjectSection(SolutionItems) = preProject
 		AssemblyVersion.cs = AssemblyVersion.cs
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LiteFx.Raven.Tests", "LiteFx.Raven.Tests\LiteFx.Raven.Tests.csproj", "{90B2047C-7B6F-4968-8375-598EBD5FB31B}"
 EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{B82747AB-1089-41ED-9B60-3231C1380F06}"
+	ProjectSection(SolutionItems) = preProject
+		.nuget\packages.config = .nuget\packages.config
+	EndProjectSection
+EndProject
 Global
-	GlobalSection(TestCaseManagementSettings) = postSolution
-		CategoryFile = LiteFx.vsmdi
-	EndGlobalSection
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
 		Debug|Mixed Platforms = Debug|Mixed Platforms
 		{B9741767-E826-4292-945D-3011DE85476B} = {72628D2D-F8E6-4D90-B380-AECE0F15E996}
 		{90B2047C-7B6F-4968-8375-598EBD5FB31B} = {72628D2D-F8E6-4D90-B380-AECE0F15E996}
 	EndGlobalSection
+	GlobalSection(TestCaseManagementSettings) = postSolution
+		CategoryFile = LiteFx.vsmdi
+	EndGlobalSection
 	GlobalSection(SpecExplorer.ActivityCompletionStatus) = preSolution
 		SpecExplorer.ActivityCompletionStatus = 
 	EndGlobalSection

LiteFx/LiteFx.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>LiteFx</RootNamespace>
     <AssemblyName>LiteFx</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <SccProjectName>
     </SccProjectName>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Debug\LiteFx.xml</DocumentationFile>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Release\LiteFx.xml</DocumentationFile>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />

LiteFx/Properties/Resources.Designer.cs

 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
-//     Runtime Version:4.0.30319.269
+//     Runtime Version:4.0.30319.18408
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.

NHibernateDatabaseGenerator/NHibernateDatabaseGenerator.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>NHibernateDatabaseGenerator</RootNamespace>
     <AssemblyName>NHibernateDatabaseGenerator</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <TargetFrameworkProfile>
     </TargetFrameworkProfile>
     <FileAlignment>512</FileAlignment>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Debug\NHibernateDatabaseGenerator.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
     <PlatformTarget>x86</PlatformTarget>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>
     </DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="FluentNHibernate, Version=1.3.0.733, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL">
-      <HintPath>..\packages\FluentNHibernate.1.3.0.733\lib\FluentNHibernate.dll</HintPath>
+    <Reference Include="FluentNHibernate, Version=1.4.0.0, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\FluentNHibernate.1.4.0.0\lib\net35\FluentNHibernate.dll</HintPath>
     </Reference>
     <Reference Include="Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
       <HintPath>..\packages\Iesi.Collections.3.2.0.4000\lib\Net35\Iesi.Collections.dll</HintPath>
     </Reference>
     <Reference Include="NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
-      <HintPath>..\packages\NHibernate.3.3.1.4000\lib\Net35\NHibernate.dll</HintPath>
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\packages\NHibernate.3.3.3.4001\lib\Net35\NHibernate.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Data" />

NHibernateDatabaseGenerator/Properties/Resources.Designer.cs

 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
-//     Runtime Version:4.0.30319.1
+//     Runtime Version:4.0.30319.18408
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.
 // </auto-generated>
 //------------------------------------------------------------------------------
 
-namespace NHibernateDatabaseGenerator.Properties
-{
-
-
+namespace NHibernateDatabaseGenerator.Properties {
+    using System;
+    
+    
     /// <summary>
     ///   A strongly-typed resource class, for looking up localized strings, etc.
     /// </summary>

NHibernateDatabaseGenerator/Properties/Settings.Designer.cs

 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
-//     Runtime Version:4.0.30319.1
+//     Runtime Version:4.0.30319.18408
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.
     
     
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")]
     internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
         
         private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

NHibernateDatabaseGenerator/app.config

 <?xml version="1.0"?>
 <configuration>
-<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/></startup></configuration>

NHibernateDatabaseGenerator/packages.config

 <?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="FluentNHibernate" version="1.3.0.733" targetFramework="net40" />
+  <package id="FluentNHibernate" version="1.4.0.0" targetFramework="net451" />
   <package id="Iesi.Collections" version="3.1.0.4000" targetFramework="net40" />
   <package id="Iesi.Collections" version="3.2.0.4000" targetFramework="net40" />
   <package id="NHibernate" version="3.1.0.4000" targetFramework="net40" />
-  <package id="NHibernate" version="3.3.1.4000" targetFramework="net40" />
+  <package id="NHibernate" version="3.3.3.4001" targetFramework="net451" />
 </packages>
+<?xml version="1.0" encoding="utf-8"?>
+<DirectedGraph GraphDirection="LeftToRight" xmlns="http://schemas.microsoft.com/vs/2009/dgml">
+  <Nodes>
+    <Node Id="Raven\LiteFx.Raven" Label="LiteFx.Raven" Category="Project" />
+    <Node Id="NLog 2.0.0.2000" Label="NLog 2.0.0.2000" Category="Package" />
+    <Node Id="Newtonsoft.Json 4.0.2" Label="Newtonsoft.Json 4.0.2" Category="Package" />
+    <Node Id="RavenDB 1.0.0.427" Label="RavenDB 1.0.0.427" Category="Package" />
+    <Node Id="CommonServiceLocator 1.0" Label="CommonServiceLocator 1.0" Category="Package" />
+    <Node Id="Mvc\LiteFx.Web.Mvc" Label="LiteFx.Web.Mvc" Category="Project" />
+    <Node Id="iTextSharp 5.0.6" Label="iTextSharp 5.0.6" Category="Package" />
+    <Node Id="NHibernate\LiteFx.Web.NHibernate" Label="LiteFx.Web.NHibernate" Category="Project" />
+    <Node Id="Iesi.Collections 3.3.1.4000" Label="Iesi.Collections 3.3.1.4000" Category="Package" />
+    <Node Id="NHibernate 3.3.1.4000" Label="NHibernate 3.3.1.4000" Category="Package" />
+    <Node Id="NHibernate\LiteFx.NHibernate" Label="LiteFx.NHibernate" Category="Project" />
+    <Node Id="CommonServiceLocator 1.0" Label="CommonServiceLocator 1.0" Category="Package" />
+    <Node Id="FluentNHibernate 1.3.0.733" Label="FluentNHibernate 1.3.0.733" Category="Package" />
+    <Node Id="Iesi.Collections 3.3.1.4000" Label="Iesi.Collections 3.3.1.4000" Category="Package" />
+    <Node Id="NHibernate 3.3.1.4000" Label="NHibernate 3.3.1.4000" Category="Package" />
+    <Node Id="NHibernate\LiteFx.Web.Mvc.NHibernate" Label="LiteFx.Web.Mvc.NHibernate" Category="Project" />
+    <Node Id="Iesi.Collections 3.3.1.4000" Label="Iesi.Collections 3.3.1.4000" Category="Package" />
+    <Node Id="NHibernate 3.3.1.4000" Label="NHibernate 3.3.1.4000" Category="Package" />
+    <Node Id="NHibernate\tools\NHibernateDatabaseGenerator" Label="NHibernateDatabaseGenerator" Category="Project" />
+    <Node Id="FluentNHibernate 1.3.0.733" Label="FluentNHibernate 1.3.0.733" Category="Package" />
+    <Node Id="Iesi.Collections 3.3.1.4000" Label="Iesi.Collections 3.3.1.4000" Category="Package" />
+    <Node Id="NHibernate 3.3.1.4000" Label="NHibernate 3.3.1.4000" Category="Package" />
+    <Node Id="Tests\LiteFx.Specs" Label="LiteFx.Specs" Category="Project" />
+    <Node Id="Moq 4.0.10827" Label="Moq 4.0.10827" Category="Package" />
+  </Nodes>
+  <Links>
+    <Link Source="RavenDB 1.0.0.427" Target="NLog 2.0.0.2000" Category="Package Dependency" />
+    <Link Source="RavenDB 1.0.0.427" Target="Newtonsoft.Json 4.0.2" Category="Package Dependency" />
+    <Link Source="Raven\LiteFx.Raven" Target="RavenDB 1.0.0.427" Category="Installed Package" />
+    <Link Source="Raven\LiteFx.Raven" Target="CommonServiceLocator 1.0" Category="Installed Package" />
+    <Link Source="Mvc\LiteFx.Web.Mvc" Target="iTextSharp 5.0.6" Category="Installed Package" />
+    <Link Source="NHibernate 3.3.1.4000" Target="Iesi.Collections 3.3.1.4000" Category="Package Dependency" />
+    <Link Source="NHibernate\LiteFx.Web.NHibernate" Target="NHibernate 3.3.1.4000" Category="Installed Package" />
+    <Link Source="FluentNHibernate 1.3.0.733" Target="NHibernate 3.3.1.4000" Category="Package Dependency" />
+    <Link Source="NHibernate 3.3.1.4000" Target="Iesi.Collections 3.3.1.4000" Category="Package Dependency" />
+    <Link Source="NHibernate\LiteFx.NHibernate" Target="CommonServiceLocator 1.0" Category="Installed Package" />
+    <Link Source="NHibernate\LiteFx.NHibernate" Target="FluentNHibernate 1.3.0.733" Category="Installed Package" />
+    <Link Source="NHibernate 3.3.1.4000" Target="Iesi.Collections 3.3.1.4000" Category="Package Dependency" />
+    <Link Source="NHibernate\LiteFx.Web.Mvc.NHibernate" Target="NHibernate 3.3.1.4000" Category="Installed Package" />
+    <Link Source="FluentNHibernate 1.3.0.733" Target="NHibernate 3.3.1.4000" Category="Package Dependency" />
+    <Link Source="NHibernate 3.3.1.4000" Target="Iesi.Collections 3.3.1.4000" Category="Package Dependency" />
+    <Link Source="NHibernate\tools\NHibernateDatabaseGenerator" Target="FluentNHibernate 1.3.0.733" Category="Installed Package" />
+    <Link Source="Tests\LiteFx.Specs" Target="Moq 4.0.10827" Category="Installed Package" />
+  </Links>
+  <Categories>
+    <Category Id="Project" />
+    <Category Id="Package" />
+  </Categories>
+  <Styles>
+    <Style TargetType="Node" GroupLabel="Project" ValueLabel="True">
+      <Condition Expression="HasCategory('Project')" />
+      <Setter Property="Background" Value="Blue" />
+    </Style>
+    <Style TargetType="Link" GroupLabel="Package Dependency" ValueLabel="True">
+      <Condition Expression="HasCategory('Package Dependency')" />
+      <Setter Property="Background" Value="Yellow" />
+    </Style>
+  </Styles>
+</DirectedGraph>

System.Linq.Dynamic/System.Linq.Dynamic.csproj

 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <AppDesignerFolder>Properties</AppDesignerFolder>
     <RootNamespace>System.Linq.Dynamic</RootNamespace>
     <AssemblyName>System.Linq.Dynamic</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
     <SccProjectName>
     </SccProjectName>
     <WarningLevel>4</WarningLevel>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
     <DocumentationFile>..\Debug\System.Linq.Dynamic.XML</DocumentationFile>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
     <WarningLevel>4</WarningLevel>
     <DocumentationFile>..\Release\System.Linq.Dynamic.xml</DocumentationFile>
     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />

packages/FluentNHibernate.1.3.0.733/FluentNHibernate.1.3.0.733.nupkg

Binary file removed.

packages/FluentNHibernate.1.3.0.733/FluentNHibernate.1.3.0.733.nuspec

-<?xml version="1.0"?>
-<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
-  <metadata>
-    <id>FluentNHibernate</id>
-    <version>1.3.0.733</version>
-    <title>Fluent NHibernate</title>
-    <authors>James Gregory and contributors</authors>
-    <owners>James Gregory and contributors</owners>
-    <licenseUrl>http://github.com/jagregory/fluent-nhibernate/raw/master/LICENSE.txt</licenseUrl>
-    <projectUrl>http://fluentnhibernate.org/</projectUrl>
-    <requireLicenseAcceptance>false</requireLicenseAcceptance>
-    <description>Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate.</description>
-    <tags>orm dal nhibernate conventions</tags>
-    <dependencies>
-      <dependency id="NHibernate" version="3.3.1.4000" />
-    </dependencies>
-  </metadata>
-</package>

packages/FluentNHibernate.1.3.0.733/lib/FluentNHibernate.XML

-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>FluentNHibernate</name>
-    </assembly>
-    <members>
-        <member name="T:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration">
-            <summary>
-            Built-in alteration for altering an AutoPersistenceModel with instance of IAutoMappingOverride&lt;T&gt;.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Automapping.Alterations.IAutoMappingAlteration">
-            <summary>
-            Provides a mechanism for altering an AutoPersistenceModel prior to
-            the generation of mappings.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.Alterations.IAutoMappingAlteration.Alter(FluentNHibernate.Automapping.AutoPersistenceModel)">
-            <summary>
-            Alter the model
-            </summary>
-            <param name="model">AutoPersistenceModel instance to alter</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration.#ctor(System.Reflection.Assembly)">
-            <summary>
-            Constructor for AutoMappingOverrideAlteration.
-            </summary>
-            <param name="overrideAssembly">Assembly to load overrides from.</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration.Alter(FluentNHibernate.Automapping.AutoPersistenceModel)">
-            <summary>
-            Alter the model
-            </summary>
-            <remarks>
-            Finds all types in the assembly (passed in the constructor) that implement IAutoMappingOverride&lt;T&gt;, then
-            creates an AutoMapping&lt;T&gt; and applies the override to it.
-            </remarks>
-            <param name="model">AutoPersistenceModel instance to alter</param>
-        </member>
-        <member name="T:FluentNHibernate.Automapping.Alterations.IAutoMappingOverride`1">
-            <summary>
-            A mapping override for an auto mapped entity.
-            </summary>
-            <typeparam name="T">Entity who's auto-mapping you're overriding</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.Alterations.IAutoMappingOverride`1.Override(FluentNHibernate.Automapping.AutoMapping{`0})">
-            <summary>
-            Alter the automapping for this type
-            </summary>
-            <param name="mapping">Automapping</param>
-        </member>
-        <member name="T:FluentNHibernate.AssemblyTypeSource">
-            <summary>
-            Facade over an assembly for retrieving type instances.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.ITypeSource">
-            <summary>
-            A source for Type instances, acts as a facade for an Assembly or as an alternative Type provider.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.OnMemberMapped(FluentNHibernate.Member)">
-            <summary>
-            Called when a member is mapped by a builder method.
-            </summary>
-            <param name="member">Member being mapped.</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Map(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Create a property mapping.
-            </summary>
-            <param name="memberExpression">Property to map</param>
-            <example>
-            Map(x => x.Name);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Map(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Create a property mapping.
-            </summary>
-            <param name="memberExpression">Property to map</param>
-            <param name="columnName">Property column name</param>
-            <example>
-            Map(x => x.Name, "person_name");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property on the current entity</param>
-            <example>
-            References(x => x.Company);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property on the current entity</param>
-            <param name="columnName">Column name</param>
-            <example>
-            References(x => x.Company, "company_id");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property on the current entity</param>
-            <example>
-            References(x => x.Company, "company_id");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property on the current entity</param>
-            <param name="columnName">Column name</param>
-            <example>
-            References(x => x.Company, "company_id");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.ReferencesAny``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Create a reference to any other entity. This is an "any" polymorphic relationship.
-            </summary>
-            <typeparam name="TOther">Other entity to reference</typeparam>
-            <param name="memberExpression">Property</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasOne``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Create a reference to another entity based exclusively on the primary-key values.
-            This is sometimes called a one-to-one relationship, in database terms. Generally
-            you should use <see cref="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})"/>
-            whenever possible.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property</param>
-            <example>
-            HasOne(x =&gt; x.ExtendedInfo);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasOne``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Create a reference to another entity based exclusively on the primary-key values.
-            This is sometimes called a one-to-one relationship, in database terms. Generally
-            you should use <see cref="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})"/>
-            whenever possible.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property</param>
-            <example>
-            HasOne(x =&gt; x.ExtendedInfo);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.DynamicComponent(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.IDictionary}},System.Action{FluentNHibernate.Mapping.DynamicComponentPart{System.Collections.IDictionary}})">
-            <summary>
-            Create a dynamic component mapping. This is a dictionary that represents
-            a limited number of columns in the database.
-            </summary>
-            <param name="memberExpression">Property containing component</param>
-            <param name="dynamicComponentAction">Component setup action</param>
-            <example>
-            DynamicComponent(x => x.Data, comp =>
-            {
-              comp.Map(x => (int)x["age"]);
-            });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Creates a component reference. This is a place-holder for a component that is defined externally with a
-            <see cref="T:FluentNHibernate.Mapping.ComponentMap`1"/>; the mapping defined in said <see cref="T:FluentNHibernate.Mapping.ComponentMap`1"/> will be merged
-            with any options you specify from this call.
-            </summary>
-            <typeparam name="TComponent">Component type</typeparam>
-            <param name="member">Property exposing the component</param>
-            <returns>Component reference builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Action{FluentNHibernate.Mapping.ComponentPart{``0}})">
-            <summary>
-            Maps a component
-            </summary>
-            <typeparam name="TComponent">Type of component</typeparam>
-            <param name="expression">Component property</param>
-            <param name="action">Component mapping</param>
-            <example>
-            Component(x => x.Address, comp =>
-            {
-              comp.Map(x => x.Street);
-              comp.Map(x => x.City);
-            });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{FluentNHibernate.Mapping.ComponentPart{``0}})">
-            <summary>
-            Maps a component
-            </summary>
-            <typeparam name="TComponent">Type of component</typeparam>
-            <param name="expression">Component property</param>
-            <param name="action">Component mapping</param>
-            <example>
-            Component(x => x.Address, comp =>
-            {
-              comp.Map(x => x.Street);
-              comp.Map(x => x.City);
-            });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component(FluentNHibernate.Mapping.Providers.IComponentMappingProvider)">
-            <summary>
-            Allows the user to add a custom component mapping to the class mapping.        
-            Note: not a fluent method.
-            </summary>
-            <remarks>
-            In some cases, our users need a way to add an instance of their own implementation of IComponentMappingProvider.
-            For an example of where this might be necessary, see: http://codebetter.com/blogs/jeremy.miller/archive/2010/02/16/our-extension-properties-story.aspx
-            </remarks>        
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
-            <summary>
-            Maps a collection of entities as a one-to-many
-            </summary>
-            <typeparam name="TChild">Child entity type</typeparam>
-            <param name="memberExpression">Collection property</param>
-            <example>
-            HasMany(x => x.Locations);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Maps a collection of entities as a one-to-many
-            </summary>
-            <typeparam name="TChild">Child entity type</typeparam>
-            <param name="memberExpression">Collection property</param>
-            <example>
-            HasMany(x => x.Locations);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasManyToMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
-            <summary>
-            Maps a collection of entities as a many-to-many
-            </summary>
-            <typeparam name="TChild">Child entity type</typeparam>
-            <param name="memberExpression">Collection property</param>
-            <example>
-            HasManyToMany(x => x.Locations);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasManyToMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Maps a collection of entities as a many-to-many
-            </summary>
-            <typeparam name="TChild">Child entity type</typeparam>
-            <param name="memberExpression">Collection property</param>
-            <example>
-            HasManyToMany(x => x.Locations);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.SqlInsert(System.String)">
-            <summary>
-            Specify an insert stored procedure
-            </summary>
-            <param name="innerText">Stored procedure call</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.SqlUpdate(System.String)">
-            <summary>
-            Specify an update stored procedure
-            </summary>
-            <param name="innerText">Stored procedure call</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.SqlDelete(System.String)">
-            <summary>
-            Specify an delete stored procedure
-            </summary>
-            <param name="innerText">Stored procedure call</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.SqlDeleteAll(System.String)">
-            <summary>
-            Specify an delete all stored procedure
-            </summary>
-            <param name="innerText">Stored procedure call</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinedSubClassPart`1.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.JoinedSubClassPart`1.Not">
-            <summary>
-            Inverts the next boolean
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.JoinPart`1">
-            <summary>
-            Maps to the Join element in NH 2.0
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.KeyColumn(System.String)">
-            <summary>
-            Specify the key column name
-            </summary>
-            <param name="column">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.KeyColumn(System.String[])">
-            <summary>
-            Specify the key column name
-            </summary>
-            <param name="columnNames">Column names</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Schema(System.String)">
-            <summary>
-            Specify the schema
-            </summary>
-            <param name="schema">Schema name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Inverse">
-            <summary>
-            Inverse the ownership of this relationship
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Optional">
-            <summary>
-            Specify this relationship as optional
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Catalog(System.String)">
-            <summary>
-            Specify the catalog
-            </summary>
-            <param name="catalog">Catalog</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Subselect(System.String)">
-            <summary>
-            Specify a subselect for fetching this join
-            </summary>
-            <param name="subselect">Query</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Table(System.String)">
-            <summary>
-            Specify the table name
-            </summary>
-            <param name="tableName">Table name</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.JoinPart`1.Fetch">
-            <summary>
-            Specify the fetching strategy
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.JoinPart`1.Not">
-            <summary>
-            Invert the next boolean operation
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Automapping.AutoMap">
-            <summary>
-            Starting point for automapping your entities.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.AssemblyOf``1">
-            <summary>
-            Automatically map classes in the assembly that contains <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">Class in the assembly you want to map</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.AssemblyOf``1(FluentNHibernate.Automapping.IAutomappingConfiguration)">
-            <summary>
-            Automatically map classes in the assembly that contains <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">Class in the assembly you want to map</typeparam>
-            <param name="cfg">Automapping configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assembly(System.Reflection.Assembly)">
-            <summary>
-            Automatically map the classes in <paramref name="assembly"/>.
-            </summary>
-            <param name="assembly">Assembly containing the classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assembly(System.Reflection.Assembly,FluentNHibernate.Automapping.IAutomappingConfiguration)">
-            <summary>
-            Automatically map the classes in <paramref name="assembly"/>.
-            </summary>
-            <param name="assembly">Assembly containing the classes to map</param>
-            <param name="cfg">Automapping configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assemblies(System.Reflection.Assembly[])">
-            <summary>
-            Automatically map the classes in each assembly supplied.
-            </summary>
-            <param name="assemblies">Assemblies containing classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assemblies(FluentNHibernate.Automapping.IAutomappingConfiguration,System.Reflection.Assembly[])">
-            <summary>
-            Automatically map the classes in each assembly supplied.
-            </summary>
-            <param name="cfg">Automapping configuration</param>
-            <param name="assemblies">Assemblies containing classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assemblies(FluentNHibernate.Automapping.IAutomappingConfiguration,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
-            <summary>
-            Automatically map the classes in each assembly supplied.
-            </summary>
-            <param name="cfg">Automapping configuration</param>
-            <param name="assemblies">Assemblies containing classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Source(FluentNHibernate.ITypeSource)">
-            <summary>
-            Automatically map the classes exposed through the supplied <see cref="T:FluentNHibernate.ITypeSource"/>.
-            </summary>
-            <param name="source"><see cref="T:FluentNHibernate.ITypeSource"/> containing classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Source(FluentNHibernate.ITypeSource,FluentNHibernate.Automapping.IAutomappingConfiguration)">
-            <summary>
-            Automatically map the classes exposed through the supplied <see cref="T:FluentNHibernate.ITypeSource"/>.
-            </summary>
-            <param name="source"><see cref="T:FluentNHibernate.ITypeSource"/> containing classes to map</param>
-            <param name="cfg">Automapping configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Source(FluentNHibernate.ITypeSource,System.Func{System.Type,System.Boolean})">
-            <summary>
-            Automatically map the classes exposed through the supplied <see cref="T:FluentNHibernate.ITypeSource"/>.
-            </summary>
-            <param name="source"><see cref="T:FluentNHibernate.ITypeSource"/> containing classes to map</param>
-            <param name="where">Criteria for selecting a subset of the types in the assembly for mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assembly(System.Reflection.Assembly,System.Func{System.Type,System.Boolean})">
-            <summary>
-            Automatically map the classes in <paramref name="assembly"/>.
-            </summary>
-            <param name="assembly">Assembly containing the classes to map</param>
-            <param name="where">Criteria for selecting a subset of the types in the assembly for mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.AssemblyOf``1(System.Func{System.Type,System.Boolean})">
-            <summary>
-            Automatically map classes in the assembly that contains <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">Class in the assembly you want to map</typeparam>
-            <param name="where">Criteria for selecting a subset of the types in the assembly for mapping</param>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.ClassMap`1">
-            <summary>
-            Defines a mapping for an entity. Derive from this class to create a mapping,
-            and use the constructor to control how your entity is persisted.
-            </summary>
-            <example>
-            public class PersonMap : ClassMap&lt;Person&gt;
-            {
-              public PersonMap()
-              {
-                Id(x => x.PersonId);
-                Map(x => x.Name);
-                Map(x => x.Age);
-              }
-            }
-            </example>
-            <typeparam name="T">Entity type to map</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Id(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Specify the identifier for this entity.
-            </summary>
-            <param name="memberExpression">Identity property</param>
-            <example>
-            Id(x => x.PersonId);