From ab894ef4b05fec93b81647d9b73825c7c5fd3f2d Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Mon, 26 Oct 2020 13:12:51 -0400 Subject: [PATCH 01/31] Inital Commit --- .vs/ProjectSettings.json | 3 + .vs/Softwriters/v16/.suo | Bin 0 -> 14848 bytes .vs/VSWorkspaceState.json | 6 ++ .vs/slnx.sqlite | Bin 0 -> 90112 bytes .../.vs/RestaurantReviews/v16/.suo | Bin 0 -> 13824 bytes .../Controllers/WeatherForecastController.cs | 39 +++++++++ RestaurantReviews/Program.cs | 26 ++++++ .../Properties/launchSettings.json | 30 +++++++ RestaurantReviews/RestaurantReviews.csproj | 8 ++ RestaurantReviews/RestaurantReviews.sln | 25 ++++++ RestaurantReviews/Startup.cs | 51 ++++++++++++ RestaurantReviews/WeatherForecast.cs | 15 ++++ .../appsettings.Development.json | 9 +++ RestaurantReviews/appsettings.json | 10 +++ ...CoreApp,Version=v3.1.AssemblyAttributes.cs | 4 + .../RestaurantReviews.AssemblyInfo.cs | 23 ++++++ ...RestaurantReviews.AssemblyInfoInputs.cache | 1 + .../RestaurantReviews.assets.cache | Bin 0 -> 224 bytes ...RestaurantReviews.csproj.nuget.dgspec.json | 68 ++++++++++++++++ .../RestaurantReviews.csproj.nuget.g.props | 18 +++++ .../RestaurantReviews.csproj.nuget.g.targets | 6 ++ RestaurantReviews/obj/project.assets.json | 75 ++++++++++++++++++ RestaurantReviews/obj/project.nuget.cache | 8 ++ 23 files changed, 425 insertions(+) create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/Softwriters/v16/.suo create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/slnx.sqlite create mode 100644 RestaurantReviews/.vs/RestaurantReviews/v16/.suo create mode 100644 RestaurantReviews/Controllers/WeatherForecastController.cs create mode 100644 RestaurantReviews/Program.cs create mode 100644 RestaurantReviews/Properties/launchSettings.json create mode 100644 RestaurantReviews/RestaurantReviews.csproj create mode 100644 RestaurantReviews/RestaurantReviews.sln create mode 100644 RestaurantReviews/Startup.cs create mode 100644 RestaurantReviews/WeatherForecast.cs create mode 100644 RestaurantReviews/appsettings.Development.json create mode 100644 RestaurantReviews/appsettings.json create mode 100644 RestaurantReviews/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs create mode 100644 RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfo.cs create mode 100644 RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfoInputs.cache create mode 100644 RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.assets.cache create mode 100644 RestaurantReviews/obj/RestaurantReviews.csproj.nuget.dgspec.json create mode 100644 RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.props create mode 100644 RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.targets create mode 100644 RestaurantReviews/obj/project.assets.json create mode 100644 RestaurantReviews/obj/project.nuget.cache diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 00000000..f8b48885 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/Softwriters/v16/.suo b/.vs/Softwriters/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..cb900bbbeae660bdeaf3bccc6b0432789b40e691 GIT binary patch literal 14848 zcmeI3OOsPY6vsO}RD2_Xil`A$QDK}x1O^ocW&lx!*TCQ+RaQu5AdoOqxfvciK7dtz z0XMF7W0ea_HA;_LN)ni|++mYdu2tIT~~e!@$e$BlV_cjeulpP$z!rAhXoi$>stnc=Twl4ifT z$g^m!YAR#HI2h1j*4lRPF!_&wkAjbZ z8pGA#6QHK^S@0=Pa-e$ac&-Ok|H*QmYpefU8Y6Hw*Z<$2?y9W+Yxi*dk0Xoy_0J#x zP6}6%mLAZ$m2S8n)SA_Ix1O7=|7R$#^{+aD2g_++hlF4Hze{BVG&fNw`%d39kJ_`F z&A;SD`-$|vtLWRf^!@Q4gXS4V`YeC4dr#XD&zN(( z1yMx3{A3&S_fcQELQqS8AAOjj4;Qe;XRIu0CZb_8+5nfmwQywf<0}{_J4_?JH*zaTDs*%}*F0jTAFf&Nu=(iwV@4+}>8LjR7+|2X^>pejGu*M(71fc|Nj zzUC`R{_4xW-;?Tr*v|O-{#y0d`fsxD-2B(u+gzT?DBa)x>)S|@_il%M$odT0wt&tp z@{AkzaFVqF`AhKPY<-vC=y`~bo67}G+THJhIgH*3(76-rJX(DvYn3$C{c1w-kL5h2 zQ#2RKYX%=sz{$V#z4UF7JwJ`Ek^af^9vBxHnxZGA$X$7N8|%M%|Bbf4jxiDe{b{rl z4Z^>8Sp&x9{~%?Z|2qM9nKG}Jpru`>h=pBimklsOvQtV%8Y<0b$wn|{qz(QLQ%^eR zPJzD$?^K(uwA0P>WxHzqwhNusmmGFNUv{MGFSIc`!fR~kwEwXQMHF1YIW&z*CNxwe~@2f!}+8pYRO( z0yCx9S*YE*aW8dJ=Cqr9o_x>D(j``rR#Oq4a>UmpeK&hR`ove!T7&YIb($g0x>5J( z)=3@?rr~H|k9F_8#8b#=Z_LwTKLYWK0SV7@jZu725#9ai1mu4z9v1p-?!-^p`@EGw zd0{CVr4NV>maKM9+31kGwactId0&bdg&M!rzKDJ&Apc!we*)i^KgGM{Z4ful|Jz!5 zYn<}yDE%LS&aTGMTX{w?XT4onZY6SND-lSYS}*4>JjJf=i2QEF{w%j`3})^5OL)?t zJukcox0im*(nHx_nrY?w!11S5=P)Sim!{H@ja zpLmz73L4R$w49fSXr$SxU4&dUvW(0*#>2*66B~HCKB&!RAW71g3HtH>e*FJl#{b7z z?Wc_5eAV|r{Fq@Vsr7%`IseuDKeztsx7u2+TYGW!Piw6=FWm|KM*8P8I!0RfC_8|j z(u1|ItquLB*tGU7K_mL3=>BjgDwu=lU)@NUHAm2fvhTwa`909r{W5p&&^FrSN86;E z|G4yBR9U<9Y?-#maQ>IjS(fg%wKD&Xekce zR(V(5|Eb(Tk30S&@P85%)bjs-yZ`g?b)DR|51STQ5CPhJ(i+)AoVDn@rV+GZves?x zw-xW)`tIj%=jwiJkXc9vrK#fKPui{j+3~Ob_~!HW>o@4yUHMci{|oo8y5|0u^*?m4 pIPUuQ?f+W-+qnPL^8f!VrTbs~_21e0*FGNJJvOEt{d2GN$G-#foQwbf literal 0 HcmV?d00001 diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 00000000..6b611411 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..2f443afae6bfb9a9f1114d9fffb4833320d0f696 GIT binary patch literal 90112 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 literal 0 HcmV?d00001 diff --git a/RestaurantReviews/Controllers/WeatherForecastController.cs b/RestaurantReviews/Controllers/WeatherForecastController.cs new file mode 100644 index 00000000..ca86aabc --- /dev/null +++ b/RestaurantReviews/Controllers/WeatherForecastController.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; + +namespace RestaurantReviews.Controllers +{ + [ApiController] + [Route("[controller]")] + public class WeatherForecastController : ControllerBase + { + private static readonly string[] Summaries = new[] + { + "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" + }; + + private readonly ILogger _logger; + + public WeatherForecastController(ILogger logger) + { + _logger = logger; + } + + [HttpGet] + public IEnumerable Get() + { + var rng = new Random(); + return Enumerable.Range(1, 5).Select(index => new WeatherForecast + { + Date = DateTime.Now.AddDays(index), + TemperatureC = rng.Next(-20, 55), + Summary = Summaries[rng.Next(Summaries.Length)] + }) + .ToArray(); + } + } +} diff --git a/RestaurantReviews/Program.cs b/RestaurantReviews/Program.cs new file mode 100644 index 00000000..452a3cff --- /dev/null +++ b/RestaurantReviews/Program.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace RestaurantReviews +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } +} diff --git a/RestaurantReviews/Properties/launchSettings.json b/RestaurantReviews/Properties/launchSettings.json new file mode 100644 index 00000000..19e0166c --- /dev/null +++ b/RestaurantReviews/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:51579", + "sslPort": 44336 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "weatherforecast", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "RestaurantReviews": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "weatherforecast", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/RestaurantReviews/RestaurantReviews.csproj b/RestaurantReviews/RestaurantReviews.csproj new file mode 100644 index 00000000..d12c450b --- /dev/null +++ b/RestaurantReviews/RestaurantReviews.csproj @@ -0,0 +1,8 @@ + + + + netcoreapp3.1 + + + + diff --git a/RestaurantReviews/RestaurantReviews.sln b/RestaurantReviews/RestaurantReviews.sln new file mode 100644 index 00000000..756e8048 --- /dev/null +++ b/RestaurantReviews/RestaurantReviews.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30611.23 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RestaurantReviews", "RestaurantReviews.csproj", "{993BA795-57B5-4A04-8A08-2C68C10FFBE5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {993BA795-57B5-4A04-8A08-2C68C10FFBE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {993BA795-57B5-4A04-8A08-2C68C10FFBE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {993BA795-57B5-4A04-8A08-2C68C10FFBE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {993BA795-57B5-4A04-8A08-2C68C10FFBE5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {437148FE-A2A5-4A5A-A059-9247E9655D97} + EndGlobalSection +EndGlobal diff --git a/RestaurantReviews/Startup.cs b/RestaurantReviews/Startup.cs new file mode 100644 index 00000000..eda81ad7 --- /dev/null +++ b/RestaurantReviews/Startup.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace RestaurantReviews +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddControllers(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseHttpsRedirection(); + + app.UseRouting(); + + app.UseAuthorization(); + + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + } + } +} diff --git a/RestaurantReviews/WeatherForecast.cs b/RestaurantReviews/WeatherForecast.cs new file mode 100644 index 00000000..f6df20c9 --- /dev/null +++ b/RestaurantReviews/WeatherForecast.cs @@ -0,0 +1,15 @@ +using System; + +namespace RestaurantReviews +{ + public class WeatherForecast + { + public DateTime Date { get; set; } + + public int TemperatureC { get; set; } + + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + + public string Summary { get; set; } + } +} diff --git a/RestaurantReviews/appsettings.Development.json b/RestaurantReviews/appsettings.Development.json new file mode 100644 index 00000000..8983e0fc --- /dev/null +++ b/RestaurantReviews/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/RestaurantReviews/appsettings.json b/RestaurantReviews/appsettings.json new file mode 100644 index 00000000..d9d9a9bf --- /dev/null +++ b/RestaurantReviews/appsettings.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*" +} diff --git a/RestaurantReviews/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/RestaurantReviews/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs new file mode 100644 index 00000000..ad8dfe1a --- /dev/null +++ b/RestaurantReviews/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] diff --git a/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfo.cs b/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfo.cs new file mode 100644 index 00000000..e4bdca71 --- /dev/null +++ b/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("RestaurantReviews")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("RestaurantReviews")] +[assembly: System.Reflection.AssemblyTitleAttribute("RestaurantReviews")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfoInputs.cache b/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfoInputs.cache new file mode 100644 index 00000000..e55780e5 --- /dev/null +++ b/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +6a97f753b83567d2797df05d31d500eb90f6e636 diff --git a/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.assets.cache b/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..e564c4c27e5158d1dda4710d10d077526e63b7c9 GIT binary patch literal 224 zcmWIWc6a1rU|{&Ik!w9kJm-I-iPXlpB^&*wxiGJ0&M>-ryCwMI)7;8EcYtaL0cM~A zd1tGb(Bjmh;+U-5w8Weky}Z)&)RLHj#N_P6^wi=QkQvfIHNKh2Mft_~X(cfciMfeI znRzjOrS3q5AbEYDd_YltdQoDof?H+|P*+NRNghzLI3*jR%q=k|CkbezTYgSTY7s~e GE&u>C+Bzfv literal 0 HcmV?d00001 diff --git a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.dgspec.json b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.dgspec.json new file mode 100644 index 00000000..b9aec39c --- /dev/null +++ b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.dgspec.json @@ -0,0 +1,68 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj": {} + }, + "projects": { + "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", + "projectName": "RestaurantReviews", + "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", + "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", + "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Microsoft\\Xamarin\\NuGet\\", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.props b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.props new file mode 100644 index 00000000..46039385 --- /dev/null +++ b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\jmfal\.nuget\packages\;C:\Microsoft\Xamarin\NuGet\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder + PackageReference + 5.7.0 + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.targets b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.targets new file mode 100644 index 00000000..53cfaa19 --- /dev/null +++ b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/RestaurantReviews/obj/project.assets.json b/RestaurantReviews/obj/project.assets.json new file mode 100644 index 00000000..b21124f3 --- /dev/null +++ b/RestaurantReviews/obj/project.assets.json @@ -0,0 +1,75 @@ +{ + "version": 3, + "targets": { + ".NETCoreApp,Version=v3.1": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + ".NETCoreApp,Version=v3.1": [] + }, + "packageFolders": { + "C:\\Users\\jmfal\\.nuget\\packages\\": {}, + "C:\\Microsoft\\Xamarin\\NuGet\\": {}, + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", + "projectName": "RestaurantReviews", + "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", + "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", + "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Microsoft\\Xamarin\\NuGet\\", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/RestaurantReviews/obj/project.nuget.cache b/RestaurantReviews/obj/project.nuget.cache new file mode 100644 index 00000000..fee98a86 --- /dev/null +++ b/RestaurantReviews/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "lkZV5CtzIl7neaE+h7mRG0wKnPdpSA5UHeqXCjJWEFdIqq7XlPlRt8QPAR43sIk613FJ10dCl5Qbai9u0kCLEQ==", + "success": true, + "projectFilePath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file From 04419e51ace451fed287959849c1425c5d535a7b Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 12:16:33 -0400 Subject: [PATCH 02/31] add DomainModel project --- .../RestaurantReviews.DomainModel.fsproj | 11 + .../RestaurantReviews.DomainModel.deps.json | 104 ++++++ .../RestaurantReviews.DomainModel.dll | Bin 0 -> 23552 bytes .../RestaurantReviews.DomainModel.pdb | Bin 0 -> 2916 bytes ...tandard,Version=v2.0.AssemblyAttributes.fs | 3 + ...taurantReviews.DomainModel.AssemblyInfo.fs | 17 + ...views.DomainModel.AssemblyInfoInputs.cache | 1 + ...RestaurantReviews.DomainModel.assets.cache | Bin 0 -> 4325 bytes .../RestaurantReviews.DomainModel.dll | Bin 0 -> 23552 bytes ...DomainModel.fsproj.CoreCompileInputs.cache | 1 + ...ws.DomainModel.fsproj.FileListAbsolute.txt | 8 + ....DomainModel.fsprojAssemblyReference.cache | Bin 0 -> 424 bytes .../RestaurantReviews.DomainModel.pdb | Bin 0 -> 2916 bytes ...views.DomainModel.fsproj.nuget.dgspec.json | 69 ++++ ...ntReviews.DomainModel.fsproj.nuget.g.props | 22 ++ ...Reviews.DomainModel.fsproj.nuget.g.targets | 9 + .../obj/project.assets.json | 344 ++++++++++++++++++ .../obj/project.nuget.cache | 12 + 18 files changed, 601 insertions(+) create mode 100644 RestaurantReviews.DomainModel/RestaurantReviews.DomainModel.fsproj create mode 100644 RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.deps.json create mode 100644 RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll create mode 100644 RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.fs create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfo.fs create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfoInputs.cache create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.assets.cache create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.CoreCompileInputs.cache create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.FileListAbsolute.txt create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsprojAssemblyReference.cache create mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb create mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json create mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props create mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets create mode 100644 RestaurantReviews.DomainModel/obj/project.assets.json create mode 100644 RestaurantReviews.DomainModel/obj/project.nuget.cache diff --git a/RestaurantReviews.DomainModel/RestaurantReviews.DomainModel.fsproj b/RestaurantReviews.DomainModel/RestaurantReviews.DomainModel.fsproj new file mode 100644 index 00000000..df454322 --- /dev/null +++ b/RestaurantReviews.DomainModel/RestaurantReviews.DomainModel.fsproj @@ -0,0 +1,11 @@ + + + + netstandard2.0 + + + + + + + diff --git a/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.deps.json b/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.deps.json new file mode 100644 index 00000000..448cf68c --- /dev/null +++ b/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.deps.json @@ -0,0 +1,104 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "RestaurantReviews.DomainModel/1.0.0": { + "dependencies": { + "FSharp.Core": "4.7.2", + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "RestaurantReviews.DomainModel.dll": {} + } + }, + "FSharp.Core/4.7.2": { + "runtime": { + "lib/netstandard2.0/FSharp.Core.dll": { + "assemblyVersion": "4.7.0.0", + "fileVersion": "4.700.20.27008" + } + }, + "resources": { + "lib/netstandard2.0/cs/FSharp.Core.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/FSharp.Core.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/FSharp.Core.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/FSharp.Core.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/FSharp.Core.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/FSharp.Core.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/FSharp.Core.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/FSharp.Core.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/FSharp.Core.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/FSharp.Core.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/FSharp.Core.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/FSharp.Core.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/FSharp.Core.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + } + } + }, + "libraries": { + "RestaurantReviews.DomainModel/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "FSharp.Core/4.7.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w3XFVTnyZUbC8e2QT6a85ern6y7eQPPk+MYemz1FP0iBfgZcembL+wmo5cIZ1kxB8jfoXC8Q9KVkOMsGpkBKbA==", + "path": "fsharp.core/4.7.2", + "hashPath": "fsharp.core.4.7.2.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll b/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..72c8f207e46bf42742b3f4424e134f012410404b GIT binary patch literal 23552 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 Bh>`#R literal 0 HcmV?d00001 diff --git a/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb b/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bc955f99ab66265b16fadbc4972d8244d269b072 GIT binary patch literal 2916 zcmaKtO>C4^6o&6iXNGA@e}-yX5!z`fv{WoqtyWrpI;{egLZyzFsEN~bD%GJwW=5(B zaYGtOOkAL-k(I`cq6-%q(?pChE=(ZtZ$(&%n7AS=G{HpU^M1E?xSckBnKR#c?>YCJ z_uPBGb5m2}sgMa7J?oLlu~hPSf8VZPz{Jc6lq1NN$(d=5{f3;1fnPNyx6YWjY*VGe z-2C%J*-MN?G?tz+FQX@=?@8|)S~UkDMPreQojN)un&d|B<h!ZzJ6ZVNKJr+|FCogqNkBw;r%9GKi#+NHCz7 zk0UZp@c(2m6R^e;G7EUTg`7o}mi0@#uOsp0_^T&|Olv4)29ROo>192~`y}$-|IGUs z`$gmz{%p-oJKxh(>G+k!}c?B3HcjoVRzPkLZ-Wl8jxW` zF{jJEAyZ)N4Du236;fX8U~iP%6{-EuM2EF^Ixh}Ok9xQno#R%v3u}(^Poe7!I;^w8 z(JAAD=rtZ5MX&X+&b-9Ue+XSM9KIJ_oE>gO*I9H}TpB$r--L%{-{4`@r?cwjtDajb zu+F!$kD$xPVR38m@Bwsja`t}o+dQn=HhTC0boY&*8r8Q6aq|^xvxmjM&BLm%-NUjc zJ*@gVJS^^=6?lt>_5F2uSoLl7@N?+u0gm6D=-nPxeLWr?M&It?yU}|+torWou=ww& zz{=tB$=+9icY0XdcX?R#Y7gA}H_-3$u=t9Tv%imikB4ciL2q+*@zowVEI#*D;K2%f zzlXKAyFDy^LmtkcYt3AI@zWV`Sp3y<9iB$lH{!7PJ?vre8>zthMxDRx`UZVG=3%Yp zBOVstM?HK3eUFF5cdv)fq3`ps)^ps$;`^9~!|3}f@PvmCqaX0F_F6r~@z+_>8FpCb z*T>?gC$Q)83)zCj4L@u@^<|BKt z6Zx5Ju4ez-bRkoCrEj(veEX>9FEB`(|kpS8ASE{P)ANGoPl9$F5(# z{AYILo2qBu-1MVu&$LW_EDq;~f2*qx*T-UQ_(TFN5%fartSbNXMgH3{t0OZ9FM187 z)A8AO6qchIyE-)X`oM*D#WW2wB;lt48u=#QD=|~E-QG&T4P;!((BQf zZ@DA`FV6M^!UzNMo%LQ;%Oa`8P&mrY>y$ E1BaKplK=n! literal 0 HcmV?d00001 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.fs b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.fs new file mode 100644 index 00000000..ae1a1c4d --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.fs @@ -0,0 +1,3 @@ +namespace Microsoft.BuildSettings + [] + do () diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfo.fs b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfo.fs new file mode 100644 index 00000000..e64cbaa9 --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfo.fs @@ -0,0 +1,17 @@ +// +// Generated by the FSharp WriteCodeFragment class. +// +namespace FSharp + +open System +open System.Reflection + + +[] +[] +[] +[] +[] +[] +[] +do() diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfoInputs.cache b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfoInputs.cache new file mode 100644 index 00000000..48188403 --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +2d4081a6ae395a3fde10598963405ec2cbe903d4 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.assets.cache b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..b5be1a491971a690983ae8fc34661b169f85f788 GIT binary patch literal 4325 zcmcJRO;6NN6o#P{0Z~x!n^6Q2Kj|pq_Xpy@AQ8z#(75QrJMA4PblS=7?E?4y0!>WZ zxNu|Q+Lgb+#I0*r`a68jP)&z)E*(;vyqV5D=brP-nWpzGJ)WE1)7IAZ<#+q&=eNhk zia(a$^nd?a{@C?%dg}d$cb`_iy)G1g$yYr{imrBiE){N@&jKz2bFErou4#DT3YTV$ zS?g?t2WBN$Wuj(SzToDhal@D}U8ih%Tn3VPHWT)QaoH>`)sqTHGHloFh}G9{uS2^a zTHg&(-%g0uw_dc?6RSt@!6%L-{J^hBV{vx5-lgO+S@A_Rp!fh*mm(Zv!6^$SHfWt{ z4Q=!LC~pus|5}(YSd|IKGZ(`-41(f$#7n|o5v+Qu=(w1Q?MsZn4D9vIv?6oeGDcSP zU7HKqvk!W?P485*wStE63Lf~Ouy{a&razo68fbjbUHHCr(A`+0eER?QLIl_g^+Efg z15iJd3AD{yhaN!lG|&f;N6?2Lf<6po0*(JQ_TU+*CVd3W(?B0Z9zh?22>Ljb33NrY z4n2tGX`pk+Bj^(lL7#*&fp%o;&_igR2Kp582znSI=n*Ir=rz_l^l3Ct13ij7f<6Ng z^ca*0^t#_V^jS1d1APv81brSN=nGIL&^5Pp=!5B~=n>q`jD?`CGFeQ-Myg6x3b%7 literal 0 HcmV?d00001 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..72c8f207e46bf42742b3f4424e134f012410404b GIT binary patch literal 23552 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 Bh>`#R literal 0 HcmV?d00001 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.CoreCompileInputs.cache b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.CoreCompileInputs.cache new file mode 100644 index 00000000..8a08d08a --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +2583e2c43666f41df1ffed7aed6637a56804b003 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.FileListAbsolute.txt b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.FileListAbsolute.txt new file mode 100644 index 00000000..4abcd527 --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\bin\Debug\netstandard2.0\RestaurantReviews.DomainModel.deps.json +C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\bin\Debug\netstandard2.0\RestaurantReviews.DomainModel.dll +C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\bin\Debug\netstandard2.0\RestaurantReviews.DomainModel.pdb +C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.fsprojAssemblyReference.cache +C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.AssemblyInfoInputs.cache +C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.AssemblyInfo.fs +C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.dll +C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.pdb diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsprojAssemblyReference.cache b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..5816fbc146eeafca8783066cbef499665b9d0263 GIT binary patch literal 424 zcmaJ-Jx{|h5OqjWTEftYi6QKfm8gnfiI9kdkN^Q{)e&?_E@0J-kw1p=|M)RT{0Hzs z#RR$o+6@ur6VucyHe1dLu-}Z-OiKvxV2h8gGN23 zcjw{-BVRP5B}j*cv5>`aGCtVmxY3;$K>m2%?@mtNC`RPzl{PUEwTr0qhmWRA9>n9| SKeq;hEC{A#BuvRnNIn4}w|7VY literal 0 HcmV?d00001 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bc955f99ab66265b16fadbc4972d8244d269b072 GIT binary patch literal 2916 zcmaKtO>C4^6o&6iXNGA@e}-yX5!z`fv{WoqtyWrpI;{egLZyzFsEN~bD%GJwW=5(B zaYGtOOkAL-k(I`cq6-%q(?pChE=(ZtZ$(&%n7AS=G{HpU^M1E?xSckBnKR#c?>YCJ z_uPBGb5m2}sgMa7J?oLlu~hPSf8VZPz{Jc6lq1NN$(d=5{f3;1fnPNyx6YWjY*VGe z-2C%J*-MN?G?tz+FQX@=?@8|)S~UkDMPreQojN)un&d|B<h!ZzJ6ZVNKJr+|FCogqNkBw;r%9GKi#+NHCz7 zk0UZp@c(2m6R^e;G7EUTg`7o}mi0@#uOsp0_^T&|Olv4)29ROo>192~`y}$-|IGUs z`$gmz{%p-oJKxh(>G+k!}c?B3HcjoVRzPkLZ-Wl8jxW` zF{jJEAyZ)N4Du236;fX8U~iP%6{-EuM2EF^Ixh}Ok9xQno#R%v3u}(^Poe7!I;^w8 z(JAAD=rtZ5MX&X+&b-9Ue+XSM9KIJ_oE>gO*I9H}TpB$r--L%{-{4`@r?cwjtDajb zu+F!$kD$xPVR38m@Bwsja`t}o+dQn=HhTC0boY&*8r8Q6aq|^xvxmjM&BLm%-NUjc zJ*@gVJS^^=6?lt>_5F2uSoLl7@N?+u0gm6D=-nPxeLWr?M&It?yU}|+torWou=ww& zz{=tB$=+9icY0XdcX?R#Y7gA}H_-3$u=t9Tv%imikB4ciL2q+*@zowVEI#*D;K2%f zzlXKAyFDy^LmtkcYt3AI@zWV`Sp3y<9iB$lH{!7PJ?vre8>zthMxDRx`UZVG=3%Yp zBOVstM?HK3eUFF5cdv)fq3`ps)^ps$;`^9~!|3}f@PvmCqaX0F_F6r~@z+_>8FpCb z*T>?gC$Q)83)zCj4L@u@^<|BKt z6Zx5Ju4ez-bRkoCrEj(veEX>9FEB`(|kpS8ASE{P)ANGoPl9$F5(# z{AYILo2qBu-1MVu&$LW_EDq;~f2*qx*T-UQ_(TFN5%fartSbNXMgH3{t0OZ9FM187 z)A8AO6qchIyE-)X`oM*D#WW2wB;lt48u=#QD=|~E-QG&T4P;!((BQf zZ@DA`FV6M^!UzNMo%LQ;%Oa`8P&mrY>y$ E1BaKplK=n! literal 0 HcmV?d00001 diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json new file mode 100644 index 00000000..8c7d3298 --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json @@ -0,0 +1,69 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj": {} + }, + "projects": { + "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", + "projectName": "RestaurantReviews.DomainModel", + "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", + "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", + "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Microsoft\\Xamarin\\NuGet\\", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "projectReferences": {} + } + } + }, + "frameworks": { + "netstandard2.0": { + "dependencies": { + "FSharp.Core": { + "target": "Package", + "version": "[4.7.2, )", + "generatePathProperty": true + }, + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true, + "generatePathProperty": true + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props new file mode 100644 index 00000000..8b5e6596 --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props @@ -0,0 +1,22 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\jmfal\.nuget\packages\;C:\Microsoft\Xamarin\NuGet\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder + PackageReference + 5.7.0 + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + C:\Program Files\dotnet\sdk\NuGetFallbackFolder\netstandard.library\2.0.3 + C:\Users\jmfal\.nuget\packages\fsharp.core\4.7.2 + + \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets new file mode 100644 index 00000000..f09823b8 --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets @@ -0,0 +1,9 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/obj/project.assets.json b/RestaurantReviews.DomainModel/obj/project.assets.json new file mode 100644 index 00000000..69317709 --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/project.assets.json @@ -0,0 +1,344 @@ +{ + "version": 3, + "targets": { + ".NETStandard,Version=v2.0": { + "FSharp.Core/4.7.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/FSharp.Core.dll": {} + }, + "runtime": { + "lib/netstandard2.0/FSharp.Core.dll": {} + }, + "resource": { + "lib/netstandard2.0/cs/FSharp.Core.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/FSharp.Core.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/FSharp.Core.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/FSharp.Core.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/FSharp.Core.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/FSharp.Core.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/FSharp.Core.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/FSharp.Core.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/FSharp.Core.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/FSharp.Core.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/FSharp.Core.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/FSharp.Core.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/FSharp.Core.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + }, + "build": { + "build/netstandard2.0/NETStandard.Library.targets": {} + } + } + } + }, + "libraries": { + "FSharp.Core/4.7.2": { + "sha512": "w3XFVTnyZUbC8e2QT6a85ern6y7eQPPk+MYemz1FP0iBfgZcembL+wmo5cIZ1kxB8jfoXC8Q9KVkOMsGpkBKbA==", + "type": "package", + "path": "fsharp.core/4.7.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "fsharp.core.4.7.2.nupkg.sha512", + "fsharp.core.nuspec", + "lib/net45/FSharp.Core.dll", + "lib/net45/FSharp.Core.optdata", + "lib/net45/FSharp.Core.sigdata", + "lib/net45/FSharp.Core.xml", + "lib/net45/cs/FSharp.Core.resources.dll", + "lib/net45/de/FSharp.Core.resources.dll", + "lib/net45/es/FSharp.Core.resources.dll", + "lib/net45/fr/FSharp.Core.resources.dll", + "lib/net45/it/FSharp.Core.resources.dll", + "lib/net45/ja/FSharp.Core.resources.dll", + "lib/net45/ko/FSharp.Core.resources.dll", + "lib/net45/pl/FSharp.Core.resources.dll", + "lib/net45/pt-BR/FSharp.Core.resources.dll", + "lib/net45/ru/FSharp.Core.resources.dll", + "lib/net45/tr/FSharp.Core.resources.dll", + "lib/net45/zh-Hans/FSharp.Core.resources.dll", + "lib/net45/zh-Hant/FSharp.Core.resources.dll", + "lib/netstandard2.0/FSharp.Core.dll", + "lib/netstandard2.0/FSharp.Core.optdata", + "lib/netstandard2.0/FSharp.Core.sigdata", + "lib/netstandard2.0/FSharp.Core.xml", + "lib/netstandard2.0/cs/FSharp.Core.resources.dll", + "lib/netstandard2.0/de/FSharp.Core.resources.dll", + "lib/netstandard2.0/es/FSharp.Core.resources.dll", + "lib/netstandard2.0/fr/FSharp.Core.resources.dll", + "lib/netstandard2.0/it/FSharp.Core.resources.dll", + "lib/netstandard2.0/ja/FSharp.Core.resources.dll", + "lib/netstandard2.0/ko/FSharp.Core.resources.dll", + "lib/netstandard2.0/pl/FSharp.Core.resources.dll", + "lib/netstandard2.0/pt-BR/FSharp.Core.resources.dll", + "lib/netstandard2.0/ru/FSharp.Core.resources.dll", + "lib/netstandard2.0/tr/FSharp.Core.resources.dll", + "lib/netstandard2.0/zh-Hans/FSharp.Core.resources.dll", + "lib/netstandard2.0/zh-Hant/FSharp.Core.resources.dll" + ] + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "type": "package", + "path": "microsoft.netcore.platforms/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json" + ] + }, + "NETStandard.Library/2.0.3": { + "sha512": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "type": "package", + "path": "netstandard.library/2.0.3", + "files": [ + ".nupkg.metadata", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "build/netstandard2.0/NETStandard.Library.targets", + "build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll", + "build/netstandard2.0/ref/System.AppContext.dll", + "build/netstandard2.0/ref/System.Collections.Concurrent.dll", + "build/netstandard2.0/ref/System.Collections.NonGeneric.dll", + "build/netstandard2.0/ref/System.Collections.Specialized.dll", + "build/netstandard2.0/ref/System.Collections.dll", + "build/netstandard2.0/ref/System.ComponentModel.Composition.dll", + "build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll", + "build/netstandard2.0/ref/System.ComponentModel.Primitives.dll", + "build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll", + "build/netstandard2.0/ref/System.ComponentModel.dll", + "build/netstandard2.0/ref/System.Console.dll", + "build/netstandard2.0/ref/System.Core.dll", + "build/netstandard2.0/ref/System.Data.Common.dll", + "build/netstandard2.0/ref/System.Data.dll", + "build/netstandard2.0/ref/System.Diagnostics.Contracts.dll", + "build/netstandard2.0/ref/System.Diagnostics.Debug.dll", + "build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll", + "build/netstandard2.0/ref/System.Diagnostics.Process.dll", + "build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll", + "build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll", + "build/netstandard2.0/ref/System.Diagnostics.Tools.dll", + "build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll", + "build/netstandard2.0/ref/System.Diagnostics.Tracing.dll", + "build/netstandard2.0/ref/System.Drawing.Primitives.dll", + "build/netstandard2.0/ref/System.Drawing.dll", + "build/netstandard2.0/ref/System.Dynamic.Runtime.dll", + "build/netstandard2.0/ref/System.Globalization.Calendars.dll", + "build/netstandard2.0/ref/System.Globalization.Extensions.dll", + "build/netstandard2.0/ref/System.Globalization.dll", + "build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll", + "build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll", + "build/netstandard2.0/ref/System.IO.Compression.dll", + "build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll", + "build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll", + "build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll", + "build/netstandard2.0/ref/System.IO.FileSystem.dll", + "build/netstandard2.0/ref/System.IO.IsolatedStorage.dll", + "build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll", + "build/netstandard2.0/ref/System.IO.Pipes.dll", + "build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll", + "build/netstandard2.0/ref/System.IO.dll", + "build/netstandard2.0/ref/System.Linq.Expressions.dll", + "build/netstandard2.0/ref/System.Linq.Parallel.dll", + "build/netstandard2.0/ref/System.Linq.Queryable.dll", + "build/netstandard2.0/ref/System.Linq.dll", + "build/netstandard2.0/ref/System.Net.Http.dll", + "build/netstandard2.0/ref/System.Net.NameResolution.dll", + "build/netstandard2.0/ref/System.Net.NetworkInformation.dll", + "build/netstandard2.0/ref/System.Net.Ping.dll", + "build/netstandard2.0/ref/System.Net.Primitives.dll", + "build/netstandard2.0/ref/System.Net.Requests.dll", + "build/netstandard2.0/ref/System.Net.Security.dll", + "build/netstandard2.0/ref/System.Net.Sockets.dll", + "build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll", + "build/netstandard2.0/ref/System.Net.WebSockets.Client.dll", + "build/netstandard2.0/ref/System.Net.WebSockets.dll", + "build/netstandard2.0/ref/System.Net.dll", + "build/netstandard2.0/ref/System.Numerics.dll", + "build/netstandard2.0/ref/System.ObjectModel.dll", + "build/netstandard2.0/ref/System.Reflection.Extensions.dll", + "build/netstandard2.0/ref/System.Reflection.Primitives.dll", + "build/netstandard2.0/ref/System.Reflection.dll", + "build/netstandard2.0/ref/System.Resources.Reader.dll", + "build/netstandard2.0/ref/System.Resources.ResourceManager.dll", + "build/netstandard2.0/ref/System.Resources.Writer.dll", + "build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll", + "build/netstandard2.0/ref/System.Runtime.Extensions.dll", + "build/netstandard2.0/ref/System.Runtime.Handles.dll", + "build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll", + "build/netstandard2.0/ref/System.Runtime.InteropServices.dll", + "build/netstandard2.0/ref/System.Runtime.Numerics.dll", + "build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll", + "build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll", + "build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll", + "build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll", + "build/netstandard2.0/ref/System.Runtime.Serialization.dll", + "build/netstandard2.0/ref/System.Runtime.dll", + "build/netstandard2.0/ref/System.Security.Claims.dll", + "build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll", + "build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll", + "build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll", + "build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll", + "build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll", + "build/netstandard2.0/ref/System.Security.Principal.dll", + "build/netstandard2.0/ref/System.Security.SecureString.dll", + "build/netstandard2.0/ref/System.ServiceModel.Web.dll", + "build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll", + "build/netstandard2.0/ref/System.Text.Encoding.dll", + "build/netstandard2.0/ref/System.Text.RegularExpressions.dll", + "build/netstandard2.0/ref/System.Threading.Overlapped.dll", + "build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll", + "build/netstandard2.0/ref/System.Threading.Tasks.dll", + "build/netstandard2.0/ref/System.Threading.Thread.dll", + "build/netstandard2.0/ref/System.Threading.ThreadPool.dll", + "build/netstandard2.0/ref/System.Threading.Timer.dll", + "build/netstandard2.0/ref/System.Threading.dll", + "build/netstandard2.0/ref/System.Transactions.dll", + "build/netstandard2.0/ref/System.ValueTuple.dll", + "build/netstandard2.0/ref/System.Web.dll", + "build/netstandard2.0/ref/System.Windows.dll", + "build/netstandard2.0/ref/System.Xml.Linq.dll", + "build/netstandard2.0/ref/System.Xml.ReaderWriter.dll", + "build/netstandard2.0/ref/System.Xml.Serialization.dll", + "build/netstandard2.0/ref/System.Xml.XDocument.dll", + "build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll", + "build/netstandard2.0/ref/System.Xml.XPath.dll", + "build/netstandard2.0/ref/System.Xml.XmlDocument.dll", + "build/netstandard2.0/ref/System.Xml.XmlSerializer.dll", + "build/netstandard2.0/ref/System.Xml.dll", + "build/netstandard2.0/ref/System.dll", + "build/netstandard2.0/ref/mscorlib.dll", + "build/netstandard2.0/ref/netstandard.dll", + "build/netstandard2.0/ref/netstandard.xml", + "lib/netstandard1.0/_._", + "netstandard.library.2.0.3.nupkg.sha512", + "netstandard.library.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + ".NETStandard,Version=v2.0": [ + "FSharp.Core >= 4.7.2", + "NETStandard.Library >= 2.0.3" + ] + }, + "packageFolders": { + "C:\\Users\\jmfal\\.nuget\\packages\\": {}, + "C:\\Microsoft\\Xamarin\\NuGet\\": {}, + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", + "projectName": "RestaurantReviews.DomainModel", + "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", + "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", + "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Microsoft\\Xamarin\\NuGet\\", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "projectReferences": {} + } + } + }, + "frameworks": { + "netstandard2.0": { + "dependencies": { + "FSharp.Core": { + "target": "Package", + "version": "[4.7.2, )", + "generatePathProperty": true + }, + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true, + "generatePathProperty": true + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/obj/project.nuget.cache b/RestaurantReviews.DomainModel/obj/project.nuget.cache new file mode 100644 index 00000000..521e09ef --- /dev/null +++ b/RestaurantReviews.DomainModel/obj/project.nuget.cache @@ -0,0 +1,12 @@ +{ + "version": 2, + "dgSpecHash": "UOAz1NZAo1z82kviDg3XyJVb2rLRgyhcdk4HC/ulNhhrDTb7jU20AouInSoQrrDBt/u0rPew9tED3RZU1MAxwQ==", + "success": true, + "projectFilePath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", + "expectedPackageFiles": [ + "C:\\Users\\jmfal\\.nuget\\packages\\fsharp.core\\4.7.2\\fsharp.core.4.7.2.nupkg.sha512", + "C:\\Users\\jmfal\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\netstandard.library\\2.0.3\\netstandard.library.2.0.3.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file From 91b9b3e4ba64ae6dcda45abc5459f33a8c4727c8 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 12:23:08 -0400 Subject: [PATCH 03/31] add git ignore file --- .gitignore | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..77f1deaa --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Ignore Visual Studio files +.vs/ + +# Ignore bin and obj folders of projects +RestaurantReviews/obj/* +RestaurantReviews/bin/* +RestaurantReviews.DomainModel/obj/* +RestaurantReviews.DomainModel/bin/* From f947f8988b50fdea012e5435a345d879d0fbb291 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 12:24:00 -0400 Subject: [PATCH 04/31] Add domain logic --- RestaurantReviews.DomainModel/Library.fs | 54 ++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 RestaurantReviews.DomainModel/Library.fs diff --git a/RestaurantReviews.DomainModel/Library.fs b/RestaurantReviews.DomainModel/Library.fs new file mode 100644 index 00000000..9e330a0d --- /dev/null +++ b/RestaurantReviews.DomainModel/Library.fs @@ -0,0 +1,54 @@ +namespace RestaurantReviews.DomainModel + +open System + + +type NonEmptyString = private NonEmptyString of string +module NonEmptyString = + let create str = + if String.IsNullOrWhiteSpace(str) then + "The given string must not be empty or whitespace" |> Error + else + NonEmptyString str |> Ok + + +type Id = private Id of Guid +module Id = + let create id = + if id = Guid.Empty then + "Id may not be an empty Guid." |> Error + else + Id id |> Ok + + +type Rating = private Rating of int +module Rating = + let lower = 0 + let upper = 5 + + let create rating = + if rating < lower || rating > upper then + String.Format("Rating must be between {0} and {1}", lower, upper) |> Error + else + Rating rating |> Ok + + +type User = { + Id: Id + FirstName: NonEmptyString + LastName: string + Reviews: Review seq +} +and Review = { + Id: Id + User: User + RestaurantName: NonEmptyString +} + + +type Restaurant = { + Id: Id + Name: NonEmptyString + City: NonEmptyString + Reviews: Review seq +} \ No newline at end of file From 2588456760731e3189419d2cc37e57647d918980 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 12:24:54 -0400 Subject: [PATCH 05/31] add data access folder and IRestaurantReviewRepository interface --- .../DataAccess/IRestaurantReviewRepository.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs diff --git a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs new file mode 100644 index 00000000..684ecc3c --- /dev/null +++ b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs @@ -0,0 +1,24 @@ +using RestaurantReviews.DomainModel; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace RestaurantReviews.DataAccess +{ + public interface IRestaurantReviewRepository + { + IEnumerable GetRestaurantsByCity(string city); + Task> GetRestaurantsByCityAsync(string city); + + void AddRestaurant(Restaurant restaurant); + Task AddRestaurantAsync(Restaurant restaurant); + + void AddReview(Review review); + Task AddReviewAsync(Review review); + + IEnumerable GetReviewsByUser(User user); + Task> GetReviewsByUsersAsync(User user); + + void DeleteReview(Review review); + Task DeleteReviewAsync(Review review); + } +} From ac850e5f0cbc935abf878748f065bd2c5dce33aa Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 12:30:42 -0400 Subject: [PATCH 06/31] Remove unnecessarily tracked files --- .vs/ProjectSettings.json | 3 - .vs/Softwriters/v16/.suo | Bin 14848 -> 0 bytes .vs/VSWorkspaceState.json | 6 -- .vs/slnx.sqlite | Bin 90112 -> 0 bytes ...RestaurantReviews.DomainModel.assets.cache | Bin 4325 -> 0 bytes ....DomainModel.fsprojAssemblyReference.cache | Bin 424 -> 0 bytes .../.vs/RestaurantReviews/v16/.suo | Bin 13824 -> 0 bytes .../RestaurantReviews.assets.cache | Bin 224 -> 0 bytes ...RestaurantReviews.csproj.nuget.dgspec.json | 68 ---------------- RestaurantReviews/obj/project.assets.json | 75 ------------------ RestaurantReviews/obj/project.nuget.cache | 8 -- 11 files changed, 160 deletions(-) delete mode 100644 .vs/ProjectSettings.json delete mode 100644 .vs/Softwriters/v16/.suo delete mode 100644 .vs/VSWorkspaceState.json delete mode 100644 .vs/slnx.sqlite delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.assets.cache delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsprojAssemblyReference.cache delete mode 100644 RestaurantReviews/.vs/RestaurantReviews/v16/.suo delete mode 100644 RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.assets.cache delete mode 100644 RestaurantReviews/obj/RestaurantReviews.csproj.nuget.dgspec.json delete mode 100644 RestaurantReviews/obj/project.assets.json delete mode 100644 RestaurantReviews/obj/project.nuget.cache diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json deleted file mode 100644 index f8b48885..00000000 --- a/.vs/ProjectSettings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "CurrentProjectSetting": null -} \ No newline at end of file diff --git a/.vs/Softwriters/v16/.suo b/.vs/Softwriters/v16/.suo deleted file mode 100644 index cb900bbbeae660bdeaf3bccc6b0432789b40e691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 zcmeI3OOsPY6vsO}RD2_Xil`A$QDK}x1O^ocW&lx!*TCQ+RaQu5AdoOqxfvciK7dtz z0XMF7W0ea_HA;_LN)ni|++mYdu2tIT~~e!@$e$BlV_cjeulpP$z!rAhXoi$>stnc=Twl4ifT z$g^m!YAR#HI2h1j*4lRPF!_&wkAjbZ z8pGA#6QHK^S@0=Pa-e$ac&-Ok|H*QmYpefU8Y6Hw*Z<$2?y9W+Yxi*dk0Xoy_0J#x zP6}6%mLAZ$m2S8n)SA_Ix1O7=|7R$#^{+aD2g_++hlF4Hze{BVG&fNw`%d39kJ_`F z&A;SD`-$|vtLWRf^!@Q4gXS4V`YeC4dr#XD&zN(( z1yMx3{A3&S_fcQELQqS8AAOjj4;Qe;XRIu0CZb_8+5nfmwQywf<0}{_J4_?JH*zaTDs*%}*F0jTAFf&Nu=(iwV@4+}>8LjR7+|2X^>pejGu*M(71fc|Nj zzUC`R{_4xW-;?Tr*v|O-{#y0d`fsxD-2B(u+gzT?DBa)x>)S|@_il%M$odT0wt&tp z@{AkzaFVqF`AhKPY<-vC=y`~bo67}G+THJhIgH*3(76-rJX(DvYn3$C{c1w-kL5h2 zQ#2RKYX%=sz{$V#z4UF7JwJ`Ek^af^9vBxHnxZGA$X$7N8|%M%|Bbf4jxiDe{b{rl z4Z^>8Sp&x9{~%?Z|2qM9nKG}Jpru`>h=pBimklsOvQtV%8Y<0b$wn|{qz(QLQ%^eR zPJzD$?^K(uwA0P>WxHzqwhNusmmGFNUv{MGFSIc`!fR~kwEwXQMHF1YIW&z*CNxwe~@2f!}+8pYRO( z0yCx9S*YE*aW8dJ=Cqr9o_x>D(j``rR#Oq4a>UmpeK&hR`ove!T7&YIb($g0x>5J( z)=3@?rr~H|k9F_8#8b#=Z_LwTKLYWK0SV7@jZu725#9ai1mu4z9v1p-?!-^p`@EGw zd0{CVr4NV>maKM9+31kGwactId0&bdg&M!rzKDJ&Apc!we*)i^KgGM{Z4ful|Jz!5 zYn<}yDE%LS&aTGMTX{w?XT4onZY6SND-lSYS}*4>JjJf=i2QEF{w%j`3})^5OL)?t zJukcox0im*(nHx_nrY?w!11S5=P)Sim!{H@ja zpLmz73L4R$w49fSXr$SxU4&dUvW(0*#>2*66B~HCKB&!RAW71g3HtH>e*FJl#{b7z z?Wc_5eAV|r{Fq@Vsr7%`IseuDKeztsx7u2+TYGW!Piw6=FWm|KM*8P8I!0RfC_8|j z(u1|ItquLB*tGU7K_mL3=>BjgDwu=lU)@NUHAm2fvhTwa`909r{W5p&&^FrSN86;E z|G4yBR9U<9Y?-#maQ>IjS(fg%wKD&Xekce zR(V(5|Eb(Tk30S&@P85%)bjs-yZ`g?b)DR|51STQ5CPhJ(i+)AoVDn@rV+GZves?x zw-xW)`tIj%=jwiJkXc9vrK#fKPui{j+3~Ob_~!HW>o@4yUHMci{|oo8y5|0u^*?m4 pIPUuQ?f+W-+qnPL^8f!VrTbs~_21e0*FGNJJvOEt{d2GN$G-#foQwbf diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json deleted file mode 100644 index 6b611411..00000000 --- a/.vs/VSWorkspaceState.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "ExpandedNodes": [ - "" - ], - "PreviewInSolutionExplorer": false -} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite deleted file mode 100644 index 2f443afae6bfb9a9f1114d9fffb4833320d0f696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90112 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 X009sH0T2KI5C8!X009sWZ zxNu|Q+Lgb+#I0*r`a68jP)&z)E*(;vyqV5D=brP-nWpzGJ)WE1)7IAZ<#+q&=eNhk zia(a$^nd?a{@C?%dg}d$cb`_iy)G1g$yYr{imrBiE){N@&jKz2bFErou4#DT3YTV$ zS?g?t2WBN$Wuj(SzToDhal@D}U8ih%Tn3VPHWT)QaoH>`)sqTHGHloFh}G9{uS2^a zTHg&(-%g0uw_dc?6RSt@!6%L-{J^hBV{vx5-lgO+S@A_Rp!fh*mm(Zv!6^$SHfWt{ z4Q=!LC~pus|5}(YSd|IKGZ(`-41(f$#7n|o5v+Qu=(w1Q?MsZn4D9vIv?6oeGDcSP zU7HKqvk!W?P485*wStE63Lf~Ouy{a&razo68fbjbUHHCr(A`+0eER?QLIl_g^+Efg z15iJd3AD{yhaN!lG|&f;N6?2Lf<6po0*(JQ_TU+*CVd3W(?B0Z9zh?22>Ljb33NrY z4n2tGX`pk+Bj^(lL7#*&fp%o;&_igR2Kp582znSI=n*Ir=rz_l^l3Ct13ij7f<6Ng z^ca*0^t#_V^jS1d1APv81brSN=nGIL&^5Pp=!5B~=n>q`jD?`CGFeQ-Myg6x3b%7 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsprojAssemblyReference.cache b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsprojAssemblyReference.cache deleted file mode 100644 index 5816fbc146eeafca8783066cbef499665b9d0263..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmaJ-Jx{|h5OqjWTEftYi6QKfm8gnfiI9kdkN^Q{)e&?_E@0J-kw1p=|M)RT{0Hzs z#RR$o+6@ur6VucyHe1dLu-}Z-OiKvxV2h8gGN23 zcjw{-BVRP5B}j*cv5>`aGCtVmxY3;$K>m2%?@mtNC`RPzl{PUEwTr0qhmWRA9>n9| SKeq;hEC{A#BuvRnNIn4}w|7VY diff --git a/RestaurantReviews/.vs/RestaurantReviews/v16/.suo b/RestaurantReviews/.vs/RestaurantReviews/v16/.suo deleted file mode 100644 index d4ae54538b33cbf21a1cbd8b54d815fd9bb9b61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 diff --git a/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.assets.cache b/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.assets.cache deleted file mode 100644 index e564c4c27e5158d1dda4710d10d077526e63b7c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmWIWc6a1rU|{&Ik!w9kJm-I-iPXlpB^&*wxiGJ0&M>-ryCwMI)7;8EcYtaL0cM~A zd1tGb(Bjmh;+U-5w8Weky}Z)&)RLHj#N_P6^wi=QkQvfIHNKh2Mft_~X(cfciMfeI znRzjOrS3q5AbEYDd_YltdQoDof?H+|P*+NRNghzLI3*jR%q=k|CkbezTYgSTY7s~e GE&u>C+Bzfv diff --git a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.dgspec.json b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.dgspec.json deleted file mode 100644 index b9aec39c..00000000 --- a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.dgspec.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "format": 1, - "restore": { - "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj": {} - }, - "projects": { - "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", - "projectName": "RestaurantReviews", - "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", - "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", - "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Microsoft\\Xamarin\\NuGet\\", - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" - ], - "configFilePaths": [ - "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" - ], - "originalTargetFrameworks": [ - "netcoreapp3.1" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netcoreapp3.1": { - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "netcoreapp3.1": { - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/RestaurantReviews/obj/project.assets.json b/RestaurantReviews/obj/project.assets.json deleted file mode 100644 index b21124f3..00000000 --- a/RestaurantReviews/obj/project.assets.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "version": 3, - "targets": { - ".NETCoreApp,Version=v3.1": {} - }, - "libraries": {}, - "projectFileDependencyGroups": { - ".NETCoreApp,Version=v3.1": [] - }, - "packageFolders": { - "C:\\Users\\jmfal\\.nuget\\packages\\": {}, - "C:\\Microsoft\\Xamarin\\NuGet\\": {}, - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", - "projectName": "RestaurantReviews", - "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", - "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", - "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Microsoft\\Xamarin\\NuGet\\", - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" - ], - "configFilePaths": [ - "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" - ], - "originalTargetFrameworks": [ - "netcoreapp3.1" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netcoreapp3.1": { - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "netcoreapp3.1": { - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/RestaurantReviews/obj/project.nuget.cache b/RestaurantReviews/obj/project.nuget.cache deleted file mode 100644 index fee98a86..00000000 --- a/RestaurantReviews/obj/project.nuget.cache +++ /dev/null @@ -1,8 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "lkZV5CtzIl7neaE+h7mRG0wKnPdpSA5UHeqXCjJWEFdIqq7XlPlRt8QPAR43sIk613FJ10dCl5Qbai9u0kCLEQ==", - "success": true, - "projectFilePath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews\\RestaurantReviews.csproj", - "expectedPackageFiles": [], - "logs": [] -} \ No newline at end of file From 32342643b14a4c2adebf4cdce7f3fbf34d842200 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 12:31:01 -0400 Subject: [PATCH 07/31] Update git ignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 77f1deaa..91ddc1a4 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,7 @@ # Ignore bin and obj folders of projects RestaurantReviews/obj/* RestaurantReviews/bin/* +RestaurantReviews/.vs/* RestaurantReviews.DomainModel/obj/* RestaurantReviews.DomainModel/bin/* +RestaurantReviews.DomainModel/.vs/* From 5714798ecd3994a3abc4a5a96140a180d7e2ecdd Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 12:31:17 -0400 Subject: [PATCH 08/31] commit the project and solution files --- RestaurantReviews/RestaurantReviews.csproj | 6 +++++- RestaurantReviews/RestaurantReviews.sln | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/RestaurantReviews/RestaurantReviews.csproj b/RestaurantReviews/RestaurantReviews.csproj index d12c450b..53e97695 100644 --- a/RestaurantReviews/RestaurantReviews.csproj +++ b/RestaurantReviews/RestaurantReviews.csproj @@ -1,8 +1,12 @@ - + netcoreapp3.1 + + + + diff --git a/RestaurantReviews/RestaurantReviews.sln b/RestaurantReviews/RestaurantReviews.sln index 756e8048..2ca9169a 100644 --- a/RestaurantReviews/RestaurantReviews.sln +++ b/RestaurantReviews/RestaurantReviews.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.30611.23 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RestaurantReviews", "RestaurantReviews.csproj", "{993BA795-57B5-4A04-8A08-2C68C10FFBE5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RestaurantReviews", "RestaurantReviews.csproj", "{993BA795-57B5-4A04-8A08-2C68C10FFBE5}" +EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "RestaurantReviews.DomainModel", "..\RestaurantReviews.DomainModel\RestaurantReviews.DomainModel.fsproj", "{E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {993BA795-57B5-4A04-8A08-2C68C10FFBE5}.Debug|Any CPU.Build.0 = Debug|Any CPU {993BA795-57B5-4A04-8A08-2C68C10FFBE5}.Release|Any CPU.ActiveCfg = Release|Any CPU {993BA795-57B5-4A04-8A08-2C68C10FFBE5}.Release|Any CPU.Build.0 = Release|Any CPU + {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 5579b0582026d335c9e6d71a315fe000ce158b5a Mon Sep 17 00:00:00 2001 From: Joe Date: Tue, 27 Oct 2020 12:33:22 -0400 Subject: [PATCH 09/31] Delete RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json --- ...views.DomainModel.fsproj.nuget.dgspec.json | 69 ------------------- 1 file changed, 69 deletions(-) delete mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json deleted file mode 100644 index 8c7d3298..00000000 --- a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "format": 1, - "restore": { - "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj": {} - }, - "projects": { - "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", - "projectName": "RestaurantReviews.DomainModel", - "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", - "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", - "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Microsoft\\Xamarin\\NuGet\\", - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" - ], - "configFilePaths": [ - "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" - ], - "originalTargetFrameworks": [ - "netstandard2.0" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netstandard2.0": { - "projectReferences": {} - } - } - }, - "frameworks": { - "netstandard2.0": { - "dependencies": { - "FSharp.Core": { - "target": "Package", - "version": "[4.7.2, )", - "generatePathProperty": true - }, - "NETStandard.Library": { - "suppressParent": "All", - "target": "Package", - "version": "[2.0.3, )", - "autoReferenced": true, - "generatePathProperty": true - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file From 6a5296007c119cb6216565f5073959b43cbbb5bf Mon Sep 17 00:00:00 2001 From: Joe Date: Tue, 27 Oct 2020 12:33:34 -0400 Subject: [PATCH 10/31] Delete RestaurantReviews.DomainModel.fsproj.nuget.g.targets --- .../RestaurantReviews.DomainModel.fsproj.nuget.g.targets | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets deleted file mode 100644 index f09823b8..00000000 --- a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets +++ /dev/null @@ -1,9 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - - - - \ No newline at end of file From 848776560301d0d0377befdb14b29caf665c7e78 Mon Sep 17 00:00:00 2001 From: Joe Date: Tue, 27 Oct 2020 12:33:42 -0400 Subject: [PATCH 11/31] Delete RestaurantReviews.DomainModel.fsproj.nuget.g.props --- ...ntReviews.DomainModel.fsproj.nuget.g.props | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props deleted file mode 100644 index 8b5e6596..00000000 --- a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props +++ /dev/null @@ -1,22 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - $(UserProfile)\.nuget\packages\ - C:\Users\jmfal\.nuget\packages\;C:\Microsoft\Xamarin\NuGet\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder - PackageReference - 5.7.0 - - - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - - C:\Program Files\dotnet\sdk\NuGetFallbackFolder\netstandard.library\2.0.3 - C:\Users\jmfal\.nuget\packages\fsharp.core\4.7.2 - - \ No newline at end of file From 2881b4940bba579ae42b3bf826ea3002319820e0 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 12:38:46 -0400 Subject: [PATCH 12/31] Remove the bin and obj files from the repository --- .../RestaurantReviews.DomainModel.deps.json | 104 ------ .../RestaurantReviews.DomainModel.dll | Bin 23552 -> 0 bytes .../RestaurantReviews.DomainModel.pdb | Bin 2916 -> 0 bytes ...tandard,Version=v2.0.AssemblyAttributes.fs | 3 - ...taurantReviews.DomainModel.AssemblyInfo.fs | 17 - ...views.DomainModel.AssemblyInfoInputs.cache | 1 - .../RestaurantReviews.DomainModel.dll | Bin 23552 -> 0 bytes ...DomainModel.fsproj.CoreCompileInputs.cache | 1 - ...ws.DomainModel.fsproj.FileListAbsolute.txt | 8 - .../RestaurantReviews.DomainModel.pdb | Bin 2916 -> 0 bytes ...views.DomainModel.fsproj.nuget.dgspec.json | 69 ---- ...ntReviews.DomainModel.fsproj.nuget.g.props | 22 -- ...Reviews.DomainModel.fsproj.nuget.g.targets | 9 - .../obj/project.assets.json | 344 ------------------ .../obj/project.nuget.cache | 12 - ...CoreApp,Version=v3.1.AssemblyAttributes.cs | 4 - .../RestaurantReviews.AssemblyInfo.cs | 23 -- ...RestaurantReviews.AssemblyInfoInputs.cache | 1 - .../RestaurantReviews.csproj.nuget.g.props | 18 - .../RestaurantReviews.csproj.nuget.g.targets | 6 - 20 files changed, 642 deletions(-) delete mode 100644 RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.deps.json delete mode 100644 RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll delete mode 100644 RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.fs delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfo.fs delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfoInputs.cache delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.CoreCompileInputs.cache delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.FileListAbsolute.txt delete mode 100644 RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb delete mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json delete mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props delete mode 100644 RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets delete mode 100644 RestaurantReviews.DomainModel/obj/project.assets.json delete mode 100644 RestaurantReviews.DomainModel/obj/project.nuget.cache delete mode 100644 RestaurantReviews/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs delete mode 100644 RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfo.cs delete mode 100644 RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfoInputs.cache delete mode 100644 RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.props delete mode 100644 RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.targets diff --git a/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.deps.json b/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.deps.json deleted file mode 100644 index 448cf68c..00000000 --- a/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.deps.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v2.0/", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v2.0": {}, - ".NETStandard,Version=v2.0/": { - "RestaurantReviews.DomainModel/1.0.0": { - "dependencies": { - "FSharp.Core": "4.7.2", - "NETStandard.Library": "2.0.3" - }, - "runtime": { - "RestaurantReviews.DomainModel.dll": {} - } - }, - "FSharp.Core/4.7.2": { - "runtime": { - "lib/netstandard2.0/FSharp.Core.dll": { - "assemblyVersion": "4.7.0.0", - "fileVersion": "4.700.20.27008" - } - }, - "resources": { - "lib/netstandard2.0/cs/FSharp.Core.resources.dll": { - "locale": "cs" - }, - "lib/netstandard2.0/de/FSharp.Core.resources.dll": { - "locale": "de" - }, - "lib/netstandard2.0/es/FSharp.Core.resources.dll": { - "locale": "es" - }, - "lib/netstandard2.0/fr/FSharp.Core.resources.dll": { - "locale": "fr" - }, - "lib/netstandard2.0/it/FSharp.Core.resources.dll": { - "locale": "it" - }, - "lib/netstandard2.0/ja/FSharp.Core.resources.dll": { - "locale": "ja" - }, - "lib/netstandard2.0/ko/FSharp.Core.resources.dll": { - "locale": "ko" - }, - "lib/netstandard2.0/pl/FSharp.Core.resources.dll": { - "locale": "pl" - }, - "lib/netstandard2.0/pt-BR/FSharp.Core.resources.dll": { - "locale": "pt-BR" - }, - "lib/netstandard2.0/ru/FSharp.Core.resources.dll": { - "locale": "ru" - }, - "lib/netstandard2.0/tr/FSharp.Core.resources.dll": { - "locale": "tr" - }, - "lib/netstandard2.0/zh-Hans/FSharp.Core.resources.dll": { - "locale": "zh-Hans" - }, - "lib/netstandard2.0/zh-Hant/FSharp.Core.resources.dll": { - "locale": "zh-Hant" - } - } - }, - "Microsoft.NETCore.Platforms/1.1.0": {}, - "NETStandard.Library/2.0.3": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - } - } - }, - "libraries": { - "RestaurantReviews.DomainModel/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "FSharp.Core/4.7.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-w3XFVTnyZUbC8e2QT6a85ern6y7eQPPk+MYemz1FP0iBfgZcembL+wmo5cIZ1kxB8jfoXC8Q9KVkOMsGpkBKbA==", - "path": "fsharp.core/4.7.2", - "hashPath": "fsharp.core.4.7.2.nupkg.sha512" - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "path": "microsoft.netcore.platforms/1.1.0", - "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" - }, - "NETStandard.Library/2.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", - "path": "netstandard.library/2.0.3", - "hashPath": "netstandard.library.2.0.3.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll b/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll deleted file mode 100644 index 72c8f207e46bf42742b3f4424e134f012410404b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23552 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 Bh>`#R diff --git a/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb b/RestaurantReviews.DomainModel/bin/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb deleted file mode 100644 index bc955f99ab66265b16fadbc4972d8244d269b072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2916 zcmaKtO>C4^6o&6iXNGA@e}-yX5!z`fv{WoqtyWrpI;{egLZyzFsEN~bD%GJwW=5(B zaYGtOOkAL-k(I`cq6-%q(?pChE=(ZtZ$(&%n7AS=G{HpU^M1E?xSckBnKR#c?>YCJ z_uPBGb5m2}sgMa7J?oLlu~hPSf8VZPz{Jc6lq1NN$(d=5{f3;1fnPNyx6YWjY*VGe z-2C%J*-MN?G?tz+FQX@=?@8|)S~UkDMPreQojN)un&d|B<h!ZzJ6ZVNKJr+|FCogqNkBw;r%9GKi#+NHCz7 zk0UZp@c(2m6R^e;G7EUTg`7o}mi0@#uOsp0_^T&|Olv4)29ROo>192~`y}$-|IGUs z`$gmz{%p-oJKxh(>G+k!}c?B3HcjoVRzPkLZ-Wl8jxW` zF{jJEAyZ)N4Du236;fX8U~iP%6{-EuM2EF^Ixh}Ok9xQno#R%v3u}(^Poe7!I;^w8 z(JAAD=rtZ5MX&X+&b-9Ue+XSM9KIJ_oE>gO*I9H}TpB$r--L%{-{4`@r?cwjtDajb zu+F!$kD$xPVR38m@Bwsja`t}o+dQn=HhTC0boY&*8r8Q6aq|^xvxmjM&BLm%-NUjc zJ*@gVJS^^=6?lt>_5F2uSoLl7@N?+u0gm6D=-nPxeLWr?M&It?yU}|+torWou=ww& zz{=tB$=+9icY0XdcX?R#Y7gA}H_-3$u=t9Tv%imikB4ciL2q+*@zowVEI#*D;K2%f zzlXKAyFDy^LmtkcYt3AI@zWV`Sp3y<9iB$lH{!7PJ?vre8>zthMxDRx`UZVG=3%Yp zBOVstM?HK3eUFF5cdv)fq3`ps)^ps$;`^9~!|3}f@PvmCqaX0F_F6r~@z+_>8FpCb z*T>?gC$Q)83)zCj4L@u@^<|BKt z6Zx5Ju4ez-bRkoCrEj(veEX>9FEB`(|kpS8ASE{P)ANGoPl9$F5(# z{AYILo2qBu-1MVu&$LW_EDq;~f2*qx*T-UQ_(TFN5%fartSbNXMgH3{t0OZ9FM187 z)A8AO6qchIyE-)X`oM*D#WW2wB;lt48u=#QD=|~E-QG&T4P;!((BQf zZ@DA`FV6M^!UzNMo%LQ;%Oa`8P&mrY>y$ E1BaKplK=n! diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.fs b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.fs deleted file mode 100644 index ae1a1c4d..00000000 --- a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.fs +++ /dev/null @@ -1,3 +0,0 @@ -namespace Microsoft.BuildSettings - [] - do () diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfo.fs b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfo.fs deleted file mode 100644 index e64cbaa9..00000000 --- a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfo.fs +++ /dev/null @@ -1,17 +0,0 @@ -// -// Generated by the FSharp WriteCodeFragment class. -// -namespace FSharp - -open System -open System.Reflection - - -[] -[] -[] -[] -[] -[] -[] -do() diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfoInputs.cache b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfoInputs.cache deleted file mode 100644 index 48188403..00000000 --- a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -2d4081a6ae395a3fde10598963405ec2cbe903d4 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.dll deleted file mode 100644 index 72c8f207e46bf42742b3f4424e134f012410404b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23552 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 Bh>`#R diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.CoreCompileInputs.cache b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.CoreCompileInputs.cache deleted file mode 100644 index 8a08d08a..00000000 --- a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -2583e2c43666f41df1ffed7aed6637a56804b003 diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.FileListAbsolute.txt b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.FileListAbsolute.txt deleted file mode 100644 index 4abcd527..00000000 --- a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.fsproj.FileListAbsolute.txt +++ /dev/null @@ -1,8 +0,0 @@ -C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\bin\Debug\netstandard2.0\RestaurantReviews.DomainModel.deps.json -C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\bin\Debug\netstandard2.0\RestaurantReviews.DomainModel.dll -C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\bin\Debug\netstandard2.0\RestaurantReviews.DomainModel.pdb -C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.fsprojAssemblyReference.cache -C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.AssemblyInfoInputs.cache -C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.AssemblyInfo.fs -C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.dll -C:\Users\jmfal\Desktop\Softwriters\RestaurantReviews.DomainModel\obj\Debug\netstandard2.0\RestaurantReviews.DomainModel.pdb diff --git a/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb b/RestaurantReviews.DomainModel/obj/Debug/netstandard2.0/RestaurantReviews.DomainModel.pdb deleted file mode 100644 index bc955f99ab66265b16fadbc4972d8244d269b072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2916 zcmaKtO>C4^6o&6iXNGA@e}-yX5!z`fv{WoqtyWrpI;{egLZyzFsEN~bD%GJwW=5(B zaYGtOOkAL-k(I`cq6-%q(?pChE=(ZtZ$(&%n7AS=G{HpU^M1E?xSckBnKR#c?>YCJ z_uPBGb5m2}sgMa7J?oLlu~hPSf8VZPz{Jc6lq1NN$(d=5{f3;1fnPNyx6YWjY*VGe z-2C%J*-MN?G?tz+FQX@=?@8|)S~UkDMPreQojN)un&d|B<h!ZzJ6ZVNKJr+|FCogqNkBw;r%9GKi#+NHCz7 zk0UZp@c(2m6R^e;G7EUTg`7o}mi0@#uOsp0_^T&|Olv4)29ROo>192~`y}$-|IGUs z`$gmz{%p-oJKxh(>G+k!}c?B3HcjoVRzPkLZ-Wl8jxW` zF{jJEAyZ)N4Du236;fX8U~iP%6{-EuM2EF^Ixh}Ok9xQno#R%v3u}(^Poe7!I;^w8 z(JAAD=rtZ5MX&X+&b-9Ue+XSM9KIJ_oE>gO*I9H}TpB$r--L%{-{4`@r?cwjtDajb zu+F!$kD$xPVR38m@Bwsja`t}o+dQn=HhTC0boY&*8r8Q6aq|^xvxmjM&BLm%-NUjc zJ*@gVJS^^=6?lt>_5F2uSoLl7@N?+u0gm6D=-nPxeLWr?M&It?yU}|+torWou=ww& zz{=tB$=+9icY0XdcX?R#Y7gA}H_-3$u=t9Tv%imikB4ciL2q+*@zowVEI#*D;K2%f zzlXKAyFDy^LmtkcYt3AI@zWV`Sp3y<9iB$lH{!7PJ?vre8>zthMxDRx`UZVG=3%Yp zBOVstM?HK3eUFF5cdv)fq3`ps)^ps$;`^9~!|3}f@PvmCqaX0F_F6r~@z+_>8FpCb z*T>?gC$Q)83)zCj4L@u@^<|BKt z6Zx5Ju4ez-bRkoCrEj(veEX>9FEB`(|kpS8ASE{P)ANGoPl9$F5(# z{AYILo2qBu-1MVu&$LW_EDq;~f2*qx*T-UQ_(TFN5%fartSbNXMgH3{t0OZ9FM187 z)A8AO6qchIyE-)X`oM*D#WW2wB;lt48u=#QD=|~E-QG&T4P;!((BQf zZ@DA`FV6M^!UzNMo%LQ;%Oa`8P&mrY>y$ E1BaKplK=n! diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json deleted file mode 100644 index 8c7d3298..00000000 --- a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.dgspec.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "format": 1, - "restore": { - "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj": {} - }, - "projects": { - "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", - "projectName": "RestaurantReviews.DomainModel", - "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", - "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", - "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Microsoft\\Xamarin\\NuGet\\", - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" - ], - "configFilePaths": [ - "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" - ], - "originalTargetFrameworks": [ - "netstandard2.0" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netstandard2.0": { - "projectReferences": {} - } - } - }, - "frameworks": { - "netstandard2.0": { - "dependencies": { - "FSharp.Core": { - "target": "Package", - "version": "[4.7.2, )", - "generatePathProperty": true - }, - "NETStandard.Library": { - "suppressParent": "All", - "target": "Package", - "version": "[2.0.3, )", - "autoReferenced": true, - "generatePathProperty": true - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props deleted file mode 100644 index 8b5e6596..00000000 --- a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.props +++ /dev/null @@ -1,22 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - $(UserProfile)\.nuget\packages\ - C:\Users\jmfal\.nuget\packages\;C:\Microsoft\Xamarin\NuGet\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder - PackageReference - 5.7.0 - - - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - - C:\Program Files\dotnet\sdk\NuGetFallbackFolder\netstandard.library\2.0.3 - C:\Users\jmfal\.nuget\packages\fsharp.core\4.7.2 - - \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets b/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets deleted file mode 100644 index f09823b8..00000000 --- a/RestaurantReviews.DomainModel/obj/RestaurantReviews.DomainModel.fsproj.nuget.g.targets +++ /dev/null @@ -1,9 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - - - - \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/obj/project.assets.json b/RestaurantReviews.DomainModel/obj/project.assets.json deleted file mode 100644 index 69317709..00000000 --- a/RestaurantReviews.DomainModel/obj/project.assets.json +++ /dev/null @@ -1,344 +0,0 @@ -{ - "version": 3, - "targets": { - ".NETStandard,Version=v2.0": { - "FSharp.Core/4.7.2": { - "type": "package", - "compile": { - "lib/netstandard2.0/FSharp.Core.dll": {} - }, - "runtime": { - "lib/netstandard2.0/FSharp.Core.dll": {} - }, - "resource": { - "lib/netstandard2.0/cs/FSharp.Core.resources.dll": { - "locale": "cs" - }, - "lib/netstandard2.0/de/FSharp.Core.resources.dll": { - "locale": "de" - }, - "lib/netstandard2.0/es/FSharp.Core.resources.dll": { - "locale": "es" - }, - "lib/netstandard2.0/fr/FSharp.Core.resources.dll": { - "locale": "fr" - }, - "lib/netstandard2.0/it/FSharp.Core.resources.dll": { - "locale": "it" - }, - "lib/netstandard2.0/ja/FSharp.Core.resources.dll": { - "locale": "ja" - }, - "lib/netstandard2.0/ko/FSharp.Core.resources.dll": { - "locale": "ko" - }, - "lib/netstandard2.0/pl/FSharp.Core.resources.dll": { - "locale": "pl" - }, - "lib/netstandard2.0/pt-BR/FSharp.Core.resources.dll": { - "locale": "pt-BR" - }, - "lib/netstandard2.0/ru/FSharp.Core.resources.dll": { - "locale": "ru" - }, - "lib/netstandard2.0/tr/FSharp.Core.resources.dll": { - "locale": "tr" - }, - "lib/netstandard2.0/zh-Hans/FSharp.Core.resources.dll": { - "locale": "zh-Hans" - }, - "lib/netstandard2.0/zh-Hant/FSharp.Core.resources.dll": { - "locale": "zh-Hant" - } - } - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "NETStandard.Library/2.0.3": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - }, - "build": { - "build/netstandard2.0/NETStandard.Library.targets": {} - } - } - } - }, - "libraries": { - "FSharp.Core/4.7.2": { - "sha512": "w3XFVTnyZUbC8e2QT6a85ern6y7eQPPk+MYemz1FP0iBfgZcembL+wmo5cIZ1kxB8jfoXC8Q9KVkOMsGpkBKbA==", - "type": "package", - "path": "fsharp.core/4.7.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "fsharp.core.4.7.2.nupkg.sha512", - "fsharp.core.nuspec", - "lib/net45/FSharp.Core.dll", - "lib/net45/FSharp.Core.optdata", - "lib/net45/FSharp.Core.sigdata", - "lib/net45/FSharp.Core.xml", - "lib/net45/cs/FSharp.Core.resources.dll", - "lib/net45/de/FSharp.Core.resources.dll", - "lib/net45/es/FSharp.Core.resources.dll", - "lib/net45/fr/FSharp.Core.resources.dll", - "lib/net45/it/FSharp.Core.resources.dll", - "lib/net45/ja/FSharp.Core.resources.dll", - "lib/net45/ko/FSharp.Core.resources.dll", - "lib/net45/pl/FSharp.Core.resources.dll", - "lib/net45/pt-BR/FSharp.Core.resources.dll", - "lib/net45/ru/FSharp.Core.resources.dll", - "lib/net45/tr/FSharp.Core.resources.dll", - "lib/net45/zh-Hans/FSharp.Core.resources.dll", - "lib/net45/zh-Hant/FSharp.Core.resources.dll", - "lib/netstandard2.0/FSharp.Core.dll", - "lib/netstandard2.0/FSharp.Core.optdata", - "lib/netstandard2.0/FSharp.Core.sigdata", - "lib/netstandard2.0/FSharp.Core.xml", - "lib/netstandard2.0/cs/FSharp.Core.resources.dll", - "lib/netstandard2.0/de/FSharp.Core.resources.dll", - "lib/netstandard2.0/es/FSharp.Core.resources.dll", - "lib/netstandard2.0/fr/FSharp.Core.resources.dll", - "lib/netstandard2.0/it/FSharp.Core.resources.dll", - "lib/netstandard2.0/ja/FSharp.Core.resources.dll", - "lib/netstandard2.0/ko/FSharp.Core.resources.dll", - "lib/netstandard2.0/pl/FSharp.Core.resources.dll", - "lib/netstandard2.0/pt-BR/FSharp.Core.resources.dll", - "lib/netstandard2.0/ru/FSharp.Core.resources.dll", - "lib/netstandard2.0/tr/FSharp.Core.resources.dll", - "lib/netstandard2.0/zh-Hans/FSharp.Core.resources.dll", - "lib/netstandard2.0/zh-Hant/FSharp.Core.resources.dll" - ] - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "type": "package", - "path": "microsoft.netcore.platforms/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "microsoft.netcore.platforms.nuspec", - "runtime.json" - ] - }, - "NETStandard.Library/2.0.3": { - "sha512": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", - "type": "package", - "path": "netstandard.library/2.0.3", - "files": [ - ".nupkg.metadata", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "build/netstandard2.0/NETStandard.Library.targets", - "build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll", - "build/netstandard2.0/ref/System.AppContext.dll", - "build/netstandard2.0/ref/System.Collections.Concurrent.dll", - "build/netstandard2.0/ref/System.Collections.NonGeneric.dll", - "build/netstandard2.0/ref/System.Collections.Specialized.dll", - "build/netstandard2.0/ref/System.Collections.dll", - "build/netstandard2.0/ref/System.ComponentModel.Composition.dll", - "build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll", - "build/netstandard2.0/ref/System.ComponentModel.Primitives.dll", - "build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll", - "build/netstandard2.0/ref/System.ComponentModel.dll", - "build/netstandard2.0/ref/System.Console.dll", - "build/netstandard2.0/ref/System.Core.dll", - "build/netstandard2.0/ref/System.Data.Common.dll", - "build/netstandard2.0/ref/System.Data.dll", - "build/netstandard2.0/ref/System.Diagnostics.Contracts.dll", - "build/netstandard2.0/ref/System.Diagnostics.Debug.dll", - "build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll", - "build/netstandard2.0/ref/System.Diagnostics.Process.dll", - "build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll", - "build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll", - "build/netstandard2.0/ref/System.Diagnostics.Tools.dll", - "build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll", - "build/netstandard2.0/ref/System.Diagnostics.Tracing.dll", - "build/netstandard2.0/ref/System.Drawing.Primitives.dll", - "build/netstandard2.0/ref/System.Drawing.dll", - "build/netstandard2.0/ref/System.Dynamic.Runtime.dll", - "build/netstandard2.0/ref/System.Globalization.Calendars.dll", - "build/netstandard2.0/ref/System.Globalization.Extensions.dll", - "build/netstandard2.0/ref/System.Globalization.dll", - "build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll", - "build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll", - "build/netstandard2.0/ref/System.IO.Compression.dll", - "build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll", - "build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll", - "build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll", - "build/netstandard2.0/ref/System.IO.FileSystem.dll", - "build/netstandard2.0/ref/System.IO.IsolatedStorage.dll", - "build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll", - "build/netstandard2.0/ref/System.IO.Pipes.dll", - "build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll", - "build/netstandard2.0/ref/System.IO.dll", - "build/netstandard2.0/ref/System.Linq.Expressions.dll", - "build/netstandard2.0/ref/System.Linq.Parallel.dll", - "build/netstandard2.0/ref/System.Linq.Queryable.dll", - "build/netstandard2.0/ref/System.Linq.dll", - "build/netstandard2.0/ref/System.Net.Http.dll", - "build/netstandard2.0/ref/System.Net.NameResolution.dll", - "build/netstandard2.0/ref/System.Net.NetworkInformation.dll", - "build/netstandard2.0/ref/System.Net.Ping.dll", - "build/netstandard2.0/ref/System.Net.Primitives.dll", - "build/netstandard2.0/ref/System.Net.Requests.dll", - "build/netstandard2.0/ref/System.Net.Security.dll", - "build/netstandard2.0/ref/System.Net.Sockets.dll", - "build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll", - "build/netstandard2.0/ref/System.Net.WebSockets.Client.dll", - "build/netstandard2.0/ref/System.Net.WebSockets.dll", - "build/netstandard2.0/ref/System.Net.dll", - "build/netstandard2.0/ref/System.Numerics.dll", - "build/netstandard2.0/ref/System.ObjectModel.dll", - "build/netstandard2.0/ref/System.Reflection.Extensions.dll", - "build/netstandard2.0/ref/System.Reflection.Primitives.dll", - "build/netstandard2.0/ref/System.Reflection.dll", - "build/netstandard2.0/ref/System.Resources.Reader.dll", - "build/netstandard2.0/ref/System.Resources.ResourceManager.dll", - "build/netstandard2.0/ref/System.Resources.Writer.dll", - "build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll", - "build/netstandard2.0/ref/System.Runtime.Extensions.dll", - "build/netstandard2.0/ref/System.Runtime.Handles.dll", - "build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll", - "build/netstandard2.0/ref/System.Runtime.InteropServices.dll", - "build/netstandard2.0/ref/System.Runtime.Numerics.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.dll", - "build/netstandard2.0/ref/System.Runtime.dll", - "build/netstandard2.0/ref/System.Security.Claims.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll", - "build/netstandard2.0/ref/System.Security.Principal.dll", - "build/netstandard2.0/ref/System.Security.SecureString.dll", - "build/netstandard2.0/ref/System.ServiceModel.Web.dll", - "build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll", - "build/netstandard2.0/ref/System.Text.Encoding.dll", - "build/netstandard2.0/ref/System.Text.RegularExpressions.dll", - "build/netstandard2.0/ref/System.Threading.Overlapped.dll", - "build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll", - "build/netstandard2.0/ref/System.Threading.Tasks.dll", - "build/netstandard2.0/ref/System.Threading.Thread.dll", - "build/netstandard2.0/ref/System.Threading.ThreadPool.dll", - "build/netstandard2.0/ref/System.Threading.Timer.dll", - "build/netstandard2.0/ref/System.Threading.dll", - "build/netstandard2.0/ref/System.Transactions.dll", - "build/netstandard2.0/ref/System.ValueTuple.dll", - "build/netstandard2.0/ref/System.Web.dll", - "build/netstandard2.0/ref/System.Windows.dll", - "build/netstandard2.0/ref/System.Xml.Linq.dll", - "build/netstandard2.0/ref/System.Xml.ReaderWriter.dll", - "build/netstandard2.0/ref/System.Xml.Serialization.dll", - "build/netstandard2.0/ref/System.Xml.XDocument.dll", - "build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll", - "build/netstandard2.0/ref/System.Xml.XPath.dll", - "build/netstandard2.0/ref/System.Xml.XmlDocument.dll", - "build/netstandard2.0/ref/System.Xml.XmlSerializer.dll", - "build/netstandard2.0/ref/System.Xml.dll", - "build/netstandard2.0/ref/System.dll", - "build/netstandard2.0/ref/mscorlib.dll", - "build/netstandard2.0/ref/netstandard.dll", - "build/netstandard2.0/ref/netstandard.xml", - "lib/netstandard1.0/_._", - "netstandard.library.2.0.3.nupkg.sha512", - "netstandard.library.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - ".NETStandard,Version=v2.0": [ - "FSharp.Core >= 4.7.2", - "NETStandard.Library >= 2.0.3" - ] - }, - "packageFolders": { - "C:\\Users\\jmfal\\.nuget\\packages\\": {}, - "C:\\Microsoft\\Xamarin\\NuGet\\": {}, - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", - "projectName": "RestaurantReviews.DomainModel", - "projectPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", - "packagesPath": "C:\\Users\\jmfal\\.nuget\\packages\\", - "outputPath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Microsoft\\Xamarin\\NuGet\\", - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" - ], - "configFilePaths": [ - "C:\\Users\\jmfal\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config" - ], - "originalTargetFrameworks": [ - "netstandard2.0" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netstandard2.0": { - "projectReferences": {} - } - } - }, - "frameworks": { - "netstandard2.0": { - "dependencies": { - "FSharp.Core": { - "target": "Package", - "version": "[4.7.2, )", - "generatePathProperty": true - }, - "NETStandard.Library": { - "suppressParent": "All", - "target": "Package", - "version": "[2.0.3, )", - "autoReferenced": true, - "generatePathProperty": true - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.403\\RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/RestaurantReviews.DomainModel/obj/project.nuget.cache b/RestaurantReviews.DomainModel/obj/project.nuget.cache deleted file mode 100644 index 521e09ef..00000000 --- a/RestaurantReviews.DomainModel/obj/project.nuget.cache +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "UOAz1NZAo1z82kviDg3XyJVb2rLRgyhcdk4HC/ulNhhrDTb7jU20AouInSoQrrDBt/u0rPew9tED3RZU1MAxwQ==", - "success": true, - "projectFilePath": "C:\\Users\\jmfal\\Desktop\\Softwriters\\RestaurantReviews.DomainModel\\RestaurantReviews.DomainModel.fsproj", - "expectedPackageFiles": [ - "C:\\Users\\jmfal\\.nuget\\packages\\fsharp.core\\4.7.2\\fsharp.core.4.7.2.nupkg.sha512", - "C:\\Users\\jmfal\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\netstandard.library\\2.0.3\\netstandard.library.2.0.3.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file diff --git a/RestaurantReviews/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/RestaurantReviews/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs deleted file mode 100644 index ad8dfe1a..00000000 --- a/RestaurantReviews/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")] diff --git a/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfo.cs b/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfo.cs deleted file mode 100644 index e4bdca71..00000000 --- a/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("RestaurantReviews")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("RestaurantReviews")] -[assembly: System.Reflection.AssemblyTitleAttribute("RestaurantReviews")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfoInputs.cache b/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfoInputs.cache deleted file mode 100644 index e55780e5..00000000 --- a/RestaurantReviews/obj/Debug/netcoreapp3.1/RestaurantReviews.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -6a97f753b83567d2797df05d31d500eb90f6e636 diff --git a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.props b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.props deleted file mode 100644 index 46039385..00000000 --- a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.props +++ /dev/null @@ -1,18 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - $(UserProfile)\.nuget\packages\ - C:\Users\jmfal\.nuget\packages\;C:\Microsoft\Xamarin\NuGet\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder - PackageReference - 5.7.0 - - - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - \ No newline at end of file diff --git a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.targets b/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.targets deleted file mode 100644 index 53cfaa19..00000000 --- a/RestaurantReviews/obj/RestaurantReviews.csproj.nuget.g.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - \ No newline at end of file From 4447c8b29c2442a1cb0648853b145b5369c5e072 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Tue, 27 Oct 2020 15:53:58 -0400 Subject: [PATCH 13/31] Added SQL Server project for data persistence, updated some domain model details to simplify a bit for later usage --- RestaurantReviews.DomainModel/Library.fs | 18 +++--- RestaurantReviews.SQLServer/Location.sql | 5 ++ RestaurantReviews.SQLServer/Restaurant.sql | 7 ++ .../RestaurantReviews.SQLServer.sqlproj | 60 ++++++++++++++++++ .../RestaurantReviews.SQLServer.sqlproj.user | 3 + RestaurantReviews.SQLServer/Review.sql | 10 +++ RestaurantReviews.SQLServer/User.sql | 6 ++ ...s.SQLServer.sqlprojAssemblyReference.cache | Bin 0 -> 882 bytes 8 files changed, 100 insertions(+), 9 deletions(-) create mode 100644 RestaurantReviews.SQLServer/Location.sql create mode 100644 RestaurantReviews.SQLServer/Restaurant.sql create mode 100644 RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj create mode 100644 RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user create mode 100644 RestaurantReviews.SQLServer/Review.sql create mode 100644 RestaurantReviews.SQLServer/User.sql create mode 100644 RestaurantReviews.SQLServer/obj/Debug/RestaurantReviews.SQLServer.sqlprojAssemblyReference.cache diff --git a/RestaurantReviews.DomainModel/Library.fs b/RestaurantReviews.DomainModel/Library.fs index 9e330a0d..9000861f 100644 --- a/RestaurantReviews.DomainModel/Library.fs +++ b/RestaurantReviews.DomainModel/Library.fs @@ -37,18 +37,18 @@ type User = { Id: Id FirstName: NonEmptyString LastName: string - Reviews: Review seq -} -and Review = { - Id: Id - User: User - RestaurantName: NonEmptyString } - type Restaurant = { Id: Id Name: NonEmptyString City: NonEmptyString - Reviews: Review seq -} \ No newline at end of file +} + +type Review = { + Id: Id + User: User + Restaurant: Restaurant + Rating: Rating + ReviewText: string +} diff --git a/RestaurantReviews.SQLServer/Location.sql b/RestaurantReviews.SQLServer/Location.sql new file mode 100644 index 00000000..63ad0e01 --- /dev/null +++ b/RestaurantReviews.SQLServer/Location.sql @@ -0,0 +1,5 @@ +CREATE TABLE [dbo].[Location] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [City] NVARCHAR(100) NOT NULL +) diff --git a/RestaurantReviews.SQLServer/Restaurant.sql b/RestaurantReviews.SQLServer/Restaurant.sql new file mode 100644 index 00000000..21bea594 --- /dev/null +++ b/RestaurantReviews.SQLServer/Restaurant.sql @@ -0,0 +1,7 @@ +CREATE TABLE [dbo].[Restaurant] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [LocationId] UNIQUEIDENTIFIER NOT NULL, + [Name] NVARCHAR(100) NOT NULL, + CONSTRAINT FK_Restaurant_Location FOREIGN KEY (LocationId) REFERENCES [dbo].[Location] +) diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj new file mode 100644 index 00000000..867fcab7 --- /dev/null +++ b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj @@ -0,0 +1,60 @@ + + + + Debug + AnyCPU + RestaurantReviews.SQLServer + 2.0 + 4.1 + {dea74d45-778e-40b1-b153-4c2fc053f18d} + Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider + Database + + + RestaurantReviews.SQLServer + RestaurantReviews.SQLServer + 1033, CI + BySchemaAndSchemaType + True + v4.5 + CS + Properties + False + True + True + + + bin\Release\ + $(MSBuildProjectName).sql + False + pdbonly + true + false + true + prompt + 4 + + + bin\Debug\ + $(MSBuildProjectName).sql + false + true + full + false + true + true + prompt + 4 + + + 11.0 + + True + 11.0 + + + + + + + \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user new file mode 100644 index 00000000..0b07de1b --- /dev/null +++ b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/Review.sql b/RestaurantReviews.SQLServer/Review.sql new file mode 100644 index 00000000..4d53bdfe --- /dev/null +++ b/RestaurantReviews.SQLServer/Review.sql @@ -0,0 +1,10 @@ +CREATE TABLE [dbo].[Review] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [UserId] UNIQUEIDENTIFIER NOT NULL, + [RestaurantId] UNIQUEIDENTIFIER NOT NULL, + [Rating] INT NOT NULL, + [ReviewText] NVARCHAR(500), + CONSTRAINT FK_Review_User FOREIGN KEY (UserId) REFERENCES [dbo].[User], + CONSTRAINT FK_Review_Restaurant FOREIGN KEY (RestaurantId) REFERENCES [dbo].[Restaurant] +) diff --git a/RestaurantReviews.SQLServer/User.sql b/RestaurantReviews.SQLServer/User.sql new file mode 100644 index 00000000..fc3b4452 --- /dev/null +++ b/RestaurantReviews.SQLServer/User.sql @@ -0,0 +1,6 @@ +CREATE TABLE [dbo].[User] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [FirstName] NVARCHAR(20) NOT NULL, + [LastName] NVARCHAR(20) +) diff --git a/RestaurantReviews.SQLServer/obj/Debug/RestaurantReviews.SQLServer.sqlprojAssemblyReference.cache b/RestaurantReviews.SQLServer/obj/Debug/RestaurantReviews.SQLServer.sqlprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..9bd80f98a245cc1dbd1386a4881a26d95804e606 GIT binary patch literal 882 zcmb7C&2G~`5Z)xV6UPC8%aYI`WAhD9a^?o})-^?tlF~+{*qMcT!j`03v78`AKTJWc3CKEmvc4hfk z8|a0HU~Hzcp3bB+xs{ICnL-0>i4-MKc zv`8i*F0^TG>j_ZqSm$eDz_cjtEc*x!lGZyEvINUmgSl?dy0z8u$|RW*^1|oa>%GU7 zWCs(F3g0E5bPiE}@gtYuC_7fz+_A90YPBvo67Mw;j>eA`Q=^ZK$ioSC!-jXy_IB?r z-arZlR1D!0Yaz#ugI!!SbumGE_@K>d!4LN5m#5SFe7MMMtc}c;Jdv_X3M=6){Ba3( zF2ejW|0}cEAtlvZNMa+`iG$y&E|inN+Ip7eW?fU9f~lv9vAW~cnBU^RN1mNv!xO$O zVRL|@_s1_KxqTfdF0y<+!5g$Z@{zKNJtEw8>o!FV61dxfcNf*(pZ_EZ1> literal 0 HcmV?d00001 From 03009bd926fd9b2fe76d033b3cb04ce423769aad Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Wed, 28 Oct 2020 13:01:53 -0400 Subject: [PATCH 14/31] update gitignore so that it covers the SQLServer project bin and obj folders --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 91ddc1a4..6b3b86b0 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,5 @@ RestaurantReviews/.vs/* RestaurantReviews.DomainModel/obj/* RestaurantReviews.DomainModel/bin/* RestaurantReviews.DomainModel/.vs/* +RestaurantReviews.SQLServer/obj/* +RestaurantReviews.SQLServer/bin/* From f2934e0be85e3a2b698ffb3cc6b176a85e36cb5a Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Wed, 28 Oct 2020 13:03:43 -0400 Subject: [PATCH 15/31] Commit the SQL Server scripts for tables and insert sprocs --- .../RestaurantReviews.SQLServer.sqlproj | 11 +++ .../Stored Procedures/InsertLocation.sql | 12 ++++ .../Stored Procedures/InsertRestaurant.sql | 20 ++++++ .../Stored Procedures/InsertReview.sql | 12 ++++ .../Stored Procedures/InsertUser.sql | 13 ++++ RestaurantReviews.SQLServer/User.sql | 2 +- .../DataAccess/IRestaurantReviewRepository.cs | 3 + .../SqlServerRestaurantReviewRepository.cs | 71 +++++++++++++++++++ RestaurantReviews/RestaurantReviews.sln | 8 +++ 9 files changed, 151 insertions(+), 1 deletion(-) create mode 100644 RestaurantReviews.SQLServer/Stored Procedures/InsertLocation.sql create mode 100644 RestaurantReviews.SQLServer/Stored Procedures/InsertRestaurant.sql create mode 100644 RestaurantReviews.SQLServer/Stored Procedures/InsertReview.sql create mode 100644 RestaurantReviews.SQLServer/Stored Procedures/InsertUser.sql create mode 100644 RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj index 867fcab7..d15c6456 100644 --- a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj +++ b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj @@ -56,5 +56,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/Stored Procedures/InsertLocation.sql b/RestaurantReviews.SQLServer/Stored Procedures/InsertLocation.sql new file mode 100644 index 00000000..d2da0b77 --- /dev/null +++ b/RestaurantReviews.SQLServer/Stored Procedures/InsertLocation.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[InsertLocation] + @id UNIQUEIDENTIFIER, + @city NVARCHAR(100) +AS + IF NOT EXISTS (SELECT 1 FROM [dbo].[Location] + WHERE Id = @id + OR City = @city) + BEGIN + INSERT INTO [dbo].[Location] (Id, City) + VALUES (@id, @city) + END +RETURN 0 diff --git a/RestaurantReviews.SQLServer/Stored Procedures/InsertRestaurant.sql b/RestaurantReviews.SQLServer/Stored Procedures/InsertRestaurant.sql new file mode 100644 index 00000000..0703df38 --- /dev/null +++ b/RestaurantReviews.SQLServer/Stored Procedures/InsertRestaurant.sql @@ -0,0 +1,20 @@ +CREATE PROCEDURE [dbo].[InsertRestaurant] + @id UNIQUEIDENTIFIER, + @name NVARCHAR(100), + @city NVARCHAR(100) +AS + IF NOT EXISTS (SELECT 1 + FROM [dbo].[Restaurant] + WHERE Id = @id) + BEGIN + BEGIN TRAN T1 + DECLARE @locationId UNIQUEIDENTIFIER; + SET @locationId = (SELECT Id + FROM [dbo].[Location] + WHERE City = @city); + + INSERT INTO Restaurant (Id, Name, LocationId) + VALUES (@id, @name, @locationId) + COMMIT TRAN T1 + END +RETURN 0 diff --git a/RestaurantReviews.SQLServer/Stored Procedures/InsertReview.sql b/RestaurantReviews.SQLServer/Stored Procedures/InsertReview.sql new file mode 100644 index 00000000..4cad194a --- /dev/null +++ b/RestaurantReviews.SQLServer/Stored Procedures/InsertReview.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[InsertReview] + @id UNIQUEIDENTIFIER, + @userId UNIQUEIDENTIFIER, + @restaurantId UNIQUEIDENTIFIER, + @rating INT, + @reviewText NVARCHAR(500) +AS + BEGIN TRAN T1 + INSERT INTO [dbo].[Review] (Id, UserId, RestaurantId, Rating, ReviewText) + VALUES (@id, @userId, @restaurantId, @rating, @reviewText) + COMMIT TRAN T1 +RETURN 0 diff --git a/RestaurantReviews.SQLServer/Stored Procedures/InsertUser.sql b/RestaurantReviews.SQLServer/Stored Procedures/InsertUser.sql new file mode 100644 index 00000000..94b1f9e8 --- /dev/null +++ b/RestaurantReviews.SQLServer/Stored Procedures/InsertUser.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[InsertUser] + @id UNIQUEIDENTIFIER, + @firstName NVARCHAR(20), + @lastName NVARCHAR(20) +AS + IF NOT EXISTS (SELECT 1 + FROM [dbo].[User] + WHERE Id = @id) + BEGIN + INSERT INTO [dbo].[User] (Id, FirstName, LastName) + VALUES (@id, @firstName, @lastName) + END +RETURN 0 diff --git a/RestaurantReviews.SQLServer/User.sql b/RestaurantReviews.SQLServer/User.sql index fc3b4452..8f52b274 100644 --- a/RestaurantReviews.SQLServer/User.sql +++ b/RestaurantReviews.SQLServer/User.sql @@ -1,6 +1,6 @@ CREATE TABLE [dbo].[User] ( [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [FirstName] NVARCHAR(20) NOT NULL, + [FirstName] NVARCHAR(20), [LastName] NVARCHAR(20) ) diff --git a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs index 684ecc3c..c6319f00 100644 --- a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs @@ -20,5 +20,8 @@ public interface IRestaurantReviewRepository void DeleteReview(Review review); Task DeleteReviewAsync(Review review); + + void AddUser(User user); + Task AddUserAsync(User user); } } diff --git a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs new file mode 100644 index 00000000..868e0471 --- /dev/null +++ b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs @@ -0,0 +1,71 @@ +using RestaurantReviews.DomainModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace RestaurantReviews.DataAccess +{ + public class SqlServerRestaurantReviewRepository : IRestaurantReviewRepository + { + public void AddRestaurant(Restaurant restaurant) + { + throw new NotImplementedException(); + } + + public Task AddRestaurantAsync(Restaurant restaurant) + { + throw new NotImplementedException(); + } + + public void AddReview(Review review) + { + throw new NotImplementedException(); + } + + public Task AddReviewAsync(Review review) + { + throw new NotImplementedException(); + } + + public void AddUser(User user) + { + throw new NotImplementedException(); + } + + public Task AddUserAsync(User user) + { + throw new NotImplementedException(); + } + + public void DeleteReview(Review review) + { + throw new NotImplementedException(); + } + + public Task DeleteReviewAsync(Review review) + { + throw new NotImplementedException(); + } + + public IEnumerable GetRestaurantsByCity(string city) + { + throw new NotImplementedException(); + } + + public Task> GetRestaurantsByCityAsync(string city) + { + throw new NotImplementedException(); + } + + public IEnumerable GetReviewsByUser(User user) + { + throw new NotImplementedException(); + } + + public Task> GetReviewsByUsersAsync(User user) + { + throw new NotImplementedException(); + } + } +} diff --git a/RestaurantReviews/RestaurantReviews.sln b/RestaurantReviews/RestaurantReviews.sln index 2ca9169a..2e018844 100644 --- a/RestaurantReviews/RestaurantReviews.sln +++ b/RestaurantReviews/RestaurantReviews.sln @@ -7,6 +7,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RestaurantReviews", "Restau EndProject Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "RestaurantReviews.DomainModel", "..\RestaurantReviews.DomainModel\RestaurantReviews.DomainModel.fsproj", "{E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}" EndProject +Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "RestaurantReviews.SQLServer", "..\RestaurantReviews.SQLServer\RestaurantReviews.SQLServer.sqlproj", "{DEA74D45-778E-40B1-B153-4C2FC053F18D}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,6 +23,12 @@ Global {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Debug|Any CPU.Build.0 = Debug|Any CPU {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Release|Any CPU.ActiveCfg = Release|Any CPU {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Release|Any CPU.Build.0 = Release|Any CPU + {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Release|Any CPU.Build.0 = Release|Any CPU + {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Release|Any CPU.Deploy.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From f594ee9699a911e2e01dd59919627b84a82f3253 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Wed, 28 Oct 2020 13:04:35 -0400 Subject: [PATCH 16/31] Delete the obj file that remained --- ...views.SQLServer.sqlprojAssemblyReference.cache | Bin 882 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 RestaurantReviews.SQLServer/obj/Debug/RestaurantReviews.SQLServer.sqlprojAssemblyReference.cache diff --git a/RestaurantReviews.SQLServer/obj/Debug/RestaurantReviews.SQLServer.sqlprojAssemblyReference.cache b/RestaurantReviews.SQLServer/obj/Debug/RestaurantReviews.SQLServer.sqlprojAssemblyReference.cache deleted file mode 100644 index 9bd80f98a245cc1dbd1386a4881a26d95804e606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 zcmb7C&2G~`5Z)xV6UPC8%aYI`WAhD9a^?o})-^?tlF~+{*qMcT!j`03v78`AKTJWc3CKEmvc4hfk z8|a0HU~Hzcp3bB+xs{ICnL-0>i4-MKc zv`8i*F0^TG>j_ZqSm$eDz_cjtEc*x!lGZyEvINUmgSl?dy0z8u$|RW*^1|oa>%GU7 zWCs(F3g0E5bPiE}@gtYuC_7fz+_A90YPBvo67Mw;j>eA`Q=^ZK$ioSC!-jXy_IB?r z-arZlR1D!0Yaz#ugI!!SbumGE_@K>d!4LN5m#5SFe7MMMtc}c;Jdv_X3M=6){Ba3( zF2ejW|0}cEAtlvZNMa+`iG$y&E|inN+Ip7eW?fU9f~lv9vAW~cnBU^RN1mNv!xO$O zVRL|@_s1_KxqTfdF0y<+!5g$Z@{zKNJtEw8>o!FV61dxfcNf*(pZ_EZ1> From 20e1fa77ab8afe4ee56094aabcdb01d29035955b Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Thu, 29 Oct 2020 01:06:34 -0400 Subject: [PATCH 17/31] Push all before bed to prevent any kind of crash like what happenend on the MSI --- RestaurantReviews.SQLServer/InitialData.sql | 28 +++++++++++++++ RestaurantReviews.SQLServer/Location.sql | 5 --- RestaurantReviews.SQLServer/Restaurant.sql | 7 ---- .../RestaurantReviews.SQLServer.dbmdl | Bin 0 -> 6539775 bytes .../RestaurantReviews.SQLServer.sqlproj | 4 +++ .../RestaurantReviews.SQLServer.sqlproj.user | 4 +++ RestaurantReviews.SQLServer/Review.sql | 10 ------ RestaurantReviews.SQLServer/User.sql | 6 ---- .../Controllers/RestarauntReviewController.cs | 28 +++++++++++++++ .../SqlServerRestaurantReviewRepository.cs | 12 ++++++- .../RestaurantReviews.csproj.user | 7 ++++ RestaurantReviews/RestaurantReviews.sln | 21 ++++++----- RestaurantReviews/web.config | 19 ++++++++++ SQL Scripts/001_CreateDatabase.sql | 33 ++++++++++++++++++ SQL Scripts/002_InsertLocation.sql | 12 +++++++ SQL Scripts/003_InsertUser.sql | 13 +++++++ SQL Scripts/004_InsertRestaurant.sql | 20 +++++++++++ SQL Scripts/005_InsertReview.sql | 10 ++++++ SQL Scripts/006_InitialData.sql | 28 +++++++++++++++ SQL Scripts/007_SelectRestaurantByCity.sql | 0 SQL Scripts/008_SelectReviewsByUser.sql | 0 SQL Scripts/009_DeleteReview.sql | 0 22 files changed, 230 insertions(+), 37 deletions(-) create mode 100644 RestaurantReviews.SQLServer/InitialData.sql delete mode 100644 RestaurantReviews.SQLServer/Location.sql delete mode 100644 RestaurantReviews.SQLServer/Restaurant.sql create mode 100644 RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.dbmdl delete mode 100644 RestaurantReviews.SQLServer/Review.sql delete mode 100644 RestaurantReviews.SQLServer/User.sql create mode 100644 RestaurantReviews/Controllers/RestarauntReviewController.cs create mode 100644 RestaurantReviews/RestaurantReviews.csproj.user create mode 100644 RestaurantReviews/web.config create mode 100644 SQL Scripts/001_CreateDatabase.sql create mode 100644 SQL Scripts/002_InsertLocation.sql create mode 100644 SQL Scripts/003_InsertUser.sql create mode 100644 SQL Scripts/004_InsertRestaurant.sql create mode 100644 SQL Scripts/005_InsertReview.sql create mode 100644 SQL Scripts/006_InitialData.sql create mode 100644 SQL Scripts/007_SelectRestaurantByCity.sql create mode 100644 SQL Scripts/008_SelectReviewsByUser.sql create mode 100644 SQL Scripts/009_DeleteReview.sql diff --git a/RestaurantReviews.SQLServer/InitialData.sql b/RestaurantReviews.SQLServer/InitialData.sql new file mode 100644 index 00000000..9ed5aa4e --- /dev/null +++ b/RestaurantReviews.SQLServer/InitialData.sql @@ -0,0 +1,28 @@ +-- create test user id +DECLARE @testUserId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000000'; +SELECT @testUserId, CONVERT(uniqueidentifier, @testUserId); + +-- create test review id +DECLARE @testReviewId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000001'; +SELECT @testReviewId, CONVERT(uniqueidentifier, @testReviewId); + +-- create test restaurant id +DECLARE @testRestaurantId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000002'; +SELECT @testRestaurantId, CONVERT(uniqueidentifier, @testRestaurantId); + +-- create test location id +DECLARE @testLocationId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000003'; +SELECT @testLocationId, CONVERT(uniqueidentifier, @testLocationId); + + +-- insert test user +EXEC InsertUser @testUserId, 'Test', 'User'; + +-- insert test location +EXEC InsertLocation @testLocationId, 'TestCity'; + +-- insert test restaurant +EXEC InsertRestaurant @testRestaurantId, 'TestRestaurant', 'TestCity' + +-- insert test review +EXEC InsertReview @testReviewId, @testUserId, @testRestaurantId, 5, 'Fantastic!' \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/Location.sql b/RestaurantReviews.SQLServer/Location.sql deleted file mode 100644 index 63ad0e01..00000000 --- a/RestaurantReviews.SQLServer/Location.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE TABLE [dbo].[Location] -( - [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [City] NVARCHAR(100) NOT NULL -) diff --git a/RestaurantReviews.SQLServer/Restaurant.sql b/RestaurantReviews.SQLServer/Restaurant.sql deleted file mode 100644 index 21bea594..00000000 --- a/RestaurantReviews.SQLServer/Restaurant.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE TABLE [dbo].[Restaurant] -( - [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [LocationId] UNIQUEIDENTIFIER NOT NULL, - [Name] NVARCHAR(100) NOT NULL, - CONSTRAINT FK_Restaurant_Location FOREIGN KEY (LocationId) REFERENCES [dbo].[Location] -) diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.dbmdl b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.dbmdl new file mode 100644 index 0000000000000000000000000000000000000000..9793c4fb0a2eacf8112ed73039ea63c47930d803 GIT binary patch literal 6539775 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

P7ReA=q?Q{Gtk`{T4A8CYG{>#?$OX1 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 z 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%0A)Drpi9y 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

-&cj`#3$dA0Jx(U~-sFJ>+V)~5o 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 literal 0 HcmV?d00001 diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj index d15c6456..4db33ad8 100644 --- a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj +++ b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj @@ -22,6 +22,7 @@ False True True + True bin\Release\ @@ -68,4 +69,7 @@ + + + \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user index 0b07de1b..7e2ebf69 100644 --- a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user +++ b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user @@ -1,3 +1,7 @@  + + (Blank) + StartNone + \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/Review.sql b/RestaurantReviews.SQLServer/Review.sql deleted file mode 100644 index 4d53bdfe..00000000 --- a/RestaurantReviews.SQLServer/Review.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE TABLE [dbo].[Review] -( - [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [UserId] UNIQUEIDENTIFIER NOT NULL, - [RestaurantId] UNIQUEIDENTIFIER NOT NULL, - [Rating] INT NOT NULL, - [ReviewText] NVARCHAR(500), - CONSTRAINT FK_Review_User FOREIGN KEY (UserId) REFERENCES [dbo].[User], - CONSTRAINT FK_Review_Restaurant FOREIGN KEY (RestaurantId) REFERENCES [dbo].[Restaurant] -) diff --git a/RestaurantReviews.SQLServer/User.sql b/RestaurantReviews.SQLServer/User.sql deleted file mode 100644 index 8f52b274..00000000 --- a/RestaurantReviews.SQLServer/User.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE TABLE [dbo].[User] -( - [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [FirstName] NVARCHAR(20), - [LastName] NVARCHAR(20) -) diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs new file mode 100644 index 00000000..1bc4c8b2 --- /dev/null +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using RestaurantReviews.DataAccess; +using RestaurantReviews.DomainModel; + +namespace RestaurantReviews.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class RestarauntReviewController : ControllerBase + { + private IRestaurantReviewRepository _restaurantReviewRepository; + public RestarauntReviewController(IRestaurantReviewRepository repository) + { + _restaurantReviewRepository = repository; + } + + [HttpGet] + public IEnumerable GetRestaurants(string city) + { + return _restaurantReviewRepository.GetRestaurantsByCity(city); + } + } +} diff --git a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs index 868e0471..6faffea2 100644 --- a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs @@ -1,6 +1,9 @@ using RestaurantReviews.DomainModel; using System; using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Data.SqlClient; using System.Linq; using System.Threading.Tasks; @@ -50,7 +53,14 @@ public Task DeleteReviewAsync(Review review) public IEnumerable GetRestaurantsByCity(string city) { - throw new NotImplementedException(); + using var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServerConnection"].ConnectionString); + using (var command = new SqlCommand("SelectRestaurantByCity", connection)) + { + command.CommandType = CommandType.StoredProcedure; + connection.Open(); + + SqlDataReader response = command.ExecuteReader(); + } } public Task> GetRestaurantsByCityAsync(string city) diff --git a/RestaurantReviews/RestaurantReviews.csproj.user b/RestaurantReviews/RestaurantReviews.csproj.user new file mode 100644 index 00000000..f7a9da90 --- /dev/null +++ b/RestaurantReviews/RestaurantReviews.csproj.user @@ -0,0 +1,7 @@ + + + + ApiControllerEmptyScaffolder + root/Controller + + \ No newline at end of file diff --git a/RestaurantReviews/RestaurantReviews.sln b/RestaurantReviews/RestaurantReviews.sln index 2e018844..6e48469c 100644 --- a/RestaurantReviews/RestaurantReviews.sln +++ b/RestaurantReviews/RestaurantReviews.sln @@ -5,9 +5,20 @@ VisualStudioVersion = 16.0.30611.23 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RestaurantReviews", "RestaurantReviews.csproj", "{993BA795-57B5-4A04-8A08-2C68C10FFBE5}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "RestaurantReviews.DomainModel", "..\RestaurantReviews.DomainModel\RestaurantReviews.DomainModel.fsproj", "{E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "RestaurantReviews.DomainModel", "..\RestaurantReviews.DomainModel\RestaurantReviews.DomainModel.fsproj", "{E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}" EndProject -Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "RestaurantReviews.SQLServer", "..\RestaurantReviews.SQLServer\RestaurantReviews.SQLServer.sqlproj", "{DEA74D45-778E-40B1-B153-4C2FC053F18D}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SQL Scripts", "SQL Scripts", "{37CDAAC8-6347-4DD5-BE87-C5A6BDE97269}" + ProjectSection(SolutionItems) = preProject + 001_CreateDatabase.sql = 001_CreateDatabase.sql + ..\SQL Scripts\002_InsertLocation.sql = ..\SQL Scripts\002_InsertLocation.sql + ..\SQL Scripts\003_InsertUser.sql = ..\SQL Scripts\003_InsertUser.sql + ..\SQL Scripts\004_InsertRestaurant.sql = ..\SQL Scripts\004_InsertRestaurant.sql + ..\SQL Scripts\005_InsertReview.sql = ..\SQL Scripts\005_InsertReview.sql + ..\SQL Scripts\006_InitialData.sql = ..\SQL Scripts\006_InitialData.sql + 007_SelectRestaurantByCity.sql = 007_SelectRestaurantByCity.sql + ..\SQL Scripts\008_SelectReviewsByUser.sql = ..\SQL Scripts\008_SelectReviewsByUser.sql + ..\SQL Scripts\009_DeleteReview.sql = ..\SQL Scripts\009_DeleteReview.sql + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -23,12 +34,6 @@ Global {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Debug|Any CPU.Build.0 = Debug|Any CPU {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Release|Any CPU.ActiveCfg = Release|Any CPU {E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}.Release|Any CPU.Build.0 = Release|Any CPU - {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Release|Any CPU.Build.0 = Release|Any CPU - {DEA74D45-778E-40B1-B153-4C2FC053F18D}.Release|Any CPU.Deploy.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/RestaurantReviews/web.config b/RestaurantReviews/web.config new file mode 100644 index 00000000..2c50cbfb --- /dev/null +++ b/RestaurantReviews/web.config @@ -0,0 +1,19 @@ + + + + + + + + + + \ No newline at end of file diff --git a/SQL Scripts/001_CreateDatabase.sql b/SQL Scripts/001_CreateDatabase.sql new file mode 100644 index 00000000..e62c417b --- /dev/null +++ b/SQL Scripts/001_CreateDatabase.sql @@ -0,0 +1,33 @@ +CREATE DATABASE [RestaurantReviews]; +USE RestaurantReviews; +GO + +CREATE TABLE [dbo].[Location] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [City] NVARCHAR(100) NOT NULL +) +CREATE TABLE [dbo].[Restaurant] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [LocationId] UNIQUEIDENTIFIER NOT NULL, + [Name] NVARCHAR(100) NOT NULL, + CONSTRAINT FK_Restaurant_Location FOREIGN KEY (LocationId) REFERENCES [dbo].[Location] +) +CREATE TABLE [dbo].[User] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [FirstName] NVARCHAR(20), + [LastName] NVARCHAR(20) +) +CREATE TABLE [dbo].[Review] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [UserId] UNIQUEIDENTIFIER NOT NULL, + [RestaurantId] UNIQUEIDENTIFIER NOT NULL, + [Rating] INT NOT NULL, + [ReviewText] NVARCHAR(500), + [IsDeleted] BIT, + CONSTRAINT FK_Review_User FOREIGN KEY (UserId) REFERENCES [dbo].[User], + CONSTRAINT FK_Review_Restaurant FOREIGN KEY (RestaurantId) REFERENCES [dbo].[Restaurant] +) diff --git a/SQL Scripts/002_InsertLocation.sql b/SQL Scripts/002_InsertLocation.sql new file mode 100644 index 00000000..d2da0b77 --- /dev/null +++ b/SQL Scripts/002_InsertLocation.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[InsertLocation] + @id UNIQUEIDENTIFIER, + @city NVARCHAR(100) +AS + IF NOT EXISTS (SELECT 1 FROM [dbo].[Location] + WHERE Id = @id + OR City = @city) + BEGIN + INSERT INTO [dbo].[Location] (Id, City) + VALUES (@id, @city) + END +RETURN 0 diff --git a/SQL Scripts/003_InsertUser.sql b/SQL Scripts/003_InsertUser.sql new file mode 100644 index 00000000..94b1f9e8 --- /dev/null +++ b/SQL Scripts/003_InsertUser.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[InsertUser] + @id UNIQUEIDENTIFIER, + @firstName NVARCHAR(20), + @lastName NVARCHAR(20) +AS + IF NOT EXISTS (SELECT 1 + FROM [dbo].[User] + WHERE Id = @id) + BEGIN + INSERT INTO [dbo].[User] (Id, FirstName, LastName) + VALUES (@id, @firstName, @lastName) + END +RETURN 0 diff --git a/SQL Scripts/004_InsertRestaurant.sql b/SQL Scripts/004_InsertRestaurant.sql new file mode 100644 index 00000000..0703df38 --- /dev/null +++ b/SQL Scripts/004_InsertRestaurant.sql @@ -0,0 +1,20 @@ +CREATE PROCEDURE [dbo].[InsertRestaurant] + @id UNIQUEIDENTIFIER, + @name NVARCHAR(100), + @city NVARCHAR(100) +AS + IF NOT EXISTS (SELECT 1 + FROM [dbo].[Restaurant] + WHERE Id = @id) + BEGIN + BEGIN TRAN T1 + DECLARE @locationId UNIQUEIDENTIFIER; + SET @locationId = (SELECT Id + FROM [dbo].[Location] + WHERE City = @city); + + INSERT INTO Restaurant (Id, Name, LocationId) + VALUES (@id, @name, @locationId) + COMMIT TRAN T1 + END +RETURN 0 diff --git a/SQL Scripts/005_InsertReview.sql b/SQL Scripts/005_InsertReview.sql new file mode 100644 index 00000000..f91939ff --- /dev/null +++ b/SQL Scripts/005_InsertReview.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[InsertReview] + @id UNIQUEIDENTIFIER, + @userId UNIQUEIDENTIFIER, + @restaurantId UNIQUEIDENTIFIER, + @rating INT, + @reviewText NVARCHAR(500) +AS + INSERT INTO [dbo].[Review] (Id, UserId, RestaurantId, Rating, ReviewText) + VALUES (@id, @userId, @restaurantId, @rating, @reviewText) +RETURN 0 diff --git a/SQL Scripts/006_InitialData.sql b/SQL Scripts/006_InitialData.sql new file mode 100644 index 00000000..9ed5aa4e --- /dev/null +++ b/SQL Scripts/006_InitialData.sql @@ -0,0 +1,28 @@ +-- create test user id +DECLARE @testUserId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000000'; +SELECT @testUserId, CONVERT(uniqueidentifier, @testUserId); + +-- create test review id +DECLARE @testReviewId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000001'; +SELECT @testReviewId, CONVERT(uniqueidentifier, @testReviewId); + +-- create test restaurant id +DECLARE @testRestaurantId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000002'; +SELECT @testRestaurantId, CONVERT(uniqueidentifier, @testRestaurantId); + +-- create test location id +DECLARE @testLocationId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000003'; +SELECT @testLocationId, CONVERT(uniqueidentifier, @testLocationId); + + +-- insert test user +EXEC InsertUser @testUserId, 'Test', 'User'; + +-- insert test location +EXEC InsertLocation @testLocationId, 'TestCity'; + +-- insert test restaurant +EXEC InsertRestaurant @testRestaurantId, 'TestRestaurant', 'TestCity' + +-- insert test review +EXEC InsertReview @testReviewId, @testUserId, @testRestaurantId, 5, 'Fantastic!' \ No newline at end of file diff --git a/SQL Scripts/007_SelectRestaurantByCity.sql b/SQL Scripts/007_SelectRestaurantByCity.sql new file mode 100644 index 00000000..e69de29b diff --git a/SQL Scripts/008_SelectReviewsByUser.sql b/SQL Scripts/008_SelectReviewsByUser.sql new file mode 100644 index 00000000..e69de29b diff --git a/SQL Scripts/009_DeleteReview.sql b/SQL Scripts/009_DeleteReview.sql new file mode 100644 index 00000000..e69de29b From 6be538596bbe6354432d9594c30e807d1f85c17e Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 07:47:30 -0700 Subject: [PATCH 18/31] Remove SQL Scripts from solution folder, will re-add later when updated --- SQL Scripts/001_CreateDatabase.sql | 33 ---------------------- SQL Scripts/002_InsertLocation.sql | 12 -------- SQL Scripts/003_InsertUser.sql | 13 --------- SQL Scripts/004_InsertRestaurant.sql | 20 ------------- SQL Scripts/005_InsertReview.sql | 10 ------- SQL Scripts/006_InitialData.sql | 28 ------------------ SQL Scripts/007_SelectRestaurantByCity.sql | 0 SQL Scripts/008_SelectReviewsByUser.sql | 0 SQL Scripts/009_DeleteReview.sql | 0 9 files changed, 116 deletions(-) delete mode 100644 SQL Scripts/001_CreateDatabase.sql delete mode 100644 SQL Scripts/002_InsertLocation.sql delete mode 100644 SQL Scripts/003_InsertUser.sql delete mode 100644 SQL Scripts/004_InsertRestaurant.sql delete mode 100644 SQL Scripts/005_InsertReview.sql delete mode 100644 SQL Scripts/006_InitialData.sql delete mode 100644 SQL Scripts/007_SelectRestaurantByCity.sql delete mode 100644 SQL Scripts/008_SelectReviewsByUser.sql delete mode 100644 SQL Scripts/009_DeleteReview.sql diff --git a/SQL Scripts/001_CreateDatabase.sql b/SQL Scripts/001_CreateDatabase.sql deleted file mode 100644 index e62c417b..00000000 --- a/SQL Scripts/001_CreateDatabase.sql +++ /dev/null @@ -1,33 +0,0 @@ -CREATE DATABASE [RestaurantReviews]; -USE RestaurantReviews; -GO - -CREATE TABLE [dbo].[Location] -( - [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [City] NVARCHAR(100) NOT NULL -) -CREATE TABLE [dbo].[Restaurant] -( - [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [LocationId] UNIQUEIDENTIFIER NOT NULL, - [Name] NVARCHAR(100) NOT NULL, - CONSTRAINT FK_Restaurant_Location FOREIGN KEY (LocationId) REFERENCES [dbo].[Location] -) -CREATE TABLE [dbo].[User] -( - [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [FirstName] NVARCHAR(20), - [LastName] NVARCHAR(20) -) -CREATE TABLE [dbo].[Review] -( - [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, - [UserId] UNIQUEIDENTIFIER NOT NULL, - [RestaurantId] UNIQUEIDENTIFIER NOT NULL, - [Rating] INT NOT NULL, - [ReviewText] NVARCHAR(500), - [IsDeleted] BIT, - CONSTRAINT FK_Review_User FOREIGN KEY (UserId) REFERENCES [dbo].[User], - CONSTRAINT FK_Review_Restaurant FOREIGN KEY (RestaurantId) REFERENCES [dbo].[Restaurant] -) diff --git a/SQL Scripts/002_InsertLocation.sql b/SQL Scripts/002_InsertLocation.sql deleted file mode 100644 index d2da0b77..00000000 --- a/SQL Scripts/002_InsertLocation.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE PROCEDURE [dbo].[InsertLocation] - @id UNIQUEIDENTIFIER, - @city NVARCHAR(100) -AS - IF NOT EXISTS (SELECT 1 FROM [dbo].[Location] - WHERE Id = @id - OR City = @city) - BEGIN - INSERT INTO [dbo].[Location] (Id, City) - VALUES (@id, @city) - END -RETURN 0 diff --git a/SQL Scripts/003_InsertUser.sql b/SQL Scripts/003_InsertUser.sql deleted file mode 100644 index 94b1f9e8..00000000 --- a/SQL Scripts/003_InsertUser.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE PROCEDURE [dbo].[InsertUser] - @id UNIQUEIDENTIFIER, - @firstName NVARCHAR(20), - @lastName NVARCHAR(20) -AS - IF NOT EXISTS (SELECT 1 - FROM [dbo].[User] - WHERE Id = @id) - BEGIN - INSERT INTO [dbo].[User] (Id, FirstName, LastName) - VALUES (@id, @firstName, @lastName) - END -RETURN 0 diff --git a/SQL Scripts/004_InsertRestaurant.sql b/SQL Scripts/004_InsertRestaurant.sql deleted file mode 100644 index 0703df38..00000000 --- a/SQL Scripts/004_InsertRestaurant.sql +++ /dev/null @@ -1,20 +0,0 @@ -CREATE PROCEDURE [dbo].[InsertRestaurant] - @id UNIQUEIDENTIFIER, - @name NVARCHAR(100), - @city NVARCHAR(100) -AS - IF NOT EXISTS (SELECT 1 - FROM [dbo].[Restaurant] - WHERE Id = @id) - BEGIN - BEGIN TRAN T1 - DECLARE @locationId UNIQUEIDENTIFIER; - SET @locationId = (SELECT Id - FROM [dbo].[Location] - WHERE City = @city); - - INSERT INTO Restaurant (Id, Name, LocationId) - VALUES (@id, @name, @locationId) - COMMIT TRAN T1 - END -RETURN 0 diff --git a/SQL Scripts/005_InsertReview.sql b/SQL Scripts/005_InsertReview.sql deleted file mode 100644 index f91939ff..00000000 --- a/SQL Scripts/005_InsertReview.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE PROCEDURE [dbo].[InsertReview] - @id UNIQUEIDENTIFIER, - @userId UNIQUEIDENTIFIER, - @restaurantId UNIQUEIDENTIFIER, - @rating INT, - @reviewText NVARCHAR(500) -AS - INSERT INTO [dbo].[Review] (Id, UserId, RestaurantId, Rating, ReviewText) - VALUES (@id, @userId, @restaurantId, @rating, @reviewText) -RETURN 0 diff --git a/SQL Scripts/006_InitialData.sql b/SQL Scripts/006_InitialData.sql deleted file mode 100644 index 9ed5aa4e..00000000 --- a/SQL Scripts/006_InitialData.sql +++ /dev/null @@ -1,28 +0,0 @@ --- create test user id -DECLARE @testUserId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000000'; -SELECT @testUserId, CONVERT(uniqueidentifier, @testUserId); - --- create test review id -DECLARE @testReviewId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000001'; -SELECT @testReviewId, CONVERT(uniqueidentifier, @testReviewId); - --- create test restaurant id -DECLARE @testRestaurantId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000002'; -SELECT @testRestaurantId, CONVERT(uniqueidentifier, @testRestaurantId); - --- create test location id -DECLARE @testLocationId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000003'; -SELECT @testLocationId, CONVERT(uniqueidentifier, @testLocationId); - - --- insert test user -EXEC InsertUser @testUserId, 'Test', 'User'; - --- insert test location -EXEC InsertLocation @testLocationId, 'TestCity'; - --- insert test restaurant -EXEC InsertRestaurant @testRestaurantId, 'TestRestaurant', 'TestCity' - --- insert test review -EXEC InsertReview @testReviewId, @testUserId, @testRestaurantId, 5, 'Fantastic!' \ No newline at end of file diff --git a/SQL Scripts/007_SelectRestaurantByCity.sql b/SQL Scripts/007_SelectRestaurantByCity.sql deleted file mode 100644 index e69de29b..00000000 diff --git a/SQL Scripts/008_SelectReviewsByUser.sql b/SQL Scripts/008_SelectReviewsByUser.sql deleted file mode 100644 index e69de29b..00000000 diff --git a/SQL Scripts/009_DeleteReview.sql b/SQL Scripts/009_DeleteReview.sql deleted file mode 100644 index e69de29b..00000000 From 4770bf1ab792e1cd609815e4ae7c91214d750234 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 07:50:09 -0700 Subject: [PATCH 19/31] Remove SQL Server project files --- RestaurantReviews.SQLServer/InitialData.sql | 28 ------- .../RestaurantReviews.SQLServer.dbmdl | Bin 6539775 -> 0 bytes .../RestaurantReviews.SQLServer.sqlproj | 75 ------------------ .../RestaurantReviews.SQLServer.sqlproj.user | 7 -- .../Stored Procedures/InsertLocation.sql | 12 --- .../Stored Procedures/InsertRestaurant.sql | 20 ----- .../Stored Procedures/InsertReview.sql | 12 --- .../Stored Procedures/InsertUser.sql | 13 --- 8 files changed, 167 deletions(-) delete mode 100644 RestaurantReviews.SQLServer/InitialData.sql delete mode 100644 RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.dbmdl delete mode 100644 RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj delete mode 100644 RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user delete mode 100644 RestaurantReviews.SQLServer/Stored Procedures/InsertLocation.sql delete mode 100644 RestaurantReviews.SQLServer/Stored Procedures/InsertRestaurant.sql delete mode 100644 RestaurantReviews.SQLServer/Stored Procedures/InsertReview.sql delete mode 100644 RestaurantReviews.SQLServer/Stored Procedures/InsertUser.sql diff --git a/RestaurantReviews.SQLServer/InitialData.sql b/RestaurantReviews.SQLServer/InitialData.sql deleted file mode 100644 index 9ed5aa4e..00000000 --- a/RestaurantReviews.SQLServer/InitialData.sql +++ /dev/null @@ -1,28 +0,0 @@ --- create test user id -DECLARE @testUserId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000000'; -SELECT @testUserId, CONVERT(uniqueidentifier, @testUserId); - --- create test review id -DECLARE @testReviewId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000001'; -SELECT @testReviewId, CONVERT(uniqueidentifier, @testReviewId); - --- create test restaurant id -DECLARE @testRestaurantId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000002'; -SELECT @testRestaurantId, CONVERT(uniqueidentifier, @testRestaurantId); - --- create test location id -DECLARE @testLocationId NVARCHAR(MAX) = N'00000000-0000-0000-0000-000000000003'; -SELECT @testLocationId, CONVERT(uniqueidentifier, @testLocationId); - - --- insert test user -EXEC InsertUser @testUserId, 'Test', 'User'; - --- insert test location -EXEC InsertLocation @testLocationId, 'TestCity'; - --- insert test restaurant -EXEC InsertRestaurant @testRestaurantId, 'TestRestaurant', 'TestCity' - --- insert test review -EXEC InsertReview @testReviewId, @testUserId, @testRestaurantId, 5, 'Fantastic!' \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.dbmdl b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.dbmdl deleted file mode 100644 index 9793c4fb0a2eacf8112ed73039ea63c47930d803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6539775 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

P7ReA=q?Q{Gtk`{T4A8CYG{>#?$OX1 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 z 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%0A)Drpi9y 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

-&cj`#3$dA0Jx(U~-sFJ>+V)~5o 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 diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj deleted file mode 100644 index 4db33ad8..00000000 --- a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj +++ /dev/null @@ -1,75 +0,0 @@ - - - - Debug - AnyCPU - RestaurantReviews.SQLServer - 2.0 - 4.1 - {dea74d45-778e-40b1-b153-4c2fc053f18d} - Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider - Database - - - RestaurantReviews.SQLServer - RestaurantReviews.SQLServer - 1033, CI - BySchemaAndSchemaType - True - v4.5 - CS - Properties - False - True - True - True - - - bin\Release\ - $(MSBuildProjectName).sql - False - pdbonly - true - false - true - prompt - 4 - - - bin\Debug\ - $(MSBuildProjectName).sql - false - true - full - false - true - true - prompt - 4 - - - 11.0 - - True - 11.0 - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user b/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user deleted file mode 100644 index 7e2ebf69..00000000 --- a/RestaurantReviews.SQLServer/RestaurantReviews.SQLServer.sqlproj.user +++ /dev/null @@ -1,7 +0,0 @@ - - - - (Blank) - StartNone - - \ No newline at end of file diff --git a/RestaurantReviews.SQLServer/Stored Procedures/InsertLocation.sql b/RestaurantReviews.SQLServer/Stored Procedures/InsertLocation.sql deleted file mode 100644 index d2da0b77..00000000 --- a/RestaurantReviews.SQLServer/Stored Procedures/InsertLocation.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE PROCEDURE [dbo].[InsertLocation] - @id UNIQUEIDENTIFIER, - @city NVARCHAR(100) -AS - IF NOT EXISTS (SELECT 1 FROM [dbo].[Location] - WHERE Id = @id - OR City = @city) - BEGIN - INSERT INTO [dbo].[Location] (Id, City) - VALUES (@id, @city) - END -RETURN 0 diff --git a/RestaurantReviews.SQLServer/Stored Procedures/InsertRestaurant.sql b/RestaurantReviews.SQLServer/Stored Procedures/InsertRestaurant.sql deleted file mode 100644 index 0703df38..00000000 --- a/RestaurantReviews.SQLServer/Stored Procedures/InsertRestaurant.sql +++ /dev/null @@ -1,20 +0,0 @@ -CREATE PROCEDURE [dbo].[InsertRestaurant] - @id UNIQUEIDENTIFIER, - @name NVARCHAR(100), - @city NVARCHAR(100) -AS - IF NOT EXISTS (SELECT 1 - FROM [dbo].[Restaurant] - WHERE Id = @id) - BEGIN - BEGIN TRAN T1 - DECLARE @locationId UNIQUEIDENTIFIER; - SET @locationId = (SELECT Id - FROM [dbo].[Location] - WHERE City = @city); - - INSERT INTO Restaurant (Id, Name, LocationId) - VALUES (@id, @name, @locationId) - COMMIT TRAN T1 - END -RETURN 0 diff --git a/RestaurantReviews.SQLServer/Stored Procedures/InsertReview.sql b/RestaurantReviews.SQLServer/Stored Procedures/InsertReview.sql deleted file mode 100644 index 4cad194a..00000000 --- a/RestaurantReviews.SQLServer/Stored Procedures/InsertReview.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE PROCEDURE [dbo].[InsertReview] - @id UNIQUEIDENTIFIER, - @userId UNIQUEIDENTIFIER, - @restaurantId UNIQUEIDENTIFIER, - @rating INT, - @reviewText NVARCHAR(500) -AS - BEGIN TRAN T1 - INSERT INTO [dbo].[Review] (Id, UserId, RestaurantId, Rating, ReviewText) - VALUES (@id, @userId, @restaurantId, @rating, @reviewText) - COMMIT TRAN T1 -RETURN 0 diff --git a/RestaurantReviews.SQLServer/Stored Procedures/InsertUser.sql b/RestaurantReviews.SQLServer/Stored Procedures/InsertUser.sql deleted file mode 100644 index 94b1f9e8..00000000 --- a/RestaurantReviews.SQLServer/Stored Procedures/InsertUser.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE PROCEDURE [dbo].[InsertUser] - @id UNIQUEIDENTIFIER, - @firstName NVARCHAR(20), - @lastName NVARCHAR(20) -AS - IF NOT EXISTS (SELECT 1 - FROM [dbo].[User] - WHERE Id = @id) - BEGIN - INSERT INTO [dbo].[User] (Id, FirstName, LastName) - VALUES (@id, @firstName, @lastName) - END -RETURN 0 From 4311beb36dc408e03d852f9fe966c4d2d0d9c9bc Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 12:57:48 -0400 Subject: [PATCH 20/31] Add 'unwrap' functions to the domain model to allow the C# data access layer to get the actual System datatype before sending to the database --- RestaurantReviews.DomainModel/Library.fs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/RestaurantReviews.DomainModel/Library.fs b/RestaurantReviews.DomainModel/Library.fs index 9000861f..df540683 100644 --- a/RestaurantReviews.DomainModel/Library.fs +++ b/RestaurantReviews.DomainModel/Library.fs @@ -11,6 +11,8 @@ module NonEmptyString = else NonEmptyString str |> Ok + let unwrap (NonEmptyString str) = str + type Id = private Id of Guid module Id = @@ -20,6 +22,8 @@ module Id = else Id id |> Ok + let unwrap (Id id) = id + type Rating = private Rating of int module Rating = @@ -32,6 +36,8 @@ module Rating = else Rating rating |> Ok + let unwrap (Rating rating) = rating + type User = { Id: Id From 17fa4c825eaba5ad787ae33fc8c94ba82bb0fe6c Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 12:58:33 -0400 Subject: [PATCH 21/31] Add the 'PutRestaurant' method, scripted the sproc and tested manually --- .../Controllers/RestarauntReviewController.cs | 20 ++++++++++- .../DataAccess/IRestaurantReviewRepository.cs | 6 ---- .../SqlServerRestaurantReviewRepository.cs | 34 ++++++++++++------- RestaurantReviews/RestaurantReviews.csproj | 5 +++ RestaurantReviews/RestaurantReviews.sln | 13 ------- RestaurantReviews/Startup.cs | 2 ++ 6 files changed, 48 insertions(+), 32 deletions(-) diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs index 1bc4c8b2..eb563bff 100644 --- a/RestaurantReviews/Controllers/RestarauntReviewController.cs +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -9,7 +9,7 @@ namespace RestaurantReviews.Controllers { - [Route("api/[controller]")] + [Route("api/reviews")] [ApiController] public class RestarauntReviewController : ControllerBase { @@ -19,7 +19,25 @@ public RestarauntReviewController(IRestaurantReviewRepository repository) _restaurantReviewRepository = repository; } + [HttpPut] + [Route("restaurants")] + public IActionResult PutRestaurant(string name, string city) + { + var tryId = IdModule.create(Guid.NewGuid()); + var tryName = NonEmptyStringModule.create(name); + var tryCity = NonEmptyStringModule.create(city); + + if (tryName.IsError) return BadRequest(tryName.ErrorValue); + if (tryCity.IsError) return BadRequest(tryCity.ErrorValue); + + var restaurant = new Restaurant(tryId.ResultValue, tryName.ResultValue, tryCity.ResultValue); + _restaurantReviewRepository.AddRestaurant(restaurant); + + return Ok("Restaurant added."); + } + [HttpGet] + [Route("restaurants")] public IEnumerable GetRestaurants(string city) { return _restaurantReviewRepository.GetRestaurantsByCity(city); diff --git a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs index c6319f00..359dace9 100644 --- a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs @@ -7,21 +7,15 @@ namespace RestaurantReviews.DataAccess public interface IRestaurantReviewRepository { IEnumerable GetRestaurantsByCity(string city); - Task> GetRestaurantsByCityAsync(string city); void AddRestaurant(Restaurant restaurant); - Task AddRestaurantAsync(Restaurant restaurant); void AddReview(Review review); - Task AddReviewAsync(Review review); IEnumerable GetReviewsByUser(User user); - Task> GetReviewsByUsersAsync(User user); void DeleteReview(Review review); - Task DeleteReviewAsync(Review review); void AddUser(User user); - Task AddUserAsync(User user); } } diff --git a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs index 6faffea2..a0588643 100644 --- a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs @@ -11,14 +11,23 @@ namespace RestaurantReviews.DataAccess { public class SqlServerRestaurantReviewRepository : IRestaurantReviewRepository { + private const string INSERT_RESTAURANT_SPROC = "InsertRestaurant"; + public void AddRestaurant(Restaurant restaurant) { - throw new NotImplementedException(); - } + using (var conn = new SqlConnection(@"Server=(localdb)\MSSqlLocalDb;Database=RestaurantReviews;Trusted_Connection=True;")) + using (var command = new SqlCommand(INSERT_RESTAURANT_SPROC, conn)) + { + conn.Open(); - public Task AddRestaurantAsync(Restaurant restaurant) - { - throw new NotImplementedException(); + command.CommandType = CommandType.StoredProcedure; + + command.Parameters.AddWithValue("@id", IdModule.unwrap(restaurant.Id)); + command.Parameters.AddWithValue("@name", NonEmptyStringModule.unwrap(restaurant.Name)); + command.Parameters.AddWithValue("@city", NonEmptyStringModule.unwrap(restaurant.City)); + + command.ExecuteNonQuery(); + } } public void AddReview(Review review) @@ -53,14 +62,15 @@ public Task DeleteReviewAsync(Review review) public IEnumerable GetRestaurantsByCity(string city) { - using var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServerConnection"].ConnectionString); - using (var command = new SqlCommand("SelectRestaurantByCity", connection)) - { - command.CommandType = CommandType.StoredProcedure; - connection.Open(); + throw new NotImplementedException(); + //using var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServerConnection"].ConnectionString); + //using (var command = new SqlCommand("SelectRestaurantByCity", connection)) + //{ + // command.CommandType = CommandType.StoredProcedure; + // connection.Open(); - SqlDataReader response = command.ExecuteReader(); - } + // SqlDataReader response = command.ExecuteReader(); + //} } public Task> GetRestaurantsByCityAsync(string city) diff --git a/RestaurantReviews/RestaurantReviews.csproj b/RestaurantReviews/RestaurantReviews.csproj index 53e97695..6f9630d3 100644 --- a/RestaurantReviews/RestaurantReviews.csproj +++ b/RestaurantReviews/RestaurantReviews.csproj @@ -4,6 +4,11 @@ netcoreapp3.1 + + + + + diff --git a/RestaurantReviews/RestaurantReviews.sln b/RestaurantReviews/RestaurantReviews.sln index 6e48469c..d0c668d2 100644 --- a/RestaurantReviews/RestaurantReviews.sln +++ b/RestaurantReviews/RestaurantReviews.sln @@ -7,19 +7,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RestaurantReviews", "Restau EndProject Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "RestaurantReviews.DomainModel", "..\RestaurantReviews.DomainModel\RestaurantReviews.DomainModel.fsproj", "{E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SQL Scripts", "SQL Scripts", "{37CDAAC8-6347-4DD5-BE87-C5A6BDE97269}" - ProjectSection(SolutionItems) = preProject - 001_CreateDatabase.sql = 001_CreateDatabase.sql - ..\SQL Scripts\002_InsertLocation.sql = ..\SQL Scripts\002_InsertLocation.sql - ..\SQL Scripts\003_InsertUser.sql = ..\SQL Scripts\003_InsertUser.sql - ..\SQL Scripts\004_InsertRestaurant.sql = ..\SQL Scripts\004_InsertRestaurant.sql - ..\SQL Scripts\005_InsertReview.sql = ..\SQL Scripts\005_InsertReview.sql - ..\SQL Scripts\006_InitialData.sql = ..\SQL Scripts\006_InitialData.sql - 007_SelectRestaurantByCity.sql = 007_SelectRestaurantByCity.sql - ..\SQL Scripts\008_SelectReviewsByUser.sql = ..\SQL Scripts\008_SelectReviewsByUser.sql - ..\SQL Scripts\009_DeleteReview.sql = ..\SQL Scripts\009_DeleteReview.sql - EndProjectSection -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU diff --git a/RestaurantReviews/Startup.cs b/RestaurantReviews/Startup.cs index eda81ad7..55088c3d 100644 --- a/RestaurantReviews/Startup.cs +++ b/RestaurantReviews/Startup.cs @@ -10,6 +10,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; +using RestaurantReviews.DataAccess; namespace RestaurantReviews { @@ -26,6 +27,7 @@ public Startup(IConfiguration configuration) public void ConfigureServices(IServiceCollection services) { services.AddControllers(); + services.AddTransient(typeof(IRestaurantReviewRepository), typeof(SqlServerRestaurantReviewRepository)); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. From cf28e201c0de678b004a1c66a0a463a460f8158d Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 13:04:08 -0400 Subject: [PATCH 22/31] Add the initial 'Database Scripts' folder including first 2 scripts to create the database, tables and insert restaurant proc --- Database Scripts/001_CreateDatabase.sql | 28 +++++++++++++++++++ .../002_CreateProcedure_InsertRestaurant.sql | 24 ++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 Database Scripts/001_CreateDatabase.sql create mode 100644 Database Scripts/002_CreateProcedure_InsertRestaurant.sql diff --git a/Database Scripts/001_CreateDatabase.sql b/Database Scripts/001_CreateDatabase.sql new file mode 100644 index 00000000..68dc0854 --- /dev/null +++ b/Database Scripts/001_CreateDatabase.sql @@ -0,0 +1,28 @@ +CREATE DATABASE [RestaurantReviews]; +GO +USE RestaurantReviews; +GO + +CREATE TABLE [dbo].[Restaurant] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [Name] NVARCHAR(100) NOT NULL, + [City] NVARCHAR(100) NOT NULL +) +CREATE TABLE [dbo].[User] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [FirstName] NVARCHAR(20), + [LastName] NVARCHAR(20) +) +CREATE TABLE [dbo].[Review] +( + [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [UserId] UNIQUEIDENTIFIER NOT NULL, + [RestaurantId] UNIQUEIDENTIFIER NOT NULL, + [Rating] INT NOT NULL, + [ReviewText] NVARCHAR(500), + [IsDeleted] BIT, + CONSTRAINT FK_Review_User FOREIGN KEY (UserId) REFERENCES [dbo].[User], + CONSTRAINT FK_Review_Restaurant FOREIGN KEY (RestaurantId) REFERENCES [dbo].[Restaurant] +) diff --git a/Database Scripts/002_CreateProcedure_InsertRestaurant.sql b/Database Scripts/002_CreateProcedure_InsertRestaurant.sql new file mode 100644 index 00000000..3e1610de --- /dev/null +++ b/Database Scripts/002_CreateProcedure_InsertRestaurant.sql @@ -0,0 +1,24 @@ +USE [RestaurantReviews] +GO + +/****** Object: StoredProcedure [dbo].[InsertRestaurant] Script Date: 10/30/2020 10:02:43 AM ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE PROCEDURE [dbo].[InsertRestaurant] + @id UNIQUEIDENTIFIER, + @name NVARCHAR(100), + @city NVARCHAR(100) +AS + IF NOT EXISTS (SELECT 1 + FROM [dbo].[Restaurant] + WHERE Name = @name AND City = @city) + + INSERT INTO Restaurant (Id, Name, City) + VALUES (@id, @name, @city) + +RETURN 0 +GO \ No newline at end of file From 808714cd401671dabc7b18bd0b5680cbb059edd7 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 13:53:26 -0400 Subject: [PATCH 23/31] Add support for retrieving restaurants by city, although, the return response is not correct quite yet. Pushing to break for lunch. --- ...reateProcedure_SelectRestaurantsByCity.sql | 26 ++++++++ RestaurantReviews.DomainModel/Library.fs | 1 + .../Controllers/RestarauntReviewController.cs | 18 ++++- .../DataAccess/IRestaurantReviewRepository.cs | 2 +- .../SqlServerRestaurantReviewRepository.cs | 66 +++++++++---------- 5 files changed, 73 insertions(+), 40 deletions(-) create mode 100644 Database Scripts/003_CreateProcedure_SelectRestaurantsByCity.sql diff --git a/Database Scripts/003_CreateProcedure_SelectRestaurantsByCity.sql b/Database Scripts/003_CreateProcedure_SelectRestaurantsByCity.sql new file mode 100644 index 00000000..3bfef7b3 --- /dev/null +++ b/Database Scripts/003_CreateProcedure_SelectRestaurantsByCity.sql @@ -0,0 +1,26 @@ +USE [RestaurantReviews] +GO + +/****** Object: StoredProcedure [dbo].[SelectRestaurantsByCity] Script Date: 10/30/2020 10:52:12 AM ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE PROCEDURE [dbo].[SelectRestaurantsByCity] + @city NVARCHAR(100) +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here + SELECT [Id], [Name] + FROM Restaurant + WHERE City = @city +END +GO + + diff --git a/RestaurantReviews.DomainModel/Library.fs b/RestaurantReviews.DomainModel/Library.fs index df540683..50313aff 100644 --- a/RestaurantReviews.DomainModel/Library.fs +++ b/RestaurantReviews.DomainModel/Library.fs @@ -16,6 +16,7 @@ module NonEmptyString = type Id = private Id of Guid module Id = + open System.Text.RegularExpressions let create id = if id = Guid.Empty then "Id may not be an empty Guid." |> Error diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs index eb563bff..9e804513 100644 --- a/RestaurantReviews/Controllers/RestarauntReviewController.cs +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -4,6 +4,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.FSharp.Core; using RestaurantReviews.DataAccess; using RestaurantReviews.DomainModel; @@ -19,13 +20,18 @@ public RestarauntReviewController(IRestaurantReviewRepository repository) _restaurantReviewRepository = repository; } + private FSharpResult ValidateCity(string city) + { + return NonEmptyStringModule.create(city); + } + [HttpPut] [Route("restaurants")] public IActionResult PutRestaurant(string name, string city) { var tryId = IdModule.create(Guid.NewGuid()); var tryName = NonEmptyStringModule.create(name); - var tryCity = NonEmptyStringModule.create(city); + var tryCity = ValidateCity(city); if (tryName.IsError) return BadRequest(tryName.ErrorValue); if (tryCity.IsError) return BadRequest(tryCity.ErrorValue); @@ -38,9 +44,15 @@ public IActionResult PutRestaurant(string name, string city) [HttpGet] [Route("restaurants")] - public IEnumerable GetRestaurants(string city) + public IActionResult GetRestaurants(string city) { - return _restaurantReviewRepository.GetRestaurantsByCity(city); + var tryCity = ValidateCity(city); + + if (tryCity.IsError) return BadRequest(tryCity.ErrorValue); + + var results = _restaurantReviewRepository.GetRestaurantsByCity(tryCity.ResultValue); + + return Ok(results); } } } diff --git a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs index 359dace9..fe44b0a9 100644 --- a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs @@ -6,7 +6,7 @@ namespace RestaurantReviews.DataAccess { public interface IRestaurantReviewRepository { - IEnumerable GetRestaurantsByCity(string city); + IEnumerable GetRestaurantsByCity(NonEmptyString city); void AddRestaurant(Restaurant restaurant); diff --git a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs index a0588643..e975658f 100644 --- a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs @@ -11,21 +11,21 @@ namespace RestaurantReviews.DataAccess { public class SqlServerRestaurantReviewRepository : IRestaurantReviewRepository { + private string _connectionString = @"Server=(localdb)\MSSqlLocalDb;Database=RestaurantReviews;Trusted_Connection=True;"; private const string INSERT_RESTAURANT_SPROC = "InsertRestaurant"; public void AddRestaurant(Restaurant restaurant) { - using (var conn = new SqlConnection(@"Server=(localdb)\MSSqlLocalDb;Database=RestaurantReviews;Trusted_Connection=True;")) + using (var conn = new SqlConnection(_connectionString)) using (var command = new SqlCommand(INSERT_RESTAURANT_SPROC, conn)) { - conn.Open(); - command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@id", IdModule.unwrap(restaurant.Id)); command.Parameters.AddWithValue("@name", NonEmptyStringModule.unwrap(restaurant.Name)); command.Parameters.AddWithValue("@city", NonEmptyStringModule.unwrap(restaurant.City)); - + + conn.Open(); command.ExecuteNonQuery(); } } @@ -35,55 +35,49 @@ public void AddReview(Review review) throw new NotImplementedException(); } - public Task AddReviewAsync(Review review) - { - throw new NotImplementedException(); - } - public void AddUser(User user) { throw new NotImplementedException(); } - public Task AddUserAsync(User user) - { - throw new NotImplementedException(); - } - public void DeleteReview(Review review) { throw new NotImplementedException(); } - public Task DeleteReviewAsync(Review review) + public IEnumerable GetRestaurantsByCity(NonEmptyString city) { - throw new NotImplementedException(); - } + var restaurants = new List(); - public IEnumerable GetRestaurantsByCity(string city) - { - throw new NotImplementedException(); - //using var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServerConnection"].ConnectionString); - //using (var command = new SqlCommand("SelectRestaurantByCity", connection)) - //{ - // command.CommandType = CommandType.StoredProcedure; - // connection.Open(); + using var connection = new SqlConnection(_connectionString); + using (var command = new SqlCommand("SelectRestaurantsByCity", connection)) + { + command.CommandType = CommandType.StoredProcedure; + command.Parameters.AddWithValue("@city", NonEmptyStringModule.unwrap(city)); - // SqlDataReader response = command.ExecuteReader(); - //} - } + connection.Open(); - public Task> GetRestaurantsByCityAsync(string city) - { - throw new NotImplementedException(); - } + SqlDataReader reader = command.ExecuteReader(); + while (reader.Read()) + { + var dbId = reader.GetGuid("Id"); + var dbName = reader.GetString("Name"); - public IEnumerable GetReviewsByUser(User user) - { - throw new NotImplementedException(); + var idResult = IdModule.create(dbId); + var nameResult = NonEmptyStringModule.create(dbName); + + if (idResult.IsError || nameResult.IsError) + continue; + else + restaurants.Add( + new Restaurant(idResult.ResultValue, nameResult.ResultValue, city)); + } + } + + return restaurants; } - public Task> GetReviewsByUsersAsync(User user) + public IEnumerable GetReviewsByUser(User user) { throw new NotImplementedException(); } From b8133a659bbfefc57ff25b873c97e5a4895c9687 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 14:52:06 -0400 Subject: [PATCH 24/31] Fix the issue with the results from 'GetRestaurants' endpoint. The C# method Ok(object) did not like serializing wrapped F# types, so added 'unwrap' methods to the domain objects, still enforcing that they can only be created if going through the domain type itself --- RestaurantReviews.DomainModel/Library.fs | 26 +++++++++++++++++-- .../Controllers/RestarauntReviewController.cs | 4 +-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/RestaurantReviews.DomainModel/Library.fs b/RestaurantReviews.DomainModel/Library.fs index 50313aff..4dcc6be0 100644 --- a/RestaurantReviews.DomainModel/Library.fs +++ b/RestaurantReviews.DomainModel/Library.fs @@ -2,7 +2,6 @@ open System - type NonEmptyString = private NonEmptyString of string module NonEmptyString = let create str = @@ -16,7 +15,6 @@ module NonEmptyString = type Id = private Id of Guid module Id = - open System.Text.RegularExpressions let create id = if id = Guid.Empty then "Id may not be an empty Guid." |> Error @@ -45,12 +43,28 @@ type User = { FirstName: NonEmptyString LastName: string } +module User = + let unwrap user = {| + Id = Id.unwrap user.Id + FirstName = NonEmptyString.unwrap user.FirstName + LastName = user.LastName + |} + type Restaurant = { Id: Id Name: NonEmptyString City: NonEmptyString } +module Restaurant = + let unwrap restaurant = {| + Id = Id.unwrap restaurant.Id + Name = NonEmptyString.unwrap restaurant.Name + City = NonEmptyString.unwrap restaurant.City + |} + + let unwrapMany restaurants = Seq.map unwrap restaurants + type Review = { Id: Id @@ -59,3 +73,11 @@ type Review = { Rating: Rating ReviewText: string } +module Review = + let unwrap review = {| + Id = Id.unwrap review.Id + User = User.unwrap review.User + Restaurant = Restaurant.unwrap review.Restaurant + Rating = Rating.unwrap review.Rating + ReviewText = review.ReviewText + |} diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs index 9e804513..3211ee53 100644 --- a/RestaurantReviews/Controllers/RestarauntReviewController.cs +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -50,9 +50,9 @@ public IActionResult GetRestaurants(string city) if (tryCity.IsError) return BadRequest(tryCity.ErrorValue); - var results = _restaurantReviewRepository.GetRestaurantsByCity(tryCity.ResultValue); + var restaurants = _restaurantReviewRepository.GetRestaurantsByCity(tryCity.ResultValue); - return Ok(results); + return Ok(RestaurantModule.unwrapMany(restaurants)); } } } From a2ded2cd3551d0f60a5e9e42c137d2264ca0ba59 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 14:58:55 -0400 Subject: [PATCH 25/31] Refactor a bit for clarity and reusability --- .../Controllers/RestarauntReviewController.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs index 3211ee53..1bd1208e 100644 --- a/RestaurantReviews/Controllers/RestarauntReviewController.cs +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -19,25 +19,26 @@ public RestarauntReviewController(IRestaurantReviewRepository repository) { _restaurantReviewRepository = repository; } + private Id CreateNewId() => + // this will always have a valid value, no need to check IsError + // since the NewGuid() method always returns a non-empty guid + IdModule.create(Guid.NewGuid()).ResultValue; - private FSharpResult ValidateCity(string city) - { - return NonEmptyStringModule.create(city); - } + private FSharpResult ValidateNonEmptyString(string str) => + NonEmptyStringModule.create(str); [HttpPut] [Route("restaurants")] public IActionResult PutRestaurant(string name, string city) { - var tryId = IdModule.create(Guid.NewGuid()); - var tryName = NonEmptyStringModule.create(name); - var tryCity = ValidateCity(city); + var tryName = ValidateNonEmptyString(name); + var tryCity = ValidateNonEmptyString(city); if (tryName.IsError) return BadRequest(tryName.ErrorValue); if (tryCity.IsError) return BadRequest(tryCity.ErrorValue); - var restaurant = new Restaurant(tryId.ResultValue, tryName.ResultValue, tryCity.ResultValue); - _restaurantReviewRepository.AddRestaurant(restaurant); + _restaurantReviewRepository.AddRestaurant( + new Restaurant(CreateNewId(), tryName.ResultValue, tryCity.ResultValue)); return Ok("Restaurant added."); } From c34f1d77a8f487c5ce78b4ae8f76f0b5f3f6f0d9 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 15:44:01 -0400 Subject: [PATCH 26/31] Add logic for 'AddReview'. This one is a bit heavy with code, so my apologies there. Also added my thoughts on this as I am coding... things always tend to sprawl after developing something of any size --- .../004_CreateProcedure_GetRestaurant.sql | 24 ++++++ .../005_CreateProcedure_GetUser.sql | 24 ++++++ .../006_CreateProcedure_InsertReview.sql | 22 ++++++ RestaurantReviews.DomainModel/Library.fs | 2 +- RestaurantReviews/CommentsFromAuthor.txt | 9 +++ .../Controllers/RestarauntReviewController.cs | 32 +++++++- .../DataAccess/IRestaurantReviewRepository.cs | 6 +- .../SqlServerRestaurantReviewRepository.cs | 73 +++++++++++++++++-- RestaurantReviews/RestaurantReviews.sln | 5 ++ 9 files changed, 187 insertions(+), 10 deletions(-) create mode 100644 Database Scripts/004_CreateProcedure_GetRestaurant.sql create mode 100644 Database Scripts/005_CreateProcedure_GetUser.sql create mode 100644 Database Scripts/006_CreateProcedure_InsertReview.sql create mode 100644 RestaurantReviews/CommentsFromAuthor.txt diff --git a/Database Scripts/004_CreateProcedure_GetRestaurant.sql b/Database Scripts/004_CreateProcedure_GetRestaurant.sql new file mode 100644 index 00000000..97373873 --- /dev/null +++ b/Database Scripts/004_CreateProcedure_GetRestaurant.sql @@ -0,0 +1,24 @@ +USE [RestaurantReviews] +GO + +/****** Object: StoredProcedure [dbo].[SelectRestaurantsByCity] Script Date: 10/30/2020 10:52:12 AM ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE PROCEDURE [dbo].[SelectRestaurant] + @id UNIQUEIDENTIFIER +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here + SELECT [Name], [City] + FROM Restaurant + WHERE Id = @id +END +GO diff --git a/Database Scripts/005_CreateProcedure_GetUser.sql b/Database Scripts/005_CreateProcedure_GetUser.sql new file mode 100644 index 00000000..7d2ada5a --- /dev/null +++ b/Database Scripts/005_CreateProcedure_GetUser.sql @@ -0,0 +1,24 @@ +USE [RestaurantReviews] +GO + +/****** Object: StoredProcedure [dbo].[SelectRestaurantsByCity] Script Date: 10/30/2020 10:52:12 AM ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE PROCEDURE [dbo].[SelectUser] + @id UNIQUEIDENTIFIER +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here + SELECT [FirstName], [LastName] + FROM [dbo].[User] + WHERE Id = @id +END +GO diff --git a/Database Scripts/006_CreateProcedure_InsertReview.sql b/Database Scripts/006_CreateProcedure_InsertReview.sql new file mode 100644 index 00000000..7417ed07 --- /dev/null +++ b/Database Scripts/006_CreateProcedure_InsertReview.sql @@ -0,0 +1,22 @@ +USE [RestaurantReviews] +GO + +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE PROCEDURE [dbo].[InsertReview] + @id UNIQUEIDENTIFIER, + @userId UNIQUEIDENTIFIER, + @restaurantId UNIQUEIDENTIFIER, + @rating INT, + @reviewText NVARCHAR(500) +AS + INSERT INTO Review (Id, UserId, RestaurantId, Rating, ReviewText, IsDeleted) + VALUES (@id, @userId, @restaurantId, @rating, @reviewText, 0) +RETURN 0 +GO + + diff --git a/RestaurantReviews.DomainModel/Library.fs b/RestaurantReviews.DomainModel/Library.fs index 4dcc6be0..9701f9e2 100644 --- a/RestaurantReviews.DomainModel/Library.fs +++ b/RestaurantReviews.DomainModel/Library.fs @@ -40,7 +40,7 @@ module Rating = type User = { Id: Id - FirstName: NonEmptyString + FirstName: NonEmptyString // require first name? LastName: string } module User = diff --git a/RestaurantReviews/CommentsFromAuthor.txt b/RestaurantReviews/CommentsFromAuthor.txt new file mode 100644 index 00000000..83a841f7 --- /dev/null +++ b/RestaurantReviews/CommentsFromAuthor.txt @@ -0,0 +1,9 @@ +Assumptions made: + +1. Upon logging into the application, the client has the UserId. This may be through a login API or something similar. + (Passing database IDs around is silly, though, and I would much prefer using a token of some sort to validate instead.) + +2. Probably, we should inquire whether a single user can create multiple reviews for a restaurant, but I'm going off the explicit requirements given. + Thus, a user can submit multiple reviews for the same restaurant with this API for now. (Future enhancement? Should just be a change to the sproc) + + diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs index 1bd1208e..bbe213c1 100644 --- a/RestaurantReviews/Controllers/RestarauntReviewController.cs +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -27,8 +27,14 @@ private Id CreateNewId() => private FSharpResult ValidateNonEmptyString(string str) => NonEmptyStringModule.create(str); + private FSharpResult ValidateId(Guid guid) => + IdModule.create(guid); + + private FSharpResult ValidateRating(int rating) => + RatingModule.create(rating); + [HttpPut] - [Route("restaurants")] + [Route("restaurants/new")] public IActionResult PutRestaurant(string name, string city) { var tryName = ValidateNonEmptyString(name); @@ -55,5 +61,29 @@ public IActionResult GetRestaurants(string city) return Ok(RestaurantModule.unwrapMany(restaurants)); } + + [HttpPost] + [Route("new")] + public IActionResult PostReview(Guid userId, Guid restaurantId, int rating, string reviewText) + { + var tryUserId = ValidateId(userId); + var tryRestaurantId = ValidateId(restaurantId); + var tryRating = ValidateRating(rating); + + if (tryUserId.IsError) return BadRequest(tryUserId.ErrorValue); + if (tryRestaurantId.IsError) return BadRequest(tryRestaurantId.ErrorValue); + if (tryRating.IsError) return BadRequest(tryRating.ErrorValue); + + var restaurant = _restaurantReviewRepository.GetRestaurant(tryRestaurantId.ResultValue); + if (restaurant is null) return BadRequest("Restaurant does not exist. We were unable to submit this review."); + + var user = _restaurantReviewRepository.GetUser(tryUserId.ResultValue); + if (user is null) return BadRequest("User does not exist. We were unable to submit this review."); + + _restaurantReviewRepository.AddReview( + new Review(CreateNewId(), user, restaurant, tryRating.ResultValue, reviewText)); + + return Ok("Review submitted."); + } } } diff --git a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs index fe44b0a9..5d8c7804 100644 --- a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs @@ -14,8 +14,10 @@ public interface IRestaurantReviewRepository IEnumerable GetReviewsByUser(User user); - void DeleteReview(Review review); + Restaurant GetRestaurant(Id id); + + User GetUser(Id id); - void AddUser(User user); + void DeleteReview(Review review); } } diff --git a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs index e975658f..8bcee98d 100644 --- a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs @@ -13,6 +13,10 @@ public class SqlServerRestaurantReviewRepository : IRestaurantReviewRepository { private string _connectionString = @"Server=(localdb)\MSSqlLocalDb;Database=RestaurantReviews;Trusted_Connection=True;"; private const string INSERT_RESTAURANT_SPROC = "InsertRestaurant"; + private const string SELECT_RESTAURANTS_BY_CITY_SPROC = "SelectRestaurantsByCity"; + private const string SELECT_RESTAURANT_SPROC = "SelectRestaurant"; + private const string SELECT_USER_SPROC = "SelectUser"; + private const string INSERT_REVIEW_SPROC = "InsertReview"; public void AddRestaurant(Restaurant restaurant) { @@ -32,12 +36,20 @@ public void AddRestaurant(Restaurant restaurant) public void AddReview(Review review) { - throw new NotImplementedException(); - } + using (var conn = new SqlConnection(_connectionString)) + using (var command = new SqlCommand(INSERT_REVIEW_SPROC, conn)) + { + command.CommandType = CommandType.StoredProcedure; - public void AddUser(User user) - { - throw new NotImplementedException(); + command.Parameters.AddWithValue("@id", IdModule.unwrap(review.Id)); + command.Parameters.AddWithValue("@userId", IdModule.unwrap(review.User.Id)); + command.Parameters.AddWithValue("@city", IdModule.unwrap(review.Restaurant.Id)); + command.Parameters.AddWithValue("@rating", RatingModule.unwrap(review.Rating)); + command.Parameters.AddWithValue("@reviewText", review.ReviewText); + + conn.Open(); + command.ExecuteNonQuery(); + } } public void DeleteReview(Review review) @@ -50,7 +62,7 @@ public IEnumerable GetRestaurantsByCity(NonEmptyString city) var restaurants = new List(); using var connection = new SqlConnection(_connectionString); - using (var command = new SqlCommand("SelectRestaurantsByCity", connection)) + using (var command = new SqlCommand(SELECT_RESTAURANTS_BY_CITY_SPROC, connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@city", NonEmptyStringModule.unwrap(city)); @@ -81,5 +93,54 @@ public IEnumerable GetReviewsByUser(User user) { throw new NotImplementedException(); } + + public Restaurant GetRestaurant(Id id) + { + using var connection = new SqlConnection(_connectionString); + using (var command = new SqlCommand(SELECT_RESTAURANT_SPROC, connection)) + { + command.CommandType = CommandType.StoredProcedure; + command.Parameters.AddWithValue("@id", IdModule.unwrap(id)); + + connection.Open(); + + SqlDataReader reader = command.ExecuteReader(); + var isRead = reader.Read(); + + if (!isRead) return null; + + var dbCity = reader.GetString("City"); + var dbName = reader.GetString("Name"); + + var cityResult = NonEmptyStringModule.create(dbCity); + var nameResult = NonEmptyStringModule.create(dbName); + + return new Restaurant(id, nameResult.ResultValue, cityResult.ResultValue); + } + } + + public User GetUser(Id id) + { + using var connection = new SqlConnection(_connectionString); + using (var command = new SqlCommand(SELECT_USER_SPROC, connection)) + { + command.CommandType = CommandType.StoredProcedure; + command.Parameters.AddWithValue("@id", IdModule.unwrap(id)); + + connection.Open(); + + SqlDataReader reader = command.ExecuteReader(); + var isRead = reader.Read(); + + if (!isRead) return null; + + var dbFirst = reader.GetString("FirstName"); + var dbLast = reader.GetString("LastName"); + + var firstNameResult = NonEmptyStringModule.create(dbFirst); + + return new User(id, firstNameResult.ResultValue, dbLast); + } + } } } diff --git a/RestaurantReviews/RestaurantReviews.sln b/RestaurantReviews/RestaurantReviews.sln index d0c668d2..9a9bbbea 100644 --- a/RestaurantReviews/RestaurantReviews.sln +++ b/RestaurantReviews/RestaurantReviews.sln @@ -7,6 +7,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RestaurantReviews", "Restau EndProject Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "RestaurantReviews.DomainModel", "..\RestaurantReviews.DomainModel\RestaurantReviews.DomainModel.fsproj", "{E593DEBF-EB6D-4A15-A2B6-8FD0580FF21E}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B7441FD0-F9F4-4E1C-BD6C-3F7BF5A5E4CE}" + ProjectSection(SolutionItems) = preProject + CommentsFromAuthor.txt = CommentsFromAuthor.txt + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU From f34c4e8b61843aab699a07dd41fa548a82267e51 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 17:39:43 -0400 Subject: [PATCH 27/31] Another larger commit, sadly. Was in the middle of manual integration testing and realized a missed requirement, so added ability to Get Reviews By User --- .../002_CreateProcedure_InsertRestaurant.sql | 1 - ...reateProcedure_SelectRestaurantsByCity.sql | 1 - ... 004_CreateProcedure_SelectRestaurant.sql} | 1 - ...sql => 005_CreateProcedure_SelectUser.sql} | 1 - ...007_CreateProcedure_SelectReviewByUser.sql | 27 ++++++ .../008_CreateProcedure_DeleteReview.sql | 21 +++++ .../009_CreateProcedure_InsertUser.sql | 24 ++++++ RestaurantReviews.DomainModel/Library.fs | 10 ++- .../Controllers/RestarauntReviewController.cs | 48 +++++++++-- .../DataAccess/IRestaurantReviewRepository.cs | 6 +- .../SqlServerRestaurantReviewRepository.cs | 82 +++++++++++++++++-- 11 files changed, 196 insertions(+), 26 deletions(-) rename Database Scripts/{004_CreateProcedure_GetRestaurant.sql => 004_CreateProcedure_SelectRestaurant.sql} (77%) rename Database Scripts/{005_CreateProcedure_GetUser.sql => 005_CreateProcedure_SelectUser.sql} (77%) create mode 100644 Database Scripts/007_CreateProcedure_SelectReviewByUser.sql create mode 100644 Database Scripts/008_CreateProcedure_DeleteReview.sql create mode 100644 Database Scripts/009_CreateProcedure_InsertUser.sql diff --git a/Database Scripts/002_CreateProcedure_InsertRestaurant.sql b/Database Scripts/002_CreateProcedure_InsertRestaurant.sql index 3e1610de..9dbdf0d0 100644 --- a/Database Scripts/002_CreateProcedure_InsertRestaurant.sql +++ b/Database Scripts/002_CreateProcedure_InsertRestaurant.sql @@ -1,7 +1,6 @@ USE [RestaurantReviews] GO -/****** Object: StoredProcedure [dbo].[InsertRestaurant] Script Date: 10/30/2020 10:02:43 AM ******/ SET ANSI_NULLS ON GO diff --git a/Database Scripts/003_CreateProcedure_SelectRestaurantsByCity.sql b/Database Scripts/003_CreateProcedure_SelectRestaurantsByCity.sql index 3bfef7b3..d2a6d030 100644 --- a/Database Scripts/003_CreateProcedure_SelectRestaurantsByCity.sql +++ b/Database Scripts/003_CreateProcedure_SelectRestaurantsByCity.sql @@ -1,7 +1,6 @@ USE [RestaurantReviews] GO -/****** Object: StoredProcedure [dbo].[SelectRestaurantsByCity] Script Date: 10/30/2020 10:52:12 AM ******/ SET ANSI_NULLS ON GO diff --git a/Database Scripts/004_CreateProcedure_GetRestaurant.sql b/Database Scripts/004_CreateProcedure_SelectRestaurant.sql similarity index 77% rename from Database Scripts/004_CreateProcedure_GetRestaurant.sql rename to Database Scripts/004_CreateProcedure_SelectRestaurant.sql index 97373873..cbf18fcb 100644 --- a/Database Scripts/004_CreateProcedure_GetRestaurant.sql +++ b/Database Scripts/004_CreateProcedure_SelectRestaurant.sql @@ -1,7 +1,6 @@ USE [RestaurantReviews] GO -/****** Object: StoredProcedure [dbo].[SelectRestaurantsByCity] Script Date: 10/30/2020 10:52:12 AM ******/ SET ANSI_NULLS ON GO diff --git a/Database Scripts/005_CreateProcedure_GetUser.sql b/Database Scripts/005_CreateProcedure_SelectUser.sql similarity index 77% rename from Database Scripts/005_CreateProcedure_GetUser.sql rename to Database Scripts/005_CreateProcedure_SelectUser.sql index 7d2ada5a..c8fa9089 100644 --- a/Database Scripts/005_CreateProcedure_GetUser.sql +++ b/Database Scripts/005_CreateProcedure_SelectUser.sql @@ -1,7 +1,6 @@ USE [RestaurantReviews] GO -/****** Object: StoredProcedure [dbo].[SelectRestaurantsByCity] Script Date: 10/30/2020 10:52:12 AM ******/ SET ANSI_NULLS ON GO diff --git a/Database Scripts/007_CreateProcedure_SelectReviewByUser.sql b/Database Scripts/007_CreateProcedure_SelectReviewByUser.sql new file mode 100644 index 00000000..f42367f8 --- /dev/null +++ b/Database Scripts/007_CreateProcedure_SelectReviewByUser.sql @@ -0,0 +1,27 @@ +USE [RestaurantReviews] +GO + +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +CREATE PROCEDURE [dbo].[SelectReviewsByUser] + @id UNIQUEIDENTIFIER +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here + SELECT review.[Id], review.[RestaurantId], [Rating], [ReviewText] + FROM [dbo].[Review] review + WHERE UserId = @id AND IsDeleted = 0 +END +GO + + diff --git a/Database Scripts/008_CreateProcedure_DeleteReview.sql b/Database Scripts/008_CreateProcedure_DeleteReview.sql new file mode 100644 index 00000000..5555e772 --- /dev/null +++ b/Database Scripts/008_CreateProcedure_DeleteReview.sql @@ -0,0 +1,21 @@ +USE [RestaurantReviews] +GO + +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +CREATE PROCEDURE [dbo].[DeleteReview] + @id UNIQUEIDENTIFIER +AS +BEGIN + UPDATE Review + SET IsDeleted = 1 + WHERE Id = @id +END +GO + + diff --git a/Database Scripts/009_CreateProcedure_InsertUser.sql b/Database Scripts/009_CreateProcedure_InsertUser.sql new file mode 100644 index 00000000..7e1df4de --- /dev/null +++ b/Database Scripts/009_CreateProcedure_InsertUser.sql @@ -0,0 +1,24 @@ +USE [RestaurantReviews] +GO + +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE PROCEDURE [dbo].[InsertUser] + @id UNIQUEIDENTIFIER, + @firstName NVARCHAR(20), + @lastName NVARCHAR(20) +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + -- Insert statements for procedure here + INSERT INTO [dbo].[User] (Id, FirstName, LastName) + VALUES (@id, @firstName, @lastName) +END +GO diff --git a/RestaurantReviews.DomainModel/Library.fs b/RestaurantReviews.DomainModel/Library.fs index 9701f9e2..7099435f 100644 --- a/RestaurantReviews.DomainModel/Library.fs +++ b/RestaurantReviews.DomainModel/Library.fs @@ -68,16 +68,18 @@ module Restaurant = type Review = { Id: Id - User: User - Restaurant: Restaurant + User: Id + Restaurant: Id Rating: Rating ReviewText: string } module Review = let unwrap review = {| Id = Id.unwrap review.Id - User = User.unwrap review.User - Restaurant = Restaurant.unwrap review.Restaurant + User = Id.unwrap review.User + Restaurant = Id.unwrap review.Restaurant Rating = Rating.unwrap review.Rating ReviewText = review.ReviewText |} + + let unwrapMany reviews = Seq.map unwrap reviews diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs index bbe213c1..90e1dc53 100644 --- a/RestaurantReviews/Controllers/RestarauntReviewController.cs +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; +using System.Diagnostics.Contracts; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Routing; using Microsoft.FSharp.Core; using RestaurantReviews.DataAccess; using RestaurantReviews.DomainModel; @@ -19,6 +21,7 @@ public RestarauntReviewController(IRestaurantReviewRepository repository) { _restaurantReviewRepository = repository; } + private Id CreateNewId() => // this will always have a valid value, no need to check IsError // since the NewGuid() method always returns a non-empty guid @@ -53,7 +56,7 @@ public IActionResult PutRestaurant(string name, string city) [Route("restaurants")] public IActionResult GetRestaurants(string city) { - var tryCity = ValidateCity(city); + var tryCity = ValidateNonEmptyString(city); if (tryCity.IsError) return BadRequest(tryCity.ErrorValue); @@ -74,16 +77,45 @@ public IActionResult PostReview(Guid userId, Guid restaurantId, int rating, stri if (tryRestaurantId.IsError) return BadRequest(tryRestaurantId.ErrorValue); if (tryRating.IsError) return BadRequest(tryRating.ErrorValue); - var restaurant = _restaurantReviewRepository.GetRestaurant(tryRestaurantId.ResultValue); - if (restaurant is null) return BadRequest("Restaurant does not exist. We were unable to submit this review."); - - var user = _restaurantReviewRepository.GetUser(tryUserId.ResultValue); - if (user is null) return BadRequest("User does not exist. We were unable to submit this review."); - _restaurantReviewRepository.AddReview( - new Review(CreateNewId(), user, restaurant, tryRating.ResultValue, reviewText)); + new Review(CreateNewId(), tryUserId.ResultValue, tryRestaurantId.ResultValue, tryRating.ResultValue, reviewText)); return Ok("Review submitted."); } + + [HttpDelete] + public IActionResult DeleteReview(Guid id) + { + var tryGuid = ValidateId(id); + if (tryGuid.IsError) return BadRequest(tryGuid.ErrorValue); + + _restaurantReviewRepository.DeleteReview(tryGuid.ResultValue); + + return Ok("Review deleted."); + } + + [HttpPost] + [Route("user/add")] + public IActionResult AddUser(string firstName, string lastName) + { + var tryFirst = ValidateNonEmptyString(firstName); + + if (tryFirst.IsError) return BadRequest(tryFirst.ErrorValue); + + var user = new User(CreateNewId(), tryFirst.ResultValue, lastName ?? string.Empty); + return Ok("User created."); + } + + [HttpGet] + [Route("user")] + public IActionResult GetReviewsByUser(Guid id) + { + var tryId = ValidateId(id); + if (tryId.IsError) return BadRequest(tryId.ErrorValue); + + var reviews = _restaurantReviewRepository.GetReviewsByUser(tryId.ResultValue); + + return Ok(ReviewModule.unwrapMany(reviews)); + } } } diff --git a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs index 5d8c7804..d068a36c 100644 --- a/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/IRestaurantReviewRepository.cs @@ -12,12 +12,14 @@ public interface IRestaurantReviewRepository void AddReview(Review review); - IEnumerable GetReviewsByUser(User user); + IEnumerable GetReviewsByUser(Id id); Restaurant GetRestaurant(Id id); User GetUser(Id id); - void DeleteReview(Review review); + void DeleteReview(Id id); + + void AddUser(User user); } } diff --git a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs index 8bcee98d..9336304a 100644 --- a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs @@ -12,11 +12,15 @@ namespace RestaurantReviews.DataAccess public class SqlServerRestaurantReviewRepository : IRestaurantReviewRepository { private string _connectionString = @"Server=(localdb)\MSSqlLocalDb;Database=RestaurantReviews;Trusted_Connection=True;"; + + private const string DELETE_REVIEW_SPROC = "DeleteReview"; private const string INSERT_RESTAURANT_SPROC = "InsertRestaurant"; - private const string SELECT_RESTAURANTS_BY_CITY_SPROC = "SelectRestaurantsByCity"; + private const string INSERT_REVIEW_SPROC = "InsertReview"; + private const string INSERT_USER_SPROC = "InsertUser"; private const string SELECT_RESTAURANT_SPROC = "SelectRestaurant"; + private const string SELECT_RESTAURANTS_BY_CITY_SPROC = "SelectRestaurantsByCity"; + private const string SELECT_REVIEWS_BY_USER_SPROC = "SelectReviewsByUser"; private const string SELECT_USER_SPROC = "SelectUser"; - private const string INSERT_REVIEW_SPROC = "InsertReview"; public void AddRestaurant(Restaurant restaurant) { @@ -42,8 +46,8 @@ public void AddReview(Review review) command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@id", IdModule.unwrap(review.Id)); - command.Parameters.AddWithValue("@userId", IdModule.unwrap(review.User.Id)); - command.Parameters.AddWithValue("@city", IdModule.unwrap(review.Restaurant.Id)); + command.Parameters.AddWithValue("@userId", IdModule.unwrap(review.User)); + command.Parameters.AddWithValue("@city", IdModule.unwrap(review.Restaurant)); command.Parameters.AddWithValue("@rating", RatingModule.unwrap(review.Rating)); command.Parameters.AddWithValue("@reviewText", review.ReviewText); @@ -52,9 +56,18 @@ public void AddReview(Review review) } } - public void DeleteReview(Review review) + public void DeleteReview(Id id) { - throw new NotImplementedException(); + using (var conn = new SqlConnection(_connectionString)) + using (var command = new SqlCommand(DELETE_REVIEW_SPROC, conn)) + { + command.CommandType = CommandType.StoredProcedure; + + command.Parameters.AddWithValue("@id", IdModule.unwrap(id)); + + conn.Open(); + command.ExecuteNonQuery(); + } } public IEnumerable GetRestaurantsByCity(NonEmptyString city) @@ -89,9 +102,46 @@ public IEnumerable GetRestaurantsByCity(NonEmptyString city) return restaurants; } - public IEnumerable GetReviewsByUser(User user) + public IEnumerable GetReviewsByUser(Id id) { - throw new NotImplementedException(); + var reviews = new List(); + + using var connection = new SqlConnection(_connectionString); + using (var command = new SqlCommand(SELECT_REVIEWS_BY_USER_SPROC, connection)) + { + command.CommandType = CommandType.StoredProcedure; + command.Parameters.AddWithValue("@id", IdModule.unwrap(id)); + + connection.Open(); + + SqlDataReader reader = command.ExecuteReader(); + while (reader.Read()) + { + var dbId = reader.GetGuid("Id"); + var dbRestaurantId = reader.GetGuid("RestaurantId"); + var dbRating = reader.GetInt32("Rating"); + + var reviewText = reader.GetString("ReviewText"); + + var idResult = IdModule.create(dbId); + var restaurantIdResult = IdModule.create(dbRestaurantId); + var ratingResult = RatingModule.create(dbRating); + + bool isDataError = idResult.IsError || + restaurantIdResult.IsError || + ratingResult.IsError; + + if (isDataError) + continue; + else + { + reviews.Add( + new Review(idResult.ResultValue, id, restaurantIdResult.ResultValue, ratingResult.ResultValue, reviewText)); + } + } + } + + return reviews; } public Restaurant GetRestaurant(Id id) @@ -142,5 +192,21 @@ public User GetUser(Id id) return new User(id, firstNameResult.ResultValue, dbLast); } } + + public void AddUser(User user) + { + using (var conn = new SqlConnection(_connectionString)) + using (var command = new SqlCommand(INSERT_USER_SPROC, conn)) + { + command.CommandType = CommandType.StoredProcedure; + + command.Parameters.AddWithValue("@id", IdModule.unwrap(user.Id)); + command.Parameters.AddWithValue("@firstName", NonEmptyStringModule.unwrap(user.FirstName)); + command.Parameters.AddWithValue("@lastName", user.LastName); + + conn.Open(); + command.ExecuteNonQuery(); + } + } } } From 566e3636fbfc28f5307caca80bd8aa6fb5ab9073 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 20:48:36 -0400 Subject: [PATCH 28/31] Updated my comments, adjusted small bug fixes --- RestaurantReviews/CommentsFromAuthor.txt | 44 ++++++++++++++++++- .../Controllers/RestarauntReviewController.cs | 2 + .../SqlServerRestaurantReviewRepository.cs | 2 +- 3 files changed, 46 insertions(+), 2 deletions(-) diff --git a/RestaurantReviews/CommentsFromAuthor.txt b/RestaurantReviews/CommentsFromAuthor.txt index 83a841f7..ea491192 100644 --- a/RestaurantReviews/CommentsFromAuthor.txt +++ b/RestaurantReviews/CommentsFromAuthor.txt @@ -1,4 +1,4 @@ -Assumptions made: +Assumptions made and general thoughts: 1. Upon logging into the application, the client has the UserId. This may be through a login API or something similar. (Passing database IDs around is silly, though, and I would much prefer using a token of some sort to validate instead.) @@ -6,4 +6,46 @@ Assumptions made: 2. Probably, we should inquire whether a single user can create multiple reviews for a restaurant, but I'm going off the explicit requirements given. Thus, a user can submit multiple reviews for the same restaurant with this API for now. (Future enhancement? Should just be a change to the sproc) +3. A timestamp should be added to each review, but not entirely sure if that matters or not. Something to clarify with the client. + +Integration Tests Performed Manually: + +Insert Restaurant: +- PUT https://localhost:44336/api/reviews/restaurants/new?name=Test1&city=Pittsburgh + Expectation: Record added to DB + Result: as expected +- PUT https://localhost:44336/api/reviews/restaurants/new?name=Test1&city=Pittsburgh + Expectation: No change, only the original record should exist, not 2, ID remaining intact + Result: as expected +- PUT https://localhost:44336/api/reviews/restaurants/new?name=Test2&city=Pittsburgh + Expectation: Two records, "Test1" and "Test2" in database + Result: as expected + +Get Restaurants by City: +- GET https://localhost:44336/api/reviews/restaurants?city=Pittsburgh + Expectation: Two records returned, "Test1" and "Test2" with city and IDs + Result: as expected + +Add User to Database: +- POST https://localhost:44336/api/reviews/user/add?firstName=Test&lastName=User + Expectation: Single User record added to DB + Result: as expected +- POST https://localhost:44336/api/reviews/user/add?firstName=Test&lastName=User + Expectation: Single User record added to DB (total two entries with unique IDs) + Result: as expected + +Add Review to Database: +- POST https://localhost:44336/api/reviews/new?userId=92DB8B30-6E5A-4AC5-9C09-56C41F2DD3AD&restaurantId=E44FA6AD-0825-462A-B58F-07032B98F398&rating=5&reviewText=It was fantastic this time! + Expectation: Single Review added to the database (note that the userId and restaurantId should be unique to the database instance) + Result: as expected + +Add second review to database for same restaurant, same user as above +- POST https://localhost:44336/api/reviews/new?userId=92DB8B30-6E5A-4AC5-9C09-56C41F2DD3AD&restaurantId=E44FA6AD-0825-462A-B58F-07032B98F398&rating=5&reviewText=It was fantastic this time! + Expectation: Single Review added to the database (note that the userId and restaurantId should be unique to the database instance) + Result: as expected + +Get list of reviews by user +- GET https://localhost:44336/api/reviews/user?id=92DB8B30-6E5A-4AC5-9C09-56C41F2DD3AD + Expectation: List of multiple reviews only from the user listed + Result: as expected diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs index 90e1dc53..3f895cfd 100644 --- a/RestaurantReviews/Controllers/RestarauntReviewController.cs +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -103,6 +103,8 @@ public IActionResult AddUser(string firstName, string lastName) if (tryFirst.IsError) return BadRequest(tryFirst.ErrorValue); var user = new User(CreateNewId(), tryFirst.ResultValue, lastName ?? string.Empty); + _restaurantReviewRepository.AddUser(user); + return Ok("User created."); } diff --git a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs index 9336304a..3fba4dd0 100644 --- a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs @@ -47,7 +47,7 @@ public void AddReview(Review review) command.Parameters.AddWithValue("@id", IdModule.unwrap(review.Id)); command.Parameters.AddWithValue("@userId", IdModule.unwrap(review.User)); - command.Parameters.AddWithValue("@city", IdModule.unwrap(review.Restaurant)); + command.Parameters.AddWithValue("@restaurantId", IdModule.unwrap(review.Restaurant)); command.Parameters.AddWithValue("@rating", RatingModule.unwrap(review.Rating)); command.Parameters.AddWithValue("@reviewText", review.ReviewText); From a38fade2e020f81743b734c2bf4f6cae3b93778d Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 21:21:50 -0400 Subject: [PATCH 29/31] Cleanup autogenerated classes, switch connectionstring to DI model through Startup.cs --- .../Controllers/WeatherForecastController.cs | 39 ------------------- .../SqlServerRestaurantReviewRepository.cs | 25 +++++++----- .../Properties/launchSettings.json | 4 +- RestaurantReviews/Startup.cs | 3 ++ RestaurantReviews/WeatherForecast.cs | 15 ------- RestaurantReviews/appsettings.json | 5 ++- RestaurantReviews/web.config | 19 --------- 7 files changed, 24 insertions(+), 86 deletions(-) delete mode 100644 RestaurantReviews/Controllers/WeatherForecastController.cs delete mode 100644 RestaurantReviews/WeatherForecast.cs delete mode 100644 RestaurantReviews/web.config diff --git a/RestaurantReviews/Controllers/WeatherForecastController.cs b/RestaurantReviews/Controllers/WeatherForecastController.cs deleted file mode 100644 index ca86aabc..00000000 --- a/RestaurantReviews/Controllers/WeatherForecastController.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; - -namespace RestaurantReviews.Controllers -{ - [ApiController] - [Route("[controller]")] - public class WeatherForecastController : ControllerBase - { - private static readonly string[] Summaries = new[] - { - "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" - }; - - private readonly ILogger _logger; - - public WeatherForecastController(ILogger logger) - { - _logger = logger; - } - - [HttpGet] - public IEnumerable Get() - { - var rng = new Random(); - return Enumerable.Range(1, 5).Select(index => new WeatherForecast - { - Date = DateTime.Now.AddDays(index), - TemperatureC = rng.Next(-20, 55), - Summary = Summaries[rng.Next(Summaries.Length)] - }) - .ToArray(); - } - } -} diff --git a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs index 3fba4dd0..befa1fdc 100644 --- a/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs +++ b/RestaurantReviews/DataAccess/SqlServerRestaurantReviewRepository.cs @@ -11,8 +11,8 @@ namespace RestaurantReviews.DataAccess { public class SqlServerRestaurantReviewRepository : IRestaurantReviewRepository { - private string _connectionString = @"Server=(localdb)\MSSqlLocalDb;Database=RestaurantReviews;Trusted_Connection=True;"; - + private readonly SqlConnection _connection; + private const string DELETE_REVIEW_SPROC = "DeleteReview"; private const string INSERT_RESTAURANT_SPROC = "InsertRestaurant"; private const string INSERT_REVIEW_SPROC = "InsertReview"; @@ -22,9 +22,14 @@ public class SqlServerRestaurantReviewRepository : IRestaurantReviewRepository private const string SELECT_REVIEWS_BY_USER_SPROC = "SelectReviewsByUser"; private const string SELECT_USER_SPROC = "SelectUser"; + public SqlServerRestaurantReviewRepository(IDbConnection connection) + { + _connection = (SqlConnection)connection; + } + public void AddRestaurant(Restaurant restaurant) { - using (var conn = new SqlConnection(_connectionString)) + using (var conn = _connection) using (var command = new SqlCommand(INSERT_RESTAURANT_SPROC, conn)) { command.CommandType = CommandType.StoredProcedure; @@ -40,7 +45,7 @@ public void AddRestaurant(Restaurant restaurant) public void AddReview(Review review) { - using (var conn = new SqlConnection(_connectionString)) + using (var conn = _connection) using (var command = new SqlCommand(INSERT_REVIEW_SPROC, conn)) { command.CommandType = CommandType.StoredProcedure; @@ -58,7 +63,7 @@ public void AddReview(Review review) public void DeleteReview(Id id) { - using (var conn = new SqlConnection(_connectionString)) + using (var conn = _connection) using (var command = new SqlCommand(DELETE_REVIEW_SPROC, conn)) { command.CommandType = CommandType.StoredProcedure; @@ -74,7 +79,7 @@ public IEnumerable GetRestaurantsByCity(NonEmptyString city) { var restaurants = new List(); - using var connection = new SqlConnection(_connectionString); + using (var connection = _connection) using (var command = new SqlCommand(SELECT_RESTAURANTS_BY_CITY_SPROC, connection)) { command.CommandType = CommandType.StoredProcedure; @@ -106,7 +111,7 @@ public IEnumerable GetReviewsByUser(Id id) { var reviews = new List(); - using var connection = new SqlConnection(_connectionString); + using (var connection = _connection) using (var command = new SqlCommand(SELECT_REVIEWS_BY_USER_SPROC, connection)) { command.CommandType = CommandType.StoredProcedure; @@ -146,7 +151,7 @@ public IEnumerable GetReviewsByUser(Id id) public Restaurant GetRestaurant(Id id) { - using var connection = new SqlConnection(_connectionString); + using (var connection = _connection) using (var command = new SqlCommand(SELECT_RESTAURANT_SPROC, connection)) { command.CommandType = CommandType.StoredProcedure; @@ -171,7 +176,7 @@ public Restaurant GetRestaurant(Id id) public User GetUser(Id id) { - using var connection = new SqlConnection(_connectionString); + using var connection = _connection; using (var command = new SqlCommand(SELECT_USER_SPROC, connection)) { command.CommandType = CommandType.StoredProcedure; @@ -195,7 +200,7 @@ public User GetUser(Id id) public void AddUser(User user) { - using (var conn = new SqlConnection(_connectionString)) + using (var conn = _connection) using (var command = new SqlCommand(INSERT_USER_SPROC, conn)) { command.CommandType = CommandType.StoredProcedure; diff --git a/RestaurantReviews/Properties/launchSettings.json b/RestaurantReviews/Properties/launchSettings.json index 19e0166c..45da7c81 100644 --- a/RestaurantReviews/Properties/launchSettings.json +++ b/RestaurantReviews/Properties/launchSettings.json @@ -12,7 +12,7 @@ "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, - "launchUrl": "weatherforecast", + "launchUrl": "api/reviews", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } @@ -20,7 +20,7 @@ "RestaurantReviews": { "commandName": "Project", "launchBrowser": true, - "launchUrl": "weatherforecast", + "launchUrl": "api/reviews", "applicationUrl": "https://localhost:5001;http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" diff --git a/RestaurantReviews/Startup.cs b/RestaurantReviews/Startup.cs index 55088c3d..6912eb09 100644 --- a/RestaurantReviews/Startup.cs +++ b/RestaurantReviews/Startup.cs @@ -1,5 +1,7 @@ using System; using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; @@ -27,6 +29,7 @@ public Startup(IConfiguration configuration) public void ConfigureServices(IServiceCollection services) { services.AddControllers(); + services.AddTransient(db => new SqlConnection(Configuration.GetConnectionString("SqlServerConnection"))); services.AddTransient(typeof(IRestaurantReviewRepository), typeof(SqlServerRestaurantReviewRepository)); } diff --git a/RestaurantReviews/WeatherForecast.cs b/RestaurantReviews/WeatherForecast.cs deleted file mode 100644 index f6df20c9..00000000 --- a/RestaurantReviews/WeatherForecast.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; - -namespace RestaurantReviews -{ - public class WeatherForecast - { - public DateTime Date { get; set; } - - public int TemperatureC { get; set; } - - public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); - - public string Summary { get; set; } - } -} diff --git a/RestaurantReviews/appsettings.json b/RestaurantReviews/appsettings.json index d9d9a9bf..b798d960 100644 --- a/RestaurantReviews/appsettings.json +++ b/RestaurantReviews/appsettings.json @@ -6,5 +6,8 @@ "Microsoft.Hosting.Lifetime": "Information" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "ConnectionStrings": { + "SqlServerConnection": "Server=(localdb)\\MSSqlLocalDb;Database=RestaurantReviews;Trusted_Connection=True;" + } } diff --git a/RestaurantReviews/web.config b/RestaurantReviews/web.config deleted file mode 100644 index 2c50cbfb..00000000 --- a/RestaurantReviews/web.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - \ No newline at end of file From 14b0b6f6df933fe95e6afa5e9d3e066f8ecc17d9 Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 21:51:13 -0400 Subject: [PATCH 30/31] Inline a few function definitions because they were unnecessary --- .../Controllers/RestarauntReviewController.cs | 27 +++++++------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/RestaurantReviews/Controllers/RestarauntReviewController.cs b/RestaurantReviews/Controllers/RestarauntReviewController.cs index 3f895cfd..d041c76f 100644 --- a/RestaurantReviews/Controllers/RestarauntReviewController.cs +++ b/RestaurantReviews/Controllers/RestarauntReviewController.cs @@ -27,21 +27,12 @@ private Id CreateNewId() => // since the NewGuid() method always returns a non-empty guid IdModule.create(Guid.NewGuid()).ResultValue; - private FSharpResult ValidateNonEmptyString(string str) => - NonEmptyStringModule.create(str); - - private FSharpResult ValidateId(Guid guid) => - IdModule.create(guid); - - private FSharpResult ValidateRating(int rating) => - RatingModule.create(rating); - [HttpPut] [Route("restaurants/new")] public IActionResult PutRestaurant(string name, string city) { - var tryName = ValidateNonEmptyString(name); - var tryCity = ValidateNonEmptyString(city); + var tryName = NonEmptyStringModule.create(name); + var tryCity = NonEmptyStringModule.create(city); if (tryName.IsError) return BadRequest(tryName.ErrorValue); if (tryCity.IsError) return BadRequest(tryCity.ErrorValue); @@ -56,7 +47,7 @@ public IActionResult PutRestaurant(string name, string city) [Route("restaurants")] public IActionResult GetRestaurants(string city) { - var tryCity = ValidateNonEmptyString(city); + var tryCity = NonEmptyStringModule.create(city); if (tryCity.IsError) return BadRequest(tryCity.ErrorValue); @@ -69,9 +60,9 @@ public IActionResult GetRestaurants(string city) [Route("new")] public IActionResult PostReview(Guid userId, Guid restaurantId, int rating, string reviewText) { - var tryUserId = ValidateId(userId); - var tryRestaurantId = ValidateId(restaurantId); - var tryRating = ValidateRating(rating); + var tryUserId = IdModule.create(userId); + var tryRestaurantId = IdModule.create(restaurantId); + var tryRating = RatingModule.create(rating); if (tryUserId.IsError) return BadRequest(tryUserId.ErrorValue); if (tryRestaurantId.IsError) return BadRequest(tryRestaurantId.ErrorValue); @@ -86,7 +77,7 @@ public IActionResult PostReview(Guid userId, Guid restaurantId, int rating, stri [HttpDelete] public IActionResult DeleteReview(Guid id) { - var tryGuid = ValidateId(id); + var tryGuid = IdModule.create(id); if (tryGuid.IsError) return BadRequest(tryGuid.ErrorValue); _restaurantReviewRepository.DeleteReview(tryGuid.ResultValue); @@ -98,7 +89,7 @@ public IActionResult DeleteReview(Guid id) [Route("user/add")] public IActionResult AddUser(string firstName, string lastName) { - var tryFirst = ValidateNonEmptyString(firstName); + var tryFirst = NonEmptyStringModule.create(firstName); if (tryFirst.IsError) return BadRequest(tryFirst.ErrorValue); @@ -112,7 +103,7 @@ public IActionResult AddUser(string firstName, string lastName) [Route("user")] public IActionResult GetReviewsByUser(Guid id) { - var tryId = ValidateId(id); + var tryId = IdModule.create(id); if (tryId.IsError) return BadRequest(tryId.ErrorValue); var reviews = _restaurantReviewRepository.GetReviewsByUser(tryId.ResultValue); From f4beceb597b449766a6c39a5feaf05488ae4c8bc Mon Sep 17 00:00:00 2001 From: Joe Fallecker Date: Fri, 30 Oct 2020 21:52:35 -0400 Subject: [PATCH 31/31] Write a probably way-too-long explanation of things, but it makes me feel better since code is so cold and doesn't explain why things are structured the way they are. I swear I usually write way better commit messages, if you are actually reading this. --- RestaurantReviews/CommentsFromAuthor.txt | 46 +++++++++++++++++++++--- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/RestaurantReviews/CommentsFromAuthor.txt b/RestaurantReviews/CommentsFromAuthor.txt index ea491192..ed2610ad 100644 --- a/RestaurantReviews/CommentsFromAuthor.txt +++ b/RestaurantReviews/CommentsFromAuthor.txt @@ -1,13 +1,19 @@ -Assumptions made and general thoughts: + +------------------------------------------------- + +Instructions for Database: + +Please run the SQL Scripts at ../"Database Scripts" in order that they are numbered, ascending, beginning with 001, 002, etc. + +------------------------------------------------- + +Assumptions made: 1. Upon logging into the application, the client has the UserId. This may be through a login API or something similar. (Passing database IDs around is silly, though, and I would much prefer using a token of some sort to validate instead.) -2. Probably, we should inquire whether a single user can create multiple reviews for a restaurant, but I'm going off the explicit requirements given. - Thus, a user can submit multiple reviews for the same restaurant with this API for now. (Future enhancement? Should just be a change to the sproc) - -3. A timestamp should be added to each review, but not entirely sure if that matters or not. Something to clarify with the client. +------------------------------------------------- Integration Tests Performed Manually: @@ -49,3 +55,33 @@ Get list of reviews by user - GET https://localhost:44336/api/reviews/user?id=92DB8B30-6E5A-4AC5-9C09-56C41F2DD3AD Expectation: List of multiple reviews only from the user listed Result: as expected + +Delete review +- DELETE https://localhost:44336/api/reviews?id=799511D1-98FF-48EB-A342-651348E7C94C + Expectation: Given review is "soft" deleted + Result: as expected + + +------------------------------------------------- + +General Thoughts and Explanations of Approach: + +2. Probably, we should inquire whether a single user can create multiple reviews for a restaurant, but I'm going off the explicit requirements given. + Thus, a user can submit multiple reviews for the same restaurant with this API for now. (Future enhancement? Should just be a change to the sproc) + +3. A timestamp should be added to each review, but not entirely sure if that matters or not. Something to clarify with the client. + +4. You may notice a distinct lack of unit tests. This is because of the approach I have taken, which I believe justifies the lack of unit tests: + + The project is separated into four layers: "API (Entry Points)", "Domain Model", "Data Access" and "Data Base" + + To me, the API is not unit testable, but is rather, integration testable. As all the validation is contained in the Domain model, we would only be + testing the HTTP Protocol and the built-in functionality of C#. + + Since the domain model is immutable, there is no chance of it behaving any other way than what is defined.. this is a nicety of F#. You define + exactly the functionality that you want, and it is only exactly that. (That's weird phrasing.. but basically, no need for null checks or edge-case checks + because unless we explicitly allow nulls or edge-cases... they cannot ever happen.) + + Data Access could be tested and may throw exceptions only if the Database is ill-formed or corrupted, but that + would entail crossing the application barrier with the unit test, which would make it an integration test instead, although + I can understand arguments here in favor of testing the SqlServerRestaurantReviewRepository.cs class.