diff --git a/BizLayer/BizLayer.csproj b/BizLayer/BizLayer.csproj
index aa58ad0..e096294 100644
--- a/BizLayer/BizLayer.csproj
+++ b/BizLayer/BizLayer.csproj
@@ -1,87 +1,21 @@
-
-
-
+
+
- Debug
- AnyCPU
- {19592A8F-7C58-4221-8124-D38ACD8F5E31}
- Library
- Properties
+ net6.0
BizLayer
BizLayer
- v4.5.1
- 512
+ enable
+ enable
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\Autofac.3.5.0\lib\net40\Autofac.dll
-
-
- ..\packages\AutoMapper.3.2.1\lib\net40\AutoMapper.dll
-
-
- ..\packages\AutoMapper.3.2.1\lib\net40\AutoMapper.Net4.dll
-
-
- False
- ..\packages\EntityFramework.6.1.1\lib\net45\EntityFramework.dll
-
-
- ..\packages\EntityFramework.6.1.1\lib\net45\EntityFramework.SqlServer.dll
-
-
- False
- ..\packages\GenericServices.1.0.0-beta4-003\lib\GenericServices.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
-
- {264e1878-12de-4099-b8d7-cc53a73fea49}
- DataLayer
-
+
-
-
-
-
-
\ No newline at end of file
+
+
diff --git a/BizLayer/Properties/AssemblyInfo.cs b/BizLayer/Properties/AssemblyInfo.cs
deleted file mode 100644
index f93aad5..0000000
--- a/BizLayer/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-#region licence
-// The MIT License (MIT)
-//
-// Filename: AssemblyInfo.cs
-// Date Created: 2014/07/11
-//
-// Copyright (c) 2014 Jon Smith (www.selectiveanalytics.com & www.thereformedprogrammer.net)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-// SOFTWARE.
-#endregion
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("BizLayer")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("BizLayer")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("3ea2faa1-4bb3-4d8e-8d35-f8038d375643")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/BizLayer/Startup/BizLayerModule.cs b/BizLayer/Startup/BizLayerModule.cs
index e924a90..17e43e9 100644
--- a/BizLayer/Startup/BizLayerModule.cs
+++ b/BizLayer/Startup/BizLayerModule.cs
@@ -24,22 +24,24 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
#endregion
-using Autofac;
+// using Autofac;
namespace BizLayer.Startup
{
- public class BizLayerModule : Module
+ // public class BizLayerModule : Module
+ public class BizLayerModule
{
///
/// This registers all items in service layer and below
///
- ///
- protected override void Load(ContainerBuilder builder)
+ ///
+ // protected override void Load(ContainerBuilder builder)
+ public static void RegisterServices(/* IServiceCollection services */)
{
//---------------------------
//Register service layer: autowire all
- builder.RegisterAssemblyTypes(GetType().Assembly).AsImplementedInterfaces();
+ // builder.RegisterAssemblyTypes(GetType().Assembly).AsImplementedInterfaces();
}
}
diff --git a/BizLayer/packages.config b/BizLayer/packages.config
deleted file mode 100644
index 4a74205..0000000
--- a/BizLayer/packages.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/DataLayer/DataLayer.csproj b/DataLayer/DataLayer.csproj
index 01771cf..8392f32 100644
--- a/DataLayer/DataLayer.csproj
+++ b/DataLayer/DataLayer.csproj
@@ -1,135 +1,26 @@
-
-
-
+
+
- Debug
- AnyCPU
- {264E1878-12DE-4099-B8D7-CC53A73FEA49}
- Library
- Properties
+ net6.0
DataLayer
DataLayer
- v4.5.1
- 512
-
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
- bin\ReleaseAzure\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
- bin\AzureRelease\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
- bin\WebWizRelease\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
+ enable
+ enable
+
-
- False
- ..\packages\Autofac.3.5.0\lib\net40\Autofac.dll
-
-
- ..\packages\AutoMapper.4.2.1\lib\net45\AutoMapper.dll
- True
-
-
- ..\packages\DelegateDecompiler.0.18.0\lib\net40-Client\DelegateDecompiler.dll
- True
-
-
- ..\packages\DelegateDecompiler.EntityFramework.0.18.0\lib\net45\DelegateDecompiler.EntityFramework.dll
- True
-
-
- ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll
- True
-
-
- ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll
- True
-
-
- ..\packages\GenericLibsBase.1.0.1\lib\GenericLibsBase.dll
- True
-
-
- ..\packages\GenericServices.1.0.9\lib\GenericServices.dll
- True
-
-
- ..\packages\Mono.Reflection.1.0.0.0\lib\Mono.Reflection.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
\ No newline at end of file
+
+
diff --git a/DataLayer/Properties/AssemblyInfo.cs b/DataLayer/Properties/AssemblyInfo.cs
deleted file mode 100644
index 5cbbe5f..0000000
--- a/DataLayer/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-#region licence
-// The MIT License (MIT)
-//
-// Filename: AssemblyInfo.cs
-// Date Created: 2014/05/20
-//
-// Copyright (c) 2014 Jon Smith (www.selectiveanalytics.com & www.thereformedprogrammer.net)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-// SOFTWARE.
-#endregion
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("DataLayer")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("DataLayer")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("f78cbd3c-264d-4fda-8d1a-3679faf55c2c")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/DataLayer/Startup/DataLayerModule.cs b/DataLayer/Startup/DataLayerModule.cs
index b2a6ecf..15669a5 100644
--- a/DataLayer/Startup/DataLayerModule.cs
+++ b/DataLayer/Startup/DataLayerModule.cs
@@ -25,7 +25,7 @@
// SOFTWARE.
#endregion
using System.Runtime.CompilerServices;
-using Autofac;
+// using Autofac;
using DataLayer.DataClasses;
using GenericServices;
@@ -33,18 +33,18 @@
namespace DataLayer.Startup
{
- public class DataLayerModule : Module
+ // public class DataLayerModule : Module
+ public class DataLayerModule
{
-
- protected override void Load(ContainerBuilder builder)
+ // protected override void Load(ContainerBuilder builder)
+ public static void RegisterServices(/* IServiceCollection services */)
{
-
//Autowire the classes with interfaces
- builder.RegisterAssemblyTypes(GetType().Assembly).AsImplementedInterfaces();
+ // builder.RegisterAssemblyTypes(GetType().Assembly).AsImplementedInterfaces();
//set Entity Framework context to instance per lifetime scope.
//This is important as we get one context per lifetime, so all db classes are tracked together.
- builder.RegisterType().As().As().InstancePerLifetimeScope();
+ // builder.RegisterType().As().As().InstancePerLifetimeScope();
}
}
}
diff --git a/DataLayer/packages.config b/DataLayer/packages.config
deleted file mode 100644
index 79bc6a6..0000000
--- a/DataLayer/packages.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SampleWebApp/Program.cs b/SampleWebApp/Program.cs
new file mode 100644
index 0000000..4cab8a3
--- /dev/null
+++ b/SampleWebApp/Program.cs
@@ -0,0 +1,35 @@
+using Microsoft.EntityFrameworkCore;
+using DataLayer.DataClasses;
+using ServiceLayer.Startup;
+using DataLayer.Startup;
+
+var builder = WebApplication.CreateBuilder(args);
+
+builder.Services.AddControllersWithViews();
+
+builder.Services.AddDbContext(options =>
+ options.UseSqlServer(builder.Configuration.GetConnectionString("SampleWebAppDb")));
+
+builder.Services.AddAutoMapper(typeof(Program));
+
+
+var app = builder.Build();
+
+if (!app.Environment.IsDevelopment())
+{
+ app.UseExceptionHandler("/Home/Error");
+ app.UseHsts();
+}
+
+app.UseHttpsRedirection();
+app.UseStaticFiles();
+
+app.UseRouting();
+
+app.UseAuthorization();
+
+app.MapControllerRoute(
+ name: "default",
+ pattern: "{controller=Home}/{action=Index}/{id?}");
+
+app.Run();
diff --git a/SampleWebApp/Properties/AssemblyInfo.cs b/SampleWebApp/Properties/AssemblyInfo.cs
deleted file mode 100644
index 5605e92..0000000
--- a/SampleWebApp/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-#region licence
-// The MIT License (MIT)
-//
-// Filename: AssemblyInfo.cs
-// Date Created: 2014/05/20
-//
-// Copyright (c) 2014 Jon Smith (www.selectiveanalytics.com & www.thereformedprogrammer.net)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-// SOFTWARE.
-#endregion
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("SampleWebApp")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("SampleWebApp")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("fa016029-8cb0-4ef3-a0e0-c94ac71c1177")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/SampleWebApp/SampleWebApp.csproj b/SampleWebApp/SampleWebApp.csproj
index eca4d77..c04e9fc 100644
--- a/SampleWebApp/SampleWebApp.csproj
+++ b/SampleWebApp/SampleWebApp.csproj
@@ -1,485 +1,33 @@
-
-
-
+
+
- Debug
- AnyCPU
-
-
- 2.0
- {CFFEE5E0-3B99-46E0-9A82-2E74621C17C5}
- {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
+ net6.0
SampleWebApp
SampleWebApp
- v4.5.1
- false
- true
-
-
-
-
-
-
-
- true
- full
- false
- bin\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\
- TRACE
- prompt
- 4
+ enable
+ enable
+
-
- False
- ..\packages\Autofac.3.5.0\lib\net40\Autofac.dll
-
-
- False
- ..\packages\Autofac.Mvc5.3.3.1\lib\net45\Autofac.Integration.Mvc.dll
-
-
- ..\packages\AutoMapper.4.2.1\lib\net45\AutoMapper.dll
- True
-
-
- ..\packages\DelegateDecompiler.0.18.0\lib\net40-Client\DelegateDecompiler.dll
- True
-
-
- ..\packages\DelegateDecompiler.EntityFramework.0.18.0\lib\net45\DelegateDecompiler.EntityFramework.dll
- True
-
-
- ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll
- True
-
-
- ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll
- True
-
-
- ..\packages\GenericLibsBase.1.0.1\lib\GenericLibsBase.dll
- True
-
-
- ..\packages\GenericServices.1.0.9\lib\GenericServices.dll
- True
-
-
- ..\packages\log4net.2.0.3\lib\net40-full\log4net.dll
-
-
- False
- ..\packages\Microsoft.AspNet.Identity.Core.2.1.0\lib\net45\Microsoft.AspNet.Identity.Core.dll
-
-
- False
- ..\packages\Microsoft.AspNet.Identity.EntityFramework.2.1.0\lib\net45\Microsoft.AspNet.Identity.EntityFramework.dll
-
-
- False
- ..\packages\Microsoft.AspNet.Identity.Owin.2.1.0\lib\net45\Microsoft.AspNet.Identity.Owin.dll
-
-
- ..\packages\Microsoft.AspNet.SignalR.Core.2.0.3\lib\net45\Microsoft.AspNet.SignalR.Core.dll
-
-
- ..\packages\Microsoft.AspNet.SignalR.SystemWeb.2.0.3\lib\net45\Microsoft.AspNet.SignalR.SystemWeb.dll
- True
-
-
-
- False
- ..\packages\Microsoft.Owin.3.0.0\lib\net45\Microsoft.Owin.dll
-
-
- False
- ..\packages\Microsoft.Owin.Security.3.0.0\lib\net45\Microsoft.Owin.Security.dll
-
-
- False
- ..\packages\Microsoft.Owin.Security.Cookies.3.0.0\lib\net45\Microsoft.Owin.Security.Cookies.dll
-
-
- False
- ..\packages\Microsoft.Owin.Security.Facebook.3.0.0\lib\net45\Microsoft.Owin.Security.Facebook.dll
-
-
- False
- ..\packages\Microsoft.Owin.Security.Google.3.0.0\lib\net45\Microsoft.Owin.Security.Google.dll
-
-
- False
- ..\packages\Microsoft.Owin.Security.MicrosoftAccount.3.0.0\lib\net45\Microsoft.Owin.Security.MicrosoftAccount.dll
-
-
- False
- ..\packages\Microsoft.Owin.Security.OAuth.3.0.0\lib\net45\Microsoft.Owin.Security.OAuth.dll
-
-
- ..\packages\Mono.Reflection.1.0.0.0\lib\Mono.Reflection.dll
-
-
- False
- ..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll
-
-
-
-
-
-
-
-
-
-
-
- False
- ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.Helpers.dll
-
-
- False
- ..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll
-
-
- False
- ..\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll
-
-
- False
- ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.dll
-
-
- False
- ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Deployment.dll
-
-
- False
- ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Razor.dll
-
-
-
-
-
-
-
-
-
-
-
- True
- ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll
-
-
-
-
-
-
- ..\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll
-
-
- True
- ..\packages\WebGrease.1.5.2\lib\WebGrease.dll
-
-
- True
- ..\packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- ..\packages\Owin.1.0\lib\net40\Owin.dll
-
-
- ..\packages\Microsoft.Owin.Host.SystemWeb.2.1.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll
-
-
- ..\packages\Microsoft.Owin.Security.Twitter.2.1.0\lib\net45\Microsoft.Owin.Security.Twitter.dll
-
+
+
-
-
-
-
-
-
-
-
-
-
-
- Global.asax
-
-
-
-
-
-
-
-
-
-
- True
- True
- Settings.settings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Designer
-
-
- Web.config
-
-
- Web.config
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Web.config
-
-
- Web.config
-
-
-
-
-
-
-
-
-
-
-
-
- {264e1878-12de-4099-b8d7-cc53a73fea49}
- DataLayer
-
-
- {d2813927-0f38-43c3-b47c-ae8f00d50cae}
- ServiceLayer
-
-
-
- 10.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
- bin\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
- bin\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
- bin\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
-
-
-
-
-
-
-
-
-
- True
- True
- 50623
- /
- http://localhost:50623/
- False
- False
-
-
- False
-
-
-
-
-
-
\ No newline at end of file
+
+
diff --git a/SampleWebApp/appsettings.Development.json b/SampleWebApp/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/SampleWebApp/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/SampleWebApp/appsettings.json b/SampleWebApp/appsettings.json
new file mode 100644
index 0000000..a6643f1
--- /dev/null
+++ b/SampleWebApp/appsettings.json
@@ -0,0 +1,16 @@
+{
+ "ConnectionStrings": {
+ "SampleWebAppDb": "Data Source=(localdb)\\mssqllocaldb;Initial Catalog=SampleWebAppDb;MultipleActiveResultSets=True;Integrated Security=SSPI;Trusted_Connection=True"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*",
+ "AppSettings": {
+ "HostTypeString": "LocalHost",
+ "DatabaseLoginPrefix": "jonsmith_"
+ }
+}
diff --git a/SampleWebApp/packages.config b/SampleWebApp/packages.config
deleted file mode 100644
index bc278c0..0000000
--- a/SampleWebApp/packages.config
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ServiceLayer/Properties/AssemblyInfo.cs b/ServiceLayer/Properties/AssemblyInfo.cs
deleted file mode 100644
index 2793a90..0000000
--- a/ServiceLayer/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-#region licence
-// The MIT License (MIT)
-//
-// Filename: AssemblyInfo.cs
-// Date Created: 2014/05/20
-//
-// Copyright (c) 2014 Jon Smith (www.selectiveanalytics.com & www.thereformedprogrammer.net)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-// SOFTWARE.
-#endregion
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("ServiceLayer")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("ServiceLayer")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("35097f07-8bb1-4da4-ab04-7b4ac4894e18")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ServiceLayer/ServiceLayer.csproj b/ServiceLayer/ServiceLayer.csproj
index 09244c2..1c64330 100644
--- a/ServiceLayer/ServiceLayer.csproj
+++ b/ServiceLayer/ServiceLayer.csproj
@@ -1,136 +1,25 @@
-
-
-
+
+
- Debug
- AnyCPU
- {D2813927-0F38-43C3-B47C-AE8F00D50CAE}
- Library
- Properties
+ net6.0
ServiceLayer
ServiceLayer
- v4.5.1
- 512
+ enable
+ enable
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
- bin\ReleaseAzure\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
- bin\AzureRelease\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
- bin\WebWizRelease\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
-
- False
- ..\packages\Autofac.3.5.0\lib\net40\Autofac.dll
-
-
- ..\packages\AutoMapper.4.2.1\lib\net45\AutoMapper.dll
- True
-
-
- ..\packages\DelegateDecompiler.0.18.0\lib\net40-Client\DelegateDecompiler.dll
- True
-
-
- ..\packages\DelegateDecompiler.EntityFramework.0.18.0\lib\net45\DelegateDecompiler.EntityFramework.dll
- True
-
-
- ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll
- True
-
-
- ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll
- True
-
-
- ..\packages\GenericLibsBase.1.0.1\lib\GenericLibsBase.dll
- True
-
-
- ..\packages\GenericServices.1.0.9\lib\GenericServices.dll
- True
-
-
- ..\packages\Mono.Reflection.1.0.0.0\lib\Mono.Reflection.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
-
+
-
- {264e1878-12de-4099-b8d7-cc53a73fea49}
- DataLayer
-
+
-
-
-
\ No newline at end of file
+
+
diff --git a/ServiceLayer/Startup/ServiceLayerModule.cs b/ServiceLayer/Startup/ServiceLayerModule.cs
index 39b40ef..d62a0b4 100644
--- a/ServiceLayer/Startup/ServiceLayerModule.cs
+++ b/ServiceLayer/Startup/ServiceLayerModule.cs
@@ -25,31 +25,33 @@
// SOFTWARE.
#endregion
-using Autofac;
+// using Autofac;
using DataLayer.Startup;
using GenericServices;
namespace ServiceLayer.Startup
{
- public class ServiceLayerModule : Module
+ // public class ServiceLayerModule : Module
+ public class ServiceLayerModule
{
///
/// This registers all items in service layer and below
///
- ///
- protected override void Load(ContainerBuilder builder)
+ ///
+ // protected override void Load(ContainerBuilder builder)
+ public static void RegisterServices(/* IServiceCollection services */)
{
-
//Now register the DataLayer
- builder.RegisterModule(new DataLayerModule());
+ // builder.RegisterModule(new DataLayerModule());
+ DataLayerModule.RegisterServices(/* services */);
//---------------------------
//Register service layer: autowire all
- builder.RegisterAssemblyTypes(GetType().Assembly).AsImplementedInterfaces();
+ // builder.RegisterAssemblyTypes(GetType().Assembly).AsImplementedInterfaces();
//and register the GenericServices assembly
- builder.RegisterAssemblyTypes(typeof(IListService).Assembly).AsImplementedInterfaces();
+ // builder.RegisterAssemblyTypes(typeof(IListService).Assembly).AsImplementedInterfaces();
}
diff --git a/ServiceLayer/packages.config b/ServiceLayer/packages.config
deleted file mode 100644
index 9c06c52..0000000
--- a/ServiceLayer/packages.config
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Tests/Properties/AssemblyInfo.cs b/Tests/Properties/AssemblyInfo.cs
deleted file mode 100644
index b722a8d..0000000
--- a/Tests/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-#region licence
-// The MIT License (MIT)
-//
-// Filename: AssemblyInfo.cs
-// Date Created: 2014/05/20
-//
-// Copyright (c) 2014 Jon Smith (www.selectiveanalytics.com & www.thereformedprogrammer.net)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all
-// copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-// SOFTWARE.
-#endregion
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Tests")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Tests")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("edff866f-292e-46db-9cdf-74c70d23322d")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj
index 5dca393..05f0df3 100644
--- a/Tests/Tests.csproj
+++ b/Tests/Tests.csproj
@@ -1,231 +1,44 @@
-
-
-
+
+
- Debug
- AnyCPU
- {6D9E7904-B2AC-49E3-83A7-6B48876F46B9}
- Library
- Properties
+ net6.0
Tests
Tests
- v4.5.1
- 512
+ enable
+ enable
+ false
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
- bin\ReleaseAzure\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
- bin\AzureRelease\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
- bin\WebWizRelease\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- MinimumRecommendedRules.ruleset
-
-
-
- False
- ..\packages\Autofac.3.5.0\lib\net40\Autofac.dll
-
-
- ..\packages\AutoMapper.4.2.1\lib\net45\AutoMapper.dll
- True
-
-
- ..\packages\DelegateDecompiler.0.18.0\lib\net40-Client\DelegateDecompiler.dll
- True
-
-
- ..\packages\DelegateDecompiler.EntityFramework.0.18.0\lib\net45\DelegateDecompiler.EntityFramework.dll
- True
-
-
- ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll
- True
-
-
- ..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll
- True
-
-
- ..\packages\GenericLibsBase.1.0.1\lib\GenericLibsBase.dll
- True
-
-
- ..\packages\GenericServices.1.0.9\lib\GenericServices.dll
- True
-
-
- False
- ..\packages\log4net.2.0.3\lib\net40-full\log4net.dll
-
-
- False
- ..\packages\Microsoft.AspNet.SignalR.Core.2.0.3\lib\net45\Microsoft.AspNet.SignalR.Core.dll
-
-
- False
- ..\packages\Microsoft.Owin.2.1.0\lib\net45\Microsoft.Owin.dll
-
-
- False
- ..\packages\Microsoft.Owin.Security.2.1.0\lib\net45\Microsoft.Owin.Security.dll
-
-
- True
- ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll
-
-
- ..\packages\Mono.Reflection.1.0.0.0\lib\Mono.Reflection.dll
-
-
- ..\packages\Moq.4.2.1408.0717\lib\net40\Moq.dll
-
-
- False
- ..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll
-
-
- ..\packages\NUnit.2.6.3\lib\nunit.framework.dll
-
-
- False
- ..\packages\Owin.1.0\lib\net40\Owin.dll
-
-
-
-
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.Helpers.dll
- True
-
-
- ..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll
- True
-
-
- ..\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll
- True
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.dll
- True
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Deployment.dll
- True
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Razor.dll
- True
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- True
- Settings.settings
-
-
-
-
-
-
-
-
-
-
- Designer
-
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
+
-
- {264e1878-12de-4099-b8d7-cc53a73fea49}
- DataLayer
-
-
- {cffee5e0-3b99-46e0-9a82-2e74621c17c5}
- SampleWebApp
-
-
- {d2813927-0f38-43c3-b47c-ae8f00d50cae}
- ServiceLayer
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
-
+
+ PreserveNewest
+
+
+ PreserveNewest
+
-
-
-
\ No newline at end of file
+
+
diff --git a/Tests/packages.config b/Tests/packages.config
deleted file mode 100644
index 1638b50..0000000
--- a/Tests/packages.config
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file