From 5221a576ce21b50cb0e43f2a834fce037742cdd7 Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Mon, 13 Jul 2020 19:40:29 +0300 Subject: [PATCH 01/20] Test --- Sign100.png | Bin 0 -> 10814 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Sign100.png diff --git a/Sign100.png b/Sign100.png new file mode 100644 index 0000000000000000000000000000000000000000..057efbdbe601746de0660765aa7cd784885ac688 GIT binary patch literal 10814 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 literal 0 HcmV?d00001 From 28ed70b5d1ad3995d041887395c831ae3d18fe62 Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Wed, 15 Jul 2020 16:09:41 +0300 Subject: [PATCH 02/20] Schimbat cheie de conexiune --- .../CoffeeMachineSimulator.UI/MainWindow.xaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs index 207f87d..06d8014 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs @@ -12,7 +12,7 @@ public partial class MainWindow : Window public MainWindow() { InitializeComponent(); - var evConnString = "Endpoint=sb://coffemachineeventhubns.servicebus.windows.net/;SharedAccessKeyName=coffemachinepolicy;SharedAccessKey=z/YG/0fEEgVte1nj/2dzwhKw/weEtXRcBZp3RBBlNvg=;EntityPath=coffeemachineeventhub"; + var evConnString = "Endpoint=sb://coffeemachineeventhubnamespacee.servicebus.windows.net/;SharedAccessKeyName=coffeemachinepolicy;SharedAccessKey=hsVGSf/+g11UWq3e+sEzv0TOv92gxhNE8i19ixajwcg=;EntityPath=coffeemachineeventhub"; DataContext = new MainViewModel(new CoffeeMachineDataSender(evConnString)); } } From 628eb901df2c2fb8cb049f775f105d9ef6cf4d0c Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Fri, 17 Jul 2020 14:02:23 +0300 Subject: [PATCH 03/20] Last Update by Trainer --- .gitignore | 4 ++ .../CoffeeMachineSimulator.Services.csproj | 11 +++++ .../Enums/SweetnessEnum.cs | 9 ++++ .../Interfaces/ICoffeeService.cs | 13 ++++++ .../Models/CoffeeModel.cs | 13 ++++++ .../Services/CoffeeService.cs | 36 ++++++++++++++++ .../CoffeeMachineSimulator.Tests.csproj | 19 ++++++++ .../Services/CoffeeServiceTests.cs | 43 +++++++++++++++++++ .../ViewModel/HouseViewModel.cs | 12 ++++++ .../CoffeeMachineSimulator.sln | 14 +++++- 10 files changed, 173 insertions(+), 1 deletion(-) create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Enums/SweetnessEnum.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs diff --git a/.gitignore b/.gitignore index 142c674..6123a8f 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,7 @@ /CoffeeMachineSimulator/CoffeeMachineSimulator.UI/bin/Debug/netcoreapp3.1 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/obj +/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/obj +/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/bin/Debug/netcoreapp3.1 +/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/obj +/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/bin/Debug/netcoreapp3.1 diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj new file mode 100644 index 0000000..6cc8280 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj @@ -0,0 +1,11 @@ + + + + netcoreapp3.1 + + + + + + + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Enums/SweetnessEnum.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Enums/SweetnessEnum.cs new file mode 100644 index 0000000..d3d7084 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Enums/SweetnessEnum.cs @@ -0,0 +1,9 @@ +namespace CoffeeMachineSimulator.Services.Enums +{ + public enum SweetnessEnum + { + Sweet, + LessSweet, + Bitter + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs new file mode 100644 index 0000000..750cb40 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs @@ -0,0 +1,13 @@ +using CoffeeMachineSimulator.Services.Models; +using System; +using System.Collections.Generic; + +namespace CoffeeMachineSimulator.Services.Interfaces +{ + public interface ICoffeeService + { + List GetCoffees(); + void AddCoffee(CoffeeModel coffeeToAdd); + void DeleteCoffee(Guid coffeeId); + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs new file mode 100644 index 0000000..f805ef7 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs @@ -0,0 +1,13 @@ +using CoffeeMachineSimulator.Services.Enums; +using System; + +namespace CoffeeMachineSimulator.Services.Models +{ + public class CoffeeModel + { + public Guid Id { get; set; } + public string Name { get; set; } + public SweetnessEnum Sweetness { get; set; } + public float Price { get; set; } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs new file mode 100644 index 0000000..dee8f3a --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs @@ -0,0 +1,36 @@ +using CoffeeMachineSimulator.Services.Interfaces; +using CoffeeMachineSimulator.Services.Models; +using FizzWare.NBuilder; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace CoffeeMachineSimulator.Services.Services +{ + public class CoffeeService : ICoffeeService + { + private readonly List coffeeModels; + + public CoffeeService() + { + coffeeModels = Builder.CreateListOfSize(10).Build().ToList(); + } + + public void AddCoffee(CoffeeModel coffeeToAdd) + { + if (coffeeToAdd == null) throw new Exception("You should not add null entries!"); + + coffeeModels.Add(coffeeToAdd); + } + + public void DeleteCoffee(Guid coffeeId) + { + throw new NotImplementedException(); + } + + public List GetCoffees() + { + return coffeeModels; + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj new file mode 100644 index 0000000..2f73651 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj @@ -0,0 +1,19 @@ + + + + netcoreapp3.1 + + false + + + + + + + + + + + + + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs new file mode 100644 index 0000000..19c9a00 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -0,0 +1,43 @@ +using CoffeeMachineSimulator.Services.Models; +using CoffeeMachineSimulator.Services.Services; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace CoffeeMachineSimulator.Tests.Services +{ + [TestFixture] + public class CoffeeServiceTests + { + private CoffeeService coffeeService; + + [SetUp] + public void SetUp() + { + coffeeService = new CoffeeService(); + } + + [Test] + public void GetCoffees_Returns_ListOfCoffeeModels() + { + var coffeesReturned = coffeeService.GetCoffees(); + + Assert.IsNotNull(coffeesReturned); + Assert.IsTrue(coffeesReturned.Any()); + Assert.IsInstanceOf(typeof(List), coffeesReturned); + Assert.IsTrue(coffeesReturned.Any(coffeeModel => coffeeModel.Id != Guid.Empty && !string.IsNullOrEmpty(coffeeModel.Name))); + } + + [Test] + public void AddNullCoffee_Throws_NewException() + { + var ex = Assert.Throws(() => coffeeService.AddCoffee(null)); + + Assert.AreEqual(ex.Message, "You should not add null entries!"); + } + + //TODO: Add Unit test for Remaining add cases + //Todo: Add Unit test for deleting case + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs new file mode 100644 index 0000000..9738cc0 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace CoffeeMachineSimulator.UI.ViewModel +{ + public class HouseViewModel + { + public string HouseName { get; set; } + + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.sln b/CoffeeMachineSimulator/CoffeeMachineSimulator.sln index d2a2a49..173b78d 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.sln +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.sln @@ -5,7 +5,11 @@ VisualStudioVersion = 16.0.30114.105 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoffeeMachineSimulator.UI", "CoffeeMachineSimulator.UI\CoffeeMachineSimulator.UI.csproj", "{B858C88F-1CDB-41C4-837F-D3BFD38CEAC1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoffeeMachineSimulator.Sender", "CoffeeMachineSimulator.Sender\CoffeeMachineSimulator.Sender.csproj", "{E894DC46-7579-4F34-8406-9B48906B019F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoffeeMachineSimulator.Sender", "CoffeeMachineSimulator.Sender\CoffeeMachineSimulator.Sender.csproj", "{E894DC46-7579-4F34-8406-9B48906B019F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoffeeMachineSimulator.Services", "CoffeeMachineSimulator.Services\CoffeeMachineSimulator.Services.csproj", "{61457569-D8D8-4E33-9072-DB63DADE2131}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoffeeMachineSimulator.Tests", "CoffeeMachineSimulator.Tests\CoffeeMachineSimulator.Tests.csproj", "{A41C6C52-9EB7-4012-A030-6DC4F87D9C55}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -21,6 +25,14 @@ Global {E894DC46-7579-4F34-8406-9B48906B019F}.Debug|Any CPU.Build.0 = Debug|Any CPU {E894DC46-7579-4F34-8406-9B48906B019F}.Release|Any CPU.ActiveCfg = Release|Any CPU {E894DC46-7579-4F34-8406-9B48906B019F}.Release|Any CPU.Build.0 = Release|Any CPU + {61457569-D8D8-4E33-9072-DB63DADE2131}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {61457569-D8D8-4E33-9072-DB63DADE2131}.Debug|Any CPU.Build.0 = Debug|Any CPU + {61457569-D8D8-4E33-9072-DB63DADE2131}.Release|Any CPU.ActiveCfg = Release|Any CPU + {61457569-D8D8-4E33-9072-DB63DADE2131}.Release|Any CPU.Build.0 = Release|Any CPU + {A41C6C52-9EB7-4012-A030-6DC4F87D9C55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A41C6C52-9EB7-4012-A030-6DC4F87D9C55}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A41C6C52-9EB7-4012-A030-6DC4F87D9C55}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A41C6C52-9EB7-4012-A030-6DC4F87D9C55}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From a07b4559de305d5e6e311de9a722d0fd7b6fb9d7 Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Fri, 17 Jul 2020 16:49:40 +0300 Subject: [PATCH 04/20] Unit Tests for AddCoffee and DeleteCoffee --- .../Services/CoffeeService.cs | 21 ++++++-- .../Services/CoffeeServiceTests.cs | 54 +++++++++++++++++++ 2 files changed, 71 insertions(+), 4 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs index dee8f3a..43b546e 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs @@ -18,14 +18,27 @@ public CoffeeService() public void AddCoffee(CoffeeModel coffeeToAdd) { - if (coffeeToAdd == null) throw new Exception("You should not add null entries!"); - - coffeeModels.Add(coffeeToAdd); + if (coffeeToAdd == null) { throw new Exception("You should not add null entries!"); } + foreach(CoffeeModel coffee in coffeeModels) + { if (coffee.Id == coffeeToAdd.Id) { throw new Exception("Already exists an entry with the same Id"); } } + if (!(coffeeToAdd.Id == Guid.Empty || coffeeToAdd.Name == null || coffeeToAdd.Price == 0.0f)) + { + coffeeModels.Add(coffeeToAdd); + } + } public void DeleteCoffee(Guid coffeeId) { - throw new NotImplementedException(); + if (coffeeId == Guid.Empty) { throw new Exception("The Id given is empty"); } + foreach (CoffeeModel coffee in coffeeModels) + { + if (coffee.Id == coffeeId) + { + coffeeModels.Remove(coffee); + break; + } + } } public List GetCoffees() diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index 19c9a00..b880b04 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -37,7 +37,61 @@ public void AddNullCoffee_Throws_NewException() Assert.AreEqual(ex.Message, "You should not add null entries!"); } + [Test] + //TODO: Add Unit test for Remaining add cases + public void AddExistingCoffee_Throws_NewException() + { + var coffeeadded = new CoffeeModel(); coffeeadded = coffeeService.GetCoffees()[0]; + var ex= Assert.Throws(() => coffeeService.AddCoffee(coffeeadded)); + + Assert.AreEqual(ex.Message, "Already exists an entry with the same Id"); + } + + [Test] + public void AddEmptyFieldCoffee_Throws_NewException() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); coffeeadded.Id = Guid.NewGuid(); coffeeadded.Name = "Nume"; + coffeeService.AddCoffee(coffeeadded); + + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + + var coffeeadded1 = new CoffeeModel(); coffeeadded1.Id = Guid.NewGuid(); coffeeadded1.Price = 8.88f; + coffeeService.AddCoffee(coffeeadded1); + + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + + var coffeeadded2 = new CoffeeModel(); coffeeadded2.Name = "Nume"; coffeeadded2.Price = 8.88f; + coffeeService.AddCoffee(coffeeadded2); + + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + + var coffeeadded3 = new CoffeeModel(); coffeeadded3.Id = Guid.NewGuid(); + coffeeService.AddCoffee(coffeeadded3); + + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + + var coffeeadded4 = new CoffeeModel(); coffeeadded4.Name = "Nume"; + coffeeService.AddCoffee(coffeeadded4); + + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + + var coffeeadded5 = new CoffeeModel(); coffeeadded5.Price = 8.88f; + coffeeService.AddCoffee(coffeeadded5); + + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } + + [Test] //Todo: Add Unit test for deleting case + public void DeleteCoffeeWithEmptyId_Throws_NewException() + { + var coffeeadded = new CoffeeModel(); + var ex = Assert.Throws(() => coffeeService.DeleteCoffee(coffeeadded.Id)); + + Assert.AreEqual(ex.Message, "The Id given is empty"); + } + } } From 63269cbffd5aa9d4c4dfdf6efec06e83dbfe8f81 Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Sun, 19 Jul 2020 17:51:26 +0300 Subject: [PATCH 05/20] Correction --- .../Services/CoffeeService.cs | 20 ++------ .../Services/CoffeeServiceTests.cs | 49 +++++++++++++------ .../MainWindow.xaml.cs | 2 +- .../ViewModel/HouseViewModel.cs | 12 ----- 4 files changed, 41 insertions(+), 42 deletions(-) delete mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs index 43b546e..e45d10e 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs @@ -18,27 +18,17 @@ public CoffeeService() public void AddCoffee(CoffeeModel coffeeToAdd) { - if (coffeeToAdd == null) { throw new Exception("You should not add null entries!"); } - foreach(CoffeeModel coffee in coffeeModels) - { if (coffee.Id == coffeeToAdd.Id) { throw new Exception("Already exists an entry with the same Id"); } } - if (!(coffeeToAdd.Id == Guid.Empty || coffeeToAdd.Name == null || coffeeToAdd.Price == 0.0f)) - { + if (coffeeToAdd == null) throw new Exception("You should not add null entries!"); + if (coffeeModels.Any(i=> i.Id == coffeeToAdd.Id)) throw new Exception("Already exists an entry with the same Id"); + if (!(coffeeToAdd.Id == Guid.Empty || coffeeToAdd.Name == null || coffeeToAdd.Price <= 0.0f)) coffeeModels.Add(coffeeToAdd); - } } public void DeleteCoffee(Guid coffeeId) { - if (coffeeId == Guid.Empty) { throw new Exception("The Id given is empty"); } - foreach (CoffeeModel coffee in coffeeModels) - { - if (coffee.Id == coffeeId) - { - coffeeModels.Remove(coffee); - break; - } - } + if (coffeeId == Guid.Empty) throw new Exception("The Id given is empty"); + coffeeModels.Remove(coffeeModels.First(i => i.Id == coffeeId)); } public List GetCoffees() diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index b880b04..9a91ebf 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -42,7 +42,8 @@ public void AddNullCoffee_Throws_NewException() //TODO: Add Unit test for Remaining add cases public void AddExistingCoffee_Throws_NewException() { - var coffeeadded = new CoffeeModel(); coffeeadded = coffeeService.GetCoffees()[0]; + var coffeeadded = new CoffeeModel(); + coffeeadded = coffeeService.GetCoffees()[0]; var ex= Assert.Throws(() => coffeeService.AddCoffee(coffeeadded)); Assert.AreEqual(ex.Message, "Already exists an entry with the same Id"); @@ -52,33 +53,45 @@ public void AddExistingCoffee_Throws_NewException() public void AddEmptyFieldCoffee_Throws_NewException() { var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); coffeeadded.Id = Guid.NewGuid(); coffeeadded.Name = "Nume"; + var coffeeadded = new CoffeeModel(); + coffeeadded.Id = Guid.NewGuid(); + coffeeadded.Name = "Nume"; coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); - var coffeeadded1 = new CoffeeModel(); coffeeadded1.Id = Guid.NewGuid(); coffeeadded1.Price = 8.88f; - coffeeService.AddCoffee(coffeeadded1); + + coffeeadded.Name = null; + coffeeadded.Price = 8.88f; + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); - var coffeeadded2 = new CoffeeModel(); coffeeadded2.Name = "Nume"; coffeeadded2.Price = 8.88f; - coffeeService.AddCoffee(coffeeadded2); + coffeeadded.Id = Guid.Empty; + coffeeadded.Name = "Nume"; + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); - var coffeeadded3 = new CoffeeModel(); coffeeadded3.Id = Guid.NewGuid(); - coffeeService.AddCoffee(coffeeadded3); + + coffeeadded.Id = Guid.NewGuid(); + coffeeadded.Name = null; + coffeeadded.Price = long.MinValue; + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); - var coffeeadded4 = new CoffeeModel(); coffeeadded4.Name = "Nume"; - coffeeService.AddCoffee(coffeeadded4); + + coffeeadded.Name = "Nume"; + coffeeadded.Id = Guid.Empty; + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); - var coffeeadded5 = new CoffeeModel(); coffeeadded5.Price = 8.88f; - coffeeService.AddCoffee(coffeeadded5); + + coffeeadded.Price = 8.88f; + coffeeadded.Name = null; + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); } @@ -87,11 +100,19 @@ public void AddEmptyFieldCoffee_Throws_NewException() //Todo: Add Unit test for deleting case public void DeleteCoffeeWithEmptyId_Throws_NewException() { - var coffeeadded = new CoffeeModel(); - var ex = Assert.Throws(() => coffeeService.DeleteCoffee(coffeeadded.Id)); + var coffeetodelete = new CoffeeModel(); + var ex = Assert.Throws(() => coffeeService.DeleteCoffee(coffeetodelete.Id)); Assert.AreEqual(ex.Message, "The Id given is empty"); } + [Test] + public void DeleteCoffee_Deletes_Coffee() + { + var coffeetodelete = coffeeService.GetCoffees().First(); + + coffeeService.DeleteCoffee(coffeetodelete.Id); + Assert.IsTrue(coffeetodelete != coffeeService.GetCoffees().First()); + } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs index 06d8014..207f87d 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs @@ -12,7 +12,7 @@ public partial class MainWindow : Window public MainWindow() { InitializeComponent(); - var evConnString = "Endpoint=sb://coffeemachineeventhubnamespacee.servicebus.windows.net/;SharedAccessKeyName=coffeemachinepolicy;SharedAccessKey=hsVGSf/+g11UWq3e+sEzv0TOv92gxhNE8i19ixajwcg=;EntityPath=coffeemachineeventhub"; + var evConnString = "Endpoint=sb://coffemachineeventhubns.servicebus.windows.net/;SharedAccessKeyName=coffemachinepolicy;SharedAccessKey=z/YG/0fEEgVte1nj/2dzwhKw/weEtXRcBZp3RBBlNvg=;EntityPath=coffeemachineeventhub"; DataContext = new MainViewModel(new CoffeeMachineDataSender(evConnString)); } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs deleted file mode 100644 index 9738cc0..0000000 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace CoffeeMachineSimulator.UI.ViewModel -{ - public class HouseViewModel - { - public string HouseName { get; set; } - - } -} From 5e4c879527899590b9d7863c476b3b62e9554dbd Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Sun, 19 Jul 2020 19:08:56 +0300 Subject: [PATCH 06/20] Second Correction --- .../Services/CoffeeService.cs | 6 +- .../Services/CoffeeServiceTests.cs | 99 +++++++++++++++---- 2 files changed, 83 insertions(+), 22 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs index e45d10e..c06fe2d 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs @@ -19,9 +19,9 @@ public CoffeeService() public void AddCoffee(CoffeeModel coffeeToAdd) { if (coffeeToAdd == null) throw new Exception("You should not add null entries!"); - if (coffeeModels.Any(i=> i.Id == coffeeToAdd.Id)) throw new Exception("Already exists an entry with the same Id"); - if (!(coffeeToAdd.Id == Guid.Empty || coffeeToAdd.Name == null || coffeeToAdd.Price <= 0.0f)) - coffeeModels.Add(coffeeToAdd); + if (coffeeModels.Any(i=> i== coffeeToAdd)) throw new Exception("Already exists an entry with the same Id"); + if (!(coffeeToAdd.Id == Guid.Empty || coffeeToAdd.Name == null || coffeeToAdd.Price <= 0.0f || coffeeModels.Any(i =>i.Name==coffeeToAdd.Name) || coffeeModels.Any(j => j.Id == coffeeToAdd.Id) || coffeeModels.Any(k => k.Price == coffeeToAdd.Price))) + coffeeModels.Add(coffeeToAdd); } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index 9a91ebf..52500ce 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -40,7 +40,7 @@ public void AddNullCoffee_Throws_NewException() [Test] //TODO: Add Unit test for Remaining add cases - public void AddExistingCoffee_Throws_NewException() + public void AddAlreadyExistingCoffee_Throws_NewException() { var coffeeadded = new CoffeeModel(); coffeeadded = coffeeService.GetCoffees()[0]; @@ -50,49 +50,110 @@ public void AddExistingCoffee_Throws_NewException() } [Test] - public void AddEmptyFieldCoffee_Throws_NewException() + public void AddCoffeeWithEmptyPrice_DoesNotAddCoffee() { var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Id = Guid.NewGuid(); + var coffeeadded = new CoffeeModel(); + coffeeadded.Id = Guid.NewGuid(); coffeeadded.Name = "Nume"; - coffeeService.AddCoffee(coffeeadded); + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } + [Test] + public void AddCoffeeWithEmptyName_DoesNotAddCoffee() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); + coffeeadded.Id = Guid.NewGuid(); + coffeeadded.Price = long.MaxValue; - coffeeadded.Name = null; - coffeeadded.Price = 8.88f; coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } - coffeeadded.Id = Guid.Empty; - coffeeadded.Name = "Nume"; + [Test] + public void AddCoffeeWithEmptyId_DoesNotAddCoffee() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); + coffeeadded.Name = "Nume"; + coffeeadded.Price = long.MaxValue; + coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } - + [Test] + public void AddCoffeeWithEmptyNameAndEmptyPrice_DoesNotAddCoffee() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); coffeeadded.Id = Guid.NewGuid(); - coffeeadded.Name = null; - coffeeadded.Price = long.MinValue; - coffeeService.AddCoffee(coffeeadded); + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } - + [Test] + public void AddCoffeeWithEmptyIdAndEmptyPrice_DoesNotAddCoffee() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); coffeeadded.Name = "Nume"; - coffeeadded.Id = Guid.Empty; + coffeeService.AddCoffee(coffeeadded); + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } + + [Test] + public void AddCoffeeWithEmptyIdAndEmptyName_DoesNotAddCoffee() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); + coffeeadded.Price = long.MaxValue; + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } + [Test] + public void AddCoffeeWithExistingName_DoesNotAddNewCoffee() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); + coffeeadded.Name = coffeeService.GetCoffees()[0].Name; + coffeeadded.Id = Guid.NewGuid(); + coffeeadded.Price = long.MaxValue; - coffeeadded.Price = 8.88f; - coffeeadded.Name = null; coffeeService.AddCoffee(coffeeadded); + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } + [Test] + public void AddCoffeeWithExistingId_DoesNotAddNewCoffee() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); + coffeeadded.Id = coffeeService.GetCoffees()[0].Id; + coffeeadded.Name = "Nume"; + coffeeadded.Price = long.MaxValue; + + coffeeService.AddCoffee(coffeeadded); + Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + } + + [Test] + public void AddCoffeeWithExistingPrice_DoesNotAddNewCoffee() + { + var marime = coffeeService.GetCoffees().Count; + var coffeeadded = new CoffeeModel(); + coffeeadded.Price = coffeeService.GetCoffees()[0].Price; + coffeeadded.Name = "Nume"; + coffeeadded.Id = Guid.NewGuid(); + + coffeeService.AddCoffee(coffeeadded); Assert.AreEqual(marime, coffeeService.GetCoffees().Count); } From e3c3db18c61d3cb3fec75d8cb7992c2268bcc20d Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Sun, 19 Jul 2020 19:20:04 +0300 Subject: [PATCH 07/20] Rename and CamelCase --- .../Services/CoffeeServiceTests.cs | 130 +++++++++--------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index 52500ce..7a8d06b 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -42,9 +42,9 @@ public void AddNullCoffee_Throws_NewException() //TODO: Add Unit test for Remaining add cases public void AddAlreadyExistingCoffee_Throws_NewException() { - var coffeeadded = new CoffeeModel(); - coffeeadded = coffeeService.GetCoffees()[0]; - var ex= Assert.Throws(() => coffeeService.AddCoffee(coffeeadded)); + var coffeeAdded = new CoffeeModel(); + coffeeAdded = coffeeService.GetCoffees()[0]; + var ex= Assert.Throws(() => coffeeService.AddCoffee(coffeeAdded)); Assert.AreEqual(ex.Message, "Already exists an entry with the same Id"); } @@ -52,117 +52,117 @@ public void AddAlreadyExistingCoffee_Throws_NewException() [Test] public void AddCoffeeWithEmptyPrice_DoesNotAddCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Id = Guid.NewGuid(); - coffeeadded.Name = "Nume"; + var initialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Id = Guid.NewGuid(); + coffeeAdded.Name = "Nume"; - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(initialSize, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeeWithEmptyName_DoesNotAddCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Id = Guid.NewGuid(); - coffeeadded.Price = long.MaxValue; + var initialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Id = Guid.NewGuid(); + coffeeAdded.Price = long.MaxValue; - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(initialSize, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeeWithEmptyId_DoesNotAddCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Name = "Nume"; - coffeeadded.Price = long.MaxValue; + var initialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Name = "Nume"; + coffeeAdded.Price = long.MaxValue; - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(initialSize, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeeWithEmptyNameAndEmptyPrice_DoesNotAddCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Id = Guid.NewGuid(); + var initialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Id = Guid.NewGuid(); - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(initialSize, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeeWithEmptyIdAndEmptyPrice_DoesNotAddCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Name = "Nume"; + var intialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Name = "Nume"; - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(intialSize, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeeWithEmptyIdAndEmptyName_DoesNotAddCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Price = long.MaxValue; + var initialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Price = long.MaxValue; - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(initialSize, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeeWithExistingName_DoesNotAddNewCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Name = coffeeService.GetCoffees()[0].Name; - coffeeadded.Id = Guid.NewGuid(); - coffeeadded.Price = long.MaxValue; - - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + var initialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Name = coffeeService.GetCoffees()[0].Name; + coffeeAdded.Id = Guid.NewGuid(); + coffeeAdded.Price = long.MaxValue; + + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(initialSize, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeeWithExistingId_DoesNotAddNewCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Id = coffeeService.GetCoffees()[0].Id; - coffeeadded.Name = "Nume"; - coffeeadded.Price = long.MaxValue; - - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + var initialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Id = coffeeService.GetCoffees()[0].Id; + coffeeAdded.Name = "Nume"; + coffeeAdded.Price = long.MaxValue; + + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(initialSize, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeeWithExistingPrice_DoesNotAddNewCoffee() { - var marime = coffeeService.GetCoffees().Count; - var coffeeadded = new CoffeeModel(); - coffeeadded.Price = coffeeService.GetCoffees()[0].Price; - coffeeadded.Name = "Nume"; - coffeeadded.Id = Guid.NewGuid(); - - coffeeService.AddCoffee(coffeeadded); - Assert.AreEqual(marime, coffeeService.GetCoffees().Count); + var initialSize = coffeeService.GetCoffees().Count; + var coffeeAdded = new CoffeeModel(); + coffeeAdded.Price = coffeeService.GetCoffees()[0].Price; + coffeeAdded.Name = "Nume"; + coffeeAdded.Id = Guid.NewGuid(); + + coffeeService.AddCoffee(coffeeAdded); + Assert.AreEqual(initialSize, coffeeService.GetCoffees().Count); } [Test] //Todo: Add Unit test for deleting case public void DeleteCoffeeWithEmptyId_Throws_NewException() { - var coffeetodelete = new CoffeeModel(); - var ex = Assert.Throws(() => coffeeService.DeleteCoffee(coffeetodelete.Id)); + var coffeeToDelete = new CoffeeModel(); + var ex = Assert.Throws(() => coffeeService.DeleteCoffee(coffeeToDelete.Id)); Assert.AreEqual(ex.Message, "The Id given is empty"); } @@ -170,10 +170,10 @@ public void DeleteCoffeeWithEmptyId_Throws_NewException() [Test] public void DeleteCoffee_Deletes_Coffee() { - var coffeetodelete = coffeeService.GetCoffees().First(); + var coffeeToDelete = coffeeService.GetCoffees().First(); - coffeeService.DeleteCoffee(coffeetodelete.Id); - Assert.IsTrue(coffeetodelete != coffeeService.GetCoffees().First()); + coffeeService.DeleteCoffee(coffeeToDelete.Id); + Assert.IsTrue(coffeeToDelete != coffeeService.GetCoffees().First()); } } } From 744033b2118df4f8d064b405df4e6c06bf2f2afe Mon Sep 17 00:00:00 2001 From: Adrian Musat Date: Mon, 20 Jul 2020 12:55:09 +0300 Subject: [PATCH 08/20] Unit_Tests_Homework --- .../Services/CoffeeServiceTests.cs | 47 ++++++++++++++++++- .../Services/coffeeService.cs | 6 +++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/coffeeService.cs diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index 19c9a00..4c72dd5 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -3,6 +3,7 @@ using NUnit.Framework; using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Linq; namespace CoffeeMachineSimulator.Tests.Services @@ -11,6 +12,9 @@ namespace CoffeeMachineSimulator.Tests.Services public class CoffeeServiceTests { private CoffeeService coffeeService; + private IEnumerable coffeeModels; + private object coffeeId; + private object coffee; [SetUp] public void SetUp() @@ -33,11 +37,52 @@ public void GetCoffees_Returns_ListOfCoffeeModels() public void AddNullCoffee_Throws_NewException() { var ex = Assert.Throws(() => coffeeService.AddCoffee(null)); - + Assert.AreEqual(ex.Message, "You should not add null entries!"); } //TODO: Add Unit test for Remaining add cases + [Test] + public void AddCoffeWithoutPrice_WillNotAddCoffe() + { + var initial_Length_List = coffeeService.GetCoffees().Count; + var AddDetailsCoffe = new CoffeeModel(); + AddDetailsCoffe.Id = Guid.NewGuid(); + AddDetailsCoffe.Name = "Your coffe name"; + coffeeService.AddCoffee(AddDetailsCoffe); + Assert.AreEqual(initial_Length_List, coffeeService.GetCoffees().Count); + + } + [Test] + public void AddCoffeWithoutName_WillNotAddCoffe() + { + var initial_Length_List = coffeeService.GetCoffees().Count; + var AddDetailsCoffe = new CoffeeModel(); + AddDetailsCoffe.Id = Guid.NewGuid(); + AddDetailsCoffe.Price = 22.20f; + coffeeService.AddCoffee(AddDetailsCoffe); + Assert.AreEqual(initial_Length_List, coffeeService.GetCoffees().Count); + + } + [Test] + public void AddCoffeWithoutId_WillNotAddCoffe() + { + var initial_Length_List = coffeeService.GetCoffees().Count; + var AddDetailsCoffe = new CoffeeModel(); + AddDetailsCoffe.Name = "Your coffe name"; + AddDetailsCoffe.Price = 22.20f; + coffeeService.AddCoffee(AddDetailsCoffe); + Assert.AreEqual(initial_Length_List, coffeeService.GetCoffees().Count); + + } //Todo: Add Unit test for deleting case + [Test] + public void deleteCoffeWithEmptyId() + { + var DeleteYourCoffe = new CoffeeModel(); + var ex = Assert.Throws(() => coffeeService.DeleteCoffee(DeleteYourCoffe.Id)); + Assert.AreEqual(ex.Message, "The Id is empty!"); + } + } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/coffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/coffeeService.cs new file mode 100644 index 0000000..9f448a4 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/coffeeService.cs @@ -0,0 +1,6 @@ +namespace CoffeeMachineSimulator.Tests.Services +{ + internal class coffeeService + { + } +} \ No newline at end of file From 2a7455a74031c89251056415643c51c1668427d5 Mon Sep 17 00:00:00 2001 From: Adrian Musat Date: Mon, 20 Jul 2020 14:39:44 +0300 Subject: [PATCH 09/20] UnitTestsHomework_Refactoring --- .../Services/CoffeeServiceTests.cs | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index 4c72dd5..e3d98a5 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -3,7 +3,6 @@ using NUnit.Framework; using System; using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; using System.Linq; namespace CoffeeMachineSimulator.Tests.Services @@ -12,9 +11,6 @@ namespace CoffeeMachineSimulator.Tests.Services public class CoffeeServiceTests { private CoffeeService coffeeService; - private IEnumerable coffeeModels; - private object coffeeId; - private object coffee; [SetUp] public void SetUp() @@ -45,42 +41,47 @@ public void AddNullCoffee_Throws_NewException() [Test] public void AddCoffeWithoutPrice_WillNotAddCoffe() { - var initial_Length_List = coffeeService.GetCoffees().Count; + var initialCoffeeLength = coffeeService.GetCoffees().Count; var AddDetailsCoffe = new CoffeeModel(); AddDetailsCoffe.Id = Guid.NewGuid(); AddDetailsCoffe.Name = "Your coffe name"; + coffeeService.AddCoffee(AddDetailsCoffe); - Assert.AreEqual(initial_Length_List, coffeeService.GetCoffees().Count); + Assert.AreEqual(initialCoffeeLength, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeWithoutName_WillNotAddCoffe() { - var initial_Length_List = coffeeService.GetCoffees().Count; + var initialCoffeeLength = coffeeService.GetCoffees().Count; var AddDetailsCoffe = new CoffeeModel(); AddDetailsCoffe.Id = Guid.NewGuid(); AddDetailsCoffe.Price = 22.20f; + coffeeService.AddCoffee(AddDetailsCoffe); - Assert.AreEqual(initial_Length_List, coffeeService.GetCoffees().Count); + Assert.AreEqual(initialCoffeeLength, coffeeService.GetCoffees().Count); } [Test] public void AddCoffeWithoutId_WillNotAddCoffe() { - var initial_Length_List = coffeeService.GetCoffees().Count; + var initialCoffeeLength = coffeeService.GetCoffees().Count; var AddDetailsCoffe = new CoffeeModel(); AddDetailsCoffe.Name = "Your coffe name"; AddDetailsCoffe.Price = 22.20f; + coffeeService.AddCoffee(AddDetailsCoffe); - Assert.AreEqual(initial_Length_List, coffeeService.GetCoffees().Count); + Assert.AreEqual(initialCoffeeLength, coffeeService.GetCoffees().Count); } //Todo: Add Unit test for deleting case [Test] public void deleteCoffeWithEmptyId() { var DeleteYourCoffe = new CoffeeModel(); + var ex = Assert.Throws(() => coffeeService.DeleteCoffee(DeleteYourCoffe.Id)); + Assert.AreEqual(ex.Message, "The Id is empty!"); } From 511b85c20e3556a2a78827f8406dcc7bc6a14b75 Mon Sep 17 00:00:00 2001 From: Sebastian Balcanu Date: Mon, 20 Jul 2020 18:03:55 +0300 Subject: [PATCH 10/20] Added unit tests for remaining cases Added NBuilder package --- .../Services/CoffeeService.cs | 19 +++++++- .../CoffeeMachineSimulator.Tests.csproj | 1 + .../Services/CoffeeServiceTests.cs | 43 ++++++++++++++++++- 3 files changed, 59 insertions(+), 4 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs index dee8f3a..08add48 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs @@ -13,24 +13,39 @@ public class CoffeeService : ICoffeeService public CoffeeService() { - coffeeModels = Builder.CreateListOfSize(10).Build().ToList(); + coffeeModels = Builder.CreateListOfSize(10) + .TheFirst(1) + .With(x=>x.Name = "Lavazza") + .Build() + .ToList(); } public void AddCoffee(CoffeeModel coffeeToAdd) { if (coffeeToAdd == null) throw new Exception("You should not add null entries!"); + if (!IsCoffeeValid(coffeeToAdd)) throw new Exception("The coffee you are trying to add is not valid"); coffeeModels.Add(coffeeToAdd); } public void DeleteCoffee(Guid coffeeId) { - throw new NotImplementedException(); + if(coffeeId == Guid.Empty || coffeeId == null) throw new Exception("Please provide an ID!"); + + var coffeeFromList = coffeeModels.FirstOrDefault(x => x.Id == coffeeId); + if (coffeeFromList == null) throw new Exception("The coffee you are trying to delete does not exist!"); + + coffeeModels.Remove(coffeeFromList); } public List GetCoffees() { return coffeeModels; } + + private bool IsCoffeeValid(CoffeeModel model) + { + return model.Id != Guid.Empty && !string.IsNullOrEmpty(model.Name) && model.Price != 0.0f; + } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj index 2f73651..52161f0 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj @@ -7,6 +7,7 @@ + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index 19c9a00..f313133 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -1,5 +1,6 @@ using CoffeeMachineSimulator.Services.Models; using CoffeeMachineSimulator.Services.Services; +using FizzWare.NBuilder; using NUnit.Framework; using System; using System.Collections.Generic; @@ -37,7 +38,45 @@ public void AddNullCoffee_Throws_NewException() Assert.AreEqual(ex.Message, "You should not add null entries!"); } - //TODO: Add Unit test for Remaining add cases - //Todo: Add Unit test for deleting case + [Test] + public void AddInvalidCoffee_Throws_NewException() + { + var coffeeToAdd = Builder.CreateNew() + .With(x => x.Id = Guid.Empty) + .With(x => x.Name = "") + .With(x=>x.Price = 0.0f) + .Build(); + + var ex = Assert.Throws(() => coffeeService.AddCoffee(coffeeToAdd)); + + Assert.AreEqual(ex.Message, "The coffee you are trying to add is not valid"); + } + + [Test] + public void DeleteCoffeeWithEmptyId_Throws_NewException() + { + var ex = Assert.Throws(() => coffeeService.DeleteCoffee(Guid.Empty)); + + Assert.AreEqual(ex.Message, "Please provide an ID!"); + } + + [Test] + public void DeleteCoffeeWithNonExistingId_Throws_NewException() + { + var ex = Assert.Throws(() => coffeeService.DeleteCoffee(Guid.NewGuid())); + + Assert.AreEqual(ex.Message, "The coffee you are trying to delete does not exist!"); + } + + [Test] + public void DeleteCoffee_DeletesCoffee() + { + var initialCountOfCoffees = coffeeService.GetCoffees().Count; + var coffeeToRemove = coffeeService.GetCoffees().First(); + + coffeeService.DeleteCoffee(coffeeToRemove.Id); + + Assert.AreNotEqual(initialCountOfCoffees, coffeeService.GetCoffees().Count); + } } } From 001c82c73c35ab4d33e7663af8769f4733e54d4b Mon Sep 17 00:00:00 2001 From: Sebastian Balcanu Date: Mon, 20 Jul 2020 19:26:59 +0300 Subject: [PATCH 11/20] Added IEspressoMachineService Mocked services --- .../Interfaces/IEspressoMachineService.cs | 13 ++++++ .../Services/EspressoMachineService.cs | 38 +++++++++++++++ .../CoffeeMachineSimulator.Tests.csproj | 1 + .../Services/EspressoMachineServiceTests.cs | 46 +++++++++++++++++++ 4 files changed, 98 insertions(+) create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs new file mode 100644 index 0000000..5bf8bd5 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs @@ -0,0 +1,13 @@ +using CoffeeMachineSimulator.Services.Enums; +using CoffeeMachineSimulator.Services.Models; +using System.Collections.Generic; + +namespace CoffeeMachineSimulator.Services.Interfaces +{ + public interface IEspressoMachineService + { + CoffeeModel GiveMeACoffee(SweetnessEnum sweetness); + float GetSumOfAllCoffees(); + List MakeAllCoffeesWithSweetness(SweetnessEnum sweetness); + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs new file mode 100644 index 0000000..86cc8cd --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs @@ -0,0 +1,38 @@ +using CoffeeMachineSimulator.Services.Enums; +using CoffeeMachineSimulator.Services.Interfaces; +using CoffeeMachineSimulator.Services.Models; +using System.Collections.Generic; +using System.Linq; + +namespace CoffeeMachineSimulator.Services.Services +{ + public class EspressoMachineService : IEspressoMachineService + { + public ICoffeeService coffeeService; + + public EspressoMachineService(ICoffeeService coffeeService) + { + this.coffeeService = coffeeService; + } + + public float GetSumOfAllCoffees() + { + throw new System.NotImplementedException(); + } + + public CoffeeModel GiveMeACoffee(SweetnessEnum sweetness) + { + var listOfCoffees = coffeeService.GetCoffees(); + + var myCoffeeToReturn = listOfCoffees.FirstOrDefault(x=>x.Sweetness == sweetness); + myCoffeeToReturn.Name = "TestMyCoffee"; + + return myCoffeeToReturn; + } + + public List MakeAllCoffeesWithSweetness(SweetnessEnum sweetness) + { + throw new System.NotImplementedException(); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj index 52161f0..c2fb60e 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj @@ -7,6 +7,7 @@ + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs new file mode 100644 index 0000000..229fead --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs @@ -0,0 +1,46 @@ +using CoffeeMachineSimulator.Services.Services; +using NUnit.Framework; +using CoffeeMachineSimulator.Services.Enums; +using Moq; +using CoffeeMachineSimulator.Services.Interfaces; +using System.Collections.Generic; +using CoffeeMachineSimulator.Services.Models; +using FizzWare.NBuilder; +using System.Linq; + +namespace CoffeeMachineSimulator.Tests.Services +{ + [TestFixture] + public class EspressoMachineServiceTests + { + private Mock mockedCoffeeService; + + [SetUp] + public void SetUp() + { + mockedCoffeeService = new Mock(); + } + + [Test] + public void GiveMeACoffee_ReturnsACoffee() + { + mockedCoffeeService.Setup(x => x.GetCoffees()).Returns(GetMockedCoffeeModels()); + var service = new EspressoMachineService(mockedCoffeeService.Object); + + var returnedCoffee = service.GiveMeACoffee(SweetnessEnum.Sweet); + + Assert.AreEqual(SweetnessEnum.Sweet, returnedCoffee.Sweetness); + } + + private List GetMockedCoffeeModels() + { + return Builder.CreateListOfSize(10) + .TheFirst(5) + .With(x => x.Sweetness = SweetnessEnum.Sweet) + .TheLast(5) + .With(x => x.Sweetness = SweetnessEnum.LessSweet) + .Build() + .ToList(); + } + } +} From a52f41010219576d334af010b7117252e8292343 Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Tue, 21 Jul 2020 18:07:56 +0300 Subject: [PATCH 12/20] Homework#2 --- .../Services/EspressoMachineService.cs | 18 ++++++++++++++--- .../Services/EspressoMachineServiceTests.cs | 20 +++++++++++++++++++ 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs index 86cc8cd..27728a5 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs @@ -17,13 +17,19 @@ public EspressoMachineService(ICoffeeService coffeeService) public float GetSumOfAllCoffees() { - throw new System.NotImplementedException(); + float sumOfAllPrices= 0f; + var coffees = coffeeService.GetCoffees(); + + foreach(CoffeeModel i in coffees) + { + sumOfAllPrices += i.Price; + } + return sumOfAllPrices; } public CoffeeModel GiveMeACoffee(SweetnessEnum sweetness) { var listOfCoffees = coffeeService.GetCoffees(); - var myCoffeeToReturn = listOfCoffees.FirstOrDefault(x=>x.Sweetness == sweetness); myCoffeeToReturn.Name = "TestMyCoffee"; @@ -32,7 +38,13 @@ public CoffeeModel GiveMeACoffee(SweetnessEnum sweetness) public List MakeAllCoffeesWithSweetness(SweetnessEnum sweetness) { - throw new System.NotImplementedException(); + var listOfCoffees = coffeeService.GetCoffees(); + + foreach (CoffeeModel i in listOfCoffees) + { + i.Sweetness = sweetness; + } + return listOfCoffees; } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs index 229fead..9ed4552 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs @@ -32,6 +32,26 @@ public void GiveMeACoffee_ReturnsACoffee() Assert.AreEqual(SweetnessEnum.Sweet, returnedCoffee.Sweetness); } + [Test] + public void GetSumOfAllCoffees_ReturnsSum() + { + mockedCoffeeService.Setup(x => x.GetCoffees()).Returns(GetMockedCoffeeModels()); + var service = new EspressoMachineService(mockedCoffeeService.Object); + + Assert.NotZero(service.GetSumOfAllCoffees()); + Assert.Positive(service.GetSumOfAllCoffees()); + } + + [Test] + public void MakeAllCoffeesWithSweetness_MakesAllCoffeesWithSentSweetness() + { + mockedCoffeeService.Setup(x => x.GetCoffees()).Returns(GetMockedCoffeeModels()); + var service = new EspressoMachineService(mockedCoffeeService.Object); + + var coffees=service.MakeAllCoffeesWithSweetness(SweetnessEnum.Bitter); + + Assert.IsTrue(coffees.All(i => i.Sweetness == SweetnessEnum.Bitter)); + } private List GetMockedCoffeeModels() { return Builder.CreateListOfSize(10) From 240bdd12da72893a87ea228ab7fdda160789182b Mon Sep 17 00:00:00 2001 From: Adrian Musat Date: Wed, 22 Jul 2020 02:30:21 +0300 Subject: [PATCH 13/20] HomeWork_2 --- .../Interfaces/IEspressoMachineService.cs | 2 +- .../Services/EspressoMachineService.cs | 16 ++++++++++++---- .../Services/EspressoMachineServiceTests.cs | 18 ++++++++++++++++++ 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs index 5bf8bd5..b21fced 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs @@ -7,7 +7,7 @@ namespace CoffeeMachineSimulator.Services.Interfaces public interface IEspressoMachineService { CoffeeModel GiveMeACoffee(SweetnessEnum sweetness); - float GetSumOfAllCoffees(); + float GetSumOfAllCoffeesPrice(); List MakeAllCoffeesWithSweetness(SweetnessEnum sweetness); } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs index 86cc8cd..5f8eb1d 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs @@ -15,9 +15,12 @@ public EspressoMachineService(ICoffeeService coffeeService) this.coffeeService = coffeeService; } - public float GetSumOfAllCoffees() + public float GetSumOfAllCoffeesPrice() { - throw new System.NotImplementedException(); + var allCoffeesFromList = coffeeService.GetCoffees(); + + float sumOfAllPrices = allCoffeesFromList.Sum(coffees => coffees.Price); + return sumOfAllPrices; } public CoffeeModel GiveMeACoffee(SweetnessEnum sweetness) @@ -26,13 +29,18 @@ public CoffeeModel GiveMeACoffee(SweetnessEnum sweetness) var myCoffeeToReturn = listOfCoffees.FirstOrDefault(x=>x.Sweetness == sweetness); myCoffeeToReturn.Name = "TestMyCoffee"; - return myCoffeeToReturn; } public List MakeAllCoffeesWithSweetness(SweetnessEnum sweetness) { - throw new System.NotImplementedException(); + var allCoffeesFromList = coffeeService.GetCoffees(); + + foreach(CoffeeModel coffees in allCoffeesFromList) + { + coffees.Sweetness = sweetness; + } + return allCoffeesFromList; } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs index 229fead..fbe18cf 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs @@ -42,5 +42,23 @@ private List GetMockedCoffeeModels() .Build() .ToList(); } + [Test] + public void GetSumOfAllCoffeesPrice_ReturnsAllCoffeesPrice() + { + mockedCoffeeService.Setup(x => x.GetCoffees()).Returns(GetMockedCoffeeModels()); + var serviceCoffees = new EspressoMachineService(mockedCoffeeService.Object); + + Assert.IsNotNull(serviceCoffees.GetSumOfAllCoffeesPrice()); + } + + [Test] + public void MakeAllCoffeesWithSweetness_ReturnsAllCoffeeWithSueetness() + { + mockedCoffeeService.Setup(x => x.GetCoffees()).Returns(GetMockedCoffeeModels()); + var serviceCoffees = new EspressoMachineService(mockedCoffeeService.Object); + var coffeesSweetness = serviceCoffees.MakeAllCoffeesWithSweetness(SweetnessEnum.LessSweet); + + Assert.IsNotNull(coffeesSweetness); + } } } From 897b658cc972414ea79b8a1c41cbece7b5acd47a Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Wed, 22 Jul 2020 09:48:12 +0300 Subject: [PATCH 14/20] Homework#2 Correction --- .../Services/EspressoMachineService.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs index 27728a5..e660003 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs @@ -17,14 +17,9 @@ public EspressoMachineService(ICoffeeService coffeeService) public float GetSumOfAllCoffees() { - float sumOfAllPrices= 0f; var coffees = coffeeService.GetCoffees(); - foreach(CoffeeModel i in coffees) - { - sumOfAllPrices += i.Price; - } - return sumOfAllPrices; + return coffees.Sum(i=>i.Price); } public CoffeeModel GiveMeACoffee(SweetnessEnum sweetness) @@ -40,9 +35,9 @@ public List MakeAllCoffeesWithSweetness(SweetnessEnum sweetness) { var listOfCoffees = coffeeService.GetCoffees(); - foreach (CoffeeModel i in listOfCoffees) + foreach (CoffeeModel coffeeModel in listOfCoffees) { - i.Sweetness = sweetness; + coffeeModel.Sweetness = sweetness; } return listOfCoffees; } From c524e260e2f78c94cead0105ab6a4fadc115d06f Mon Sep 17 00:00:00 2001 From: Sebastian Balcanu Date: Wed, 22 Jul 2020 19:03:16 +0300 Subject: [PATCH 15/20] Added ef core --- .gitignore | 1 + .../CoffeeContext.cs | 35 + .../CoffeeMachineSimulator.Data.csproj | 15 + .../Entities/BaseEntity.cs | 9 + .../Entities/CoffeeEntity.cs | 14 + .../Entities/EspressoMachineEntity.cs | 7 + .../Enums/Sweetness.cs | 9 + ...0200722121144_initialMigration.Designer.cs | 46 + .../20200722121144_initialMigration.cs | 31 + ...152914_AddEspressoMachineTable.Designer.cs | 60 + .../20200722152914_AddEspressoMachineTable.cs | 29 + ...ressoMachineForeignKeyToCoffee.Designer.cs | 74 + ...07_AddEspressoMachineForeignKeyToCoffee.cs | 45 + .../Migrations/CoffeeContextModelSnapshot.cs | 72 + ...or.Data.csproj.EntityFrameworkCore.targets | 25 + ...ineSimulator.Data.csproj.nuget.dgspec.json | 75 + ...MachineSimulator.Data.csproj.nuget.g.props | 15 + ...chineSimulator.Data.csproj.nuget.g.targets | 6 + ...CoreApp,Version=v3.1.AssemblyAttributes.cs | 4 + ...offeeMachineSimulator.Data.AssemblyInfo.cs | 23 + ...ineSimulator.Data.AssemblyInfoInputs.cache | 1 + .../CoffeeMachineSimulator.Data.assets.cache | Bin 0 -> 34082 bytes ...ulator.Data.csproj.CoreCompileInputs.cache | 1 + ...Simulator.Data.csproj.FileListAbsolute.txt | 9 + ...mulator.Data.csprojAssemblyReference.cache | Bin 0 -> 424 bytes .../CoffeeMachineSimulator.Data.dll | Bin 0 -> 17920 bytes .../CoffeeMachineSimulator.Data.pdb | Bin 0 -> 4116 bytes .../obj/project.assets.json | 4961 +++++++++++++++++ .../obj/project.nuget.cache | 96 + .../Implementation/CoffeeMachineDataSender.cs | 6 +- .../CoffeeMachineSimulator.Services.csproj | 6 + .../Services/CoffeeService.cs | 31 +- .../Services/CoffeeServiceTests.cs | 12 +- .../Services/ValueReferenceTypesTests.cs | 39 + .../CoffeeMachineSimulator.UI/App.xaml.cs | 49 +- .../CoffeeDbContextFactory.cs | 18 + .../CoffeeMachineSimulator.UI.csproj | 27 + .../MainWindow.xaml.cs | 6 +- .../Profiles/CoffeeProfile.cs | 16 + .../ViewModel/HouseViewModel.cs | 12 - .../ViewModel/MainViewModel.cs | 8 +- .../appsettings.json | 7 + .../CoffeeMachineSimulator.sln | 10 +- 43 files changed, 5874 insertions(+), 36 deletions(-) create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeContext.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeMachineSimulator.Data.csproj create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/BaseEntity.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/CoffeeEntity.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/EspressoMachineEntity.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Enums/Sweetness.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722121144_initialMigration.Designer.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722121144_initialMigration.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722152914_AddEspressoMachineTable.Designer.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722152914_AddEspressoMachineTable.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722153907_AddEspressoMachineForeignKeyToCoffee.Designer.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722153907_AddEspressoMachineForeignKeyToCoffee.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.EntityFrameworkCore.targets create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.dgspec.json create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.g.props create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.g.targets create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.AssemblyInfo.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.AssemblyInfoInputs.cache create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.assets.cache create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csproj.CoreCompileInputs.cache create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csproj.FileListAbsolute.txt create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csprojAssemblyReference.cache create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.dll create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.pdb create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/project.assets.json create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/project.nuget.cache create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/ValueReferenceTypesTests.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs delete mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/appsettings.json diff --git a/.gitignore b/.gitignore index 6123a8f..cf22608 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ CoffeeMachineSimulator/CoffeeMachineSimulator.UI/obj /CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/bin/Debug/netcoreapp3.1 /CoffeeMachineSimulator/CoffeeMachineSimulator.Services/obj /CoffeeMachineSimulator/CoffeeMachineSimulator.Services/bin/Debug/netcoreapp3.1 +/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/bin/Debug/netcoreapp3.1 diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeContext.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeContext.cs new file mode 100644 index 0000000..cb573cc --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeContext.cs @@ -0,0 +1,35 @@ +using CoffeeMachineSimulator.Data.Entities; +using Microsoft.EntityFrameworkCore; + +namespace CoffeeMachineSimulator.Data +{ + public class CoffeeContext : DbContext + { + public DbSet Coffees { get; set; } + public DbSet EspressoMachines { get; set; } + + public CoffeeContext(DbContextOptions options) : base(options) + { + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + base.OnModelCreating(modelBuilder); + ConfigureCoffeeModel(modelBuilder); + ConfigureEspressoMachineModel(modelBuilder); + } + + private static void ConfigureCoffeeModel(ModelBuilder modelBuilder) + { + var entity = modelBuilder.Entity(); + entity.ToTable("Coffees"); + entity.HasOne(x => x.EspressoMachine).WithMany(); + } + + private static void ConfigureEspressoMachineModel(ModelBuilder modelBuilder) + { + var entity = modelBuilder.Entity(); + entity.ToTable("EspressoMachines"); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeMachineSimulator.Data.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeMachineSimulator.Data.csproj new file mode 100644 index 0000000..0af123c --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeMachineSimulator.Data.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp3.1 + + + + + + + + + + + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/BaseEntity.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/BaseEntity.cs new file mode 100644 index 0000000..6c00919 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/BaseEntity.cs @@ -0,0 +1,9 @@ +using System; + +namespace CoffeeMachineSimulator.Data.Entities +{ + public class BaseEntity + { + public Guid Id { get; set; } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/CoffeeEntity.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/CoffeeEntity.cs new file mode 100644 index 0000000..eb3ce3b --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/CoffeeEntity.cs @@ -0,0 +1,14 @@ +using CoffeeMachineSimulator.Data.Enums; +using System; + +namespace CoffeeMachineSimulator.Data.Entities +{ + public class CoffeeEntity : BaseEntity + { + public string Name { get; set; } + public float Price { get; set; } + public Sweetness Sweetness { get; set; } + public EspressoMachineEntity EspressoMachine { get; set; } + public Guid EspressoMachineId { get; set; } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/EspressoMachineEntity.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/EspressoMachineEntity.cs new file mode 100644 index 0000000..a83e362 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/EspressoMachineEntity.cs @@ -0,0 +1,7 @@ +namespace CoffeeMachineSimulator.Data.Entities +{ + public class EspressoMachineEntity : BaseEntity + { + public string Name { get; set; } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Enums/Sweetness.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Enums/Sweetness.cs new file mode 100644 index 0000000..f6210fc --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Enums/Sweetness.cs @@ -0,0 +1,9 @@ +namespace CoffeeMachineSimulator.Data.Enums +{ + public enum Sweetness + { + Sweet, + LessSweet, + Bitter + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722121144_initialMigration.Designer.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722121144_initialMigration.Designer.cs new file mode 100644 index 0000000..6027f0c --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722121144_initialMigration.Designer.cs @@ -0,0 +1,46 @@ +// +using System; +using CoffeeMachineSimulator.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + [DbContext(typeof(CoffeeContext))] + [Migration("20200722121144_initialMigration")] + partial class initialMigration + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.6") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("real"); + + b.Property("Sweetness") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Coffees"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722121144_initialMigration.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722121144_initialMigration.cs new file mode 100644 index 0000000..c95c5ee --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722121144_initialMigration.cs @@ -0,0 +1,31 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + public partial class initialMigration : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Coffees", + columns: table => new + { + Id = table.Column(nullable: false), + Name = table.Column(nullable: true), + Price = table.Column(nullable: false), + Sweetness = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Coffees", x => x.Id); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Coffees"); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722152914_AddEspressoMachineTable.Designer.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722152914_AddEspressoMachineTable.Designer.cs new file mode 100644 index 0000000..d21c6af --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722152914_AddEspressoMachineTable.Designer.cs @@ -0,0 +1,60 @@ +// +using System; +using CoffeeMachineSimulator.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + [DbContext(typeof(CoffeeContext))] + [Migration("20200722152914_AddEspressoMachineTable")] + partial class AddEspressoMachineTable + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.6") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("real"); + + b.Property("Sweetness") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Coffees"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("EspressoMachines"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722152914_AddEspressoMachineTable.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722152914_AddEspressoMachineTable.cs new file mode 100644 index 0000000..61dda7b --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722152914_AddEspressoMachineTable.cs @@ -0,0 +1,29 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + public partial class AddEspressoMachineTable : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "EspressoMachines", + columns: table => new + { + Id = table.Column(nullable: false), + Name = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_EspressoMachines", x => x.Id); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "EspressoMachines"); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722153907_AddEspressoMachineForeignKeyToCoffee.Designer.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722153907_AddEspressoMachineForeignKeyToCoffee.Designer.cs new file mode 100644 index 0000000..54f6871 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722153907_AddEspressoMachineForeignKeyToCoffee.Designer.cs @@ -0,0 +1,74 @@ +// +using System; +using CoffeeMachineSimulator.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + [DbContext(typeof(CoffeeContext))] + [Migration("20200722153907_AddEspressoMachineForeignKeyToCoffee")] + partial class AddEspressoMachineForeignKeyToCoffee + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.6") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EspressoMachineId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("real"); + + b.Property("Sweetness") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EspressoMachineId"); + + b.ToTable("Coffees"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("EspressoMachines"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.HasOne("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", "EspressoMachine") + .WithMany() + .HasForeignKey("EspressoMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722153907_AddEspressoMachineForeignKeyToCoffee.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722153907_AddEspressoMachineForeignKeyToCoffee.cs new file mode 100644 index 0000000..6282f43 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200722153907_AddEspressoMachineForeignKeyToCoffee.cs @@ -0,0 +1,45 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + public partial class AddEspressoMachineForeignKeyToCoffee : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "EspressoMachineId", + table: "Coffees", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.CreateIndex( + name: "IX_Coffees_EspressoMachineId", + table: "Coffees", + column: "EspressoMachineId"); + + migrationBuilder.AddForeignKey( + name: "FK_Coffees_EspressoMachines_EspressoMachineId", + table: "Coffees", + column: "EspressoMachineId", + principalTable: "EspressoMachines", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Coffees_EspressoMachines_EspressoMachineId", + table: "Coffees"); + + migrationBuilder.DropIndex( + name: "IX_Coffees_EspressoMachineId", + table: "Coffees"); + + migrationBuilder.DropColumn( + name: "EspressoMachineId", + table: "Coffees"); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs new file mode 100644 index 0000000..da27a3b --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs @@ -0,0 +1,72 @@ +// +using System; +using CoffeeMachineSimulator.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + [DbContext(typeof(CoffeeContext))] + partial class CoffeeContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.6") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EspressoMachineId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("real"); + + b.Property("Sweetness") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EspressoMachineId"); + + b.ToTable("Coffees"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("EspressoMachines"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.HasOne("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", "EspressoMachine") + .WithMany() + .HasForeignKey("EspressoMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.EntityFrameworkCore.targets b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.EntityFrameworkCore.targets new file mode 100644 index 0000000..e17626f --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.EntityFrameworkCore.targets @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.dgspec.json b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.dgspec.json new file mode 100644 index 0000000..09c95d5 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.dgspec.json @@ -0,0 +1,75 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\CoffeeMachineSimulator.Data.csproj": {} + }, + "projects": { + "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\CoffeeMachineSimulator.Data.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\CoffeeMachineSimulator.Data.csproj", + "projectName": "CoffeeMachineSimulator.Data", + "projectPath": "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\CoffeeMachineSimulator.Data.csproj", + "packagesPath": "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\SEBASTIANMIHAITABALC\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.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": { + "dependencies": { + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[3.1.6, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[3.1.2, 3.1.2]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.300\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.g.props b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.g.props new file mode 100644 index 0000000..7f7c777 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\SEBASTIANMIHAITABALC\.nuget\packages\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder + PackageReference + 5.6.0 + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.g.targets b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.g.targets new file mode 100644 index 0000000..53cfaa1 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/CoffeeMachineSimulator.Data.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs new file mode 100644 index 0000000..ad8dfe1 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/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/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.AssemblyInfo.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.AssemblyInfo.cs new file mode 100644 index 0000000..79cf62e --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.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("CoffeeMachineSimulator.Data")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("CoffeeMachineSimulator.Data")] +[assembly: System.Reflection.AssemblyTitleAttribute("CoffeeMachineSimulator.Data")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.AssemblyInfoInputs.cache b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.AssemblyInfoInputs.cache new file mode 100644 index 0000000..1b3e080 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +6d2bec6a35ec5f08ca1d2434bbed7448fd60a25e diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.assets.cache b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..c3025fcc23124d4629b397bad6579dbf58d4354a GIT binary patch literal 34082 zcmdU22Y4LEb*5sK$clPz7DW}RE;~d@vMdk;Mc5?85Rj!fmvTHTz>}^(cL$PCY$uK_ zM{csMIC3nPIC0{{Nt_-#JxFni(|dCg#c7t)o70@~|GV>M-|Wur?JZ8JNL=QKRf^Qv(IikYu|I1_dc=VW7j`-^QZdz_kH@~PhB|s z(Puu>sjXXg3i7@Cl&L#w5A?%czcxF)dvbPeX7b>HnSGNpbCbI#_fOS=&hlb7s4dkS zkJJ~#ey!bX^t%1-!XOAcgXUmmp;vE*$Gg2p8r@zP)I0Uo%3~C^E!YxF)RO14Bi2=`nB!eu<+ zGQN5@@bq8PYg^4DZa3Jhx`D6Ls%~%|FiBS>=JOGVneoKTF8uz=P3*xO)Q|KBy?SHN z>~>_>jZ9!t$pm#gRs+QPYN3K#?fYHv7mdI(Ttg1 z506B`l#!6vxh_jlx!h1;yij@jIH|P5cDJ|Us-rB415sJ6i7Qg@uQc!(FYw|_${IFr$uOM{mqNhrG*+6Ohr?(c8LgA;u>xj9fF`mb zMdUg|gz-Y;Bjf059wG%DF4^Qct9#NeK3aMG?)ntR8w^Lr3&+=vgJY|^xQJPKGzIOC z3u&d?m;$`f0A{=Ze%}}YuSF38KdQa zffoy8S`3(GS$`-Q`{*jL>HqeM_)S(C<-&liz2f!W#c};3NJW2*f{u zK>Um+e#WPNUXF;X3*Wd|;u1H9yy!CNyd-IA_GrDg#K_B%NcUZniK;r!n;mo9k`(vk z2=uJP>>Gzn^`_?Pw_KP#?12bIXtuL93 zndkB(&kQzgJc0}2lM|+1nWP?^o}1!<+9AA8FLZnDeyX&j&((W4;EPh#KzXp)*|s$} z94`+>dlqSlDx+rz|rtxocl79J6TQo!JhEQ@*+h^l}@5vg5qU|`Fuj=y4_aPv9Ivd zFo!cU?4()tB9nYyt9yhk8m;3@xW<X71;ch?==S*xPJ{aT*gul#>v+ z&3l#+wZGYUlw~eA&j-Una1h7rhr@oiwah&zQ$^!Ub>-Y-$|3exeGo=N35_3}65>QD z>NS?*`6lz>aKUWBDEyL4Y%qPK6ZJ|?&LH`No*5y>Dvx+7U8!0ZfbRGL(erSbJ&y|rc1tZ%-cS)+C?2RcHj)sH1nELAj zjLS%z%mpIO&HK`R+_Q=$x{WXM-)x8}kBiY{1JwIbck8w^KAU5zx3V5%w}fz>OAAF`na+MF?6sTy=m3-HLf47|c9?yZ>a73^+u< zbDm*3cNFFxsb2bxjSS}M{YM-{r;<{0*QG}4L+uuZLmg*W4?>6WtSmDb(;nK>Z7jFV zdM33-3GJ3nl1bPkN$-jU@?{_x%>YK`n^5FXkKLuco>OYSW=x6w`A2F8m+uP)d+V*% z5!fg9c3WV;GW@v%p}KJ>-$s~u9o47bIW|JR_wa|dKsJNe2#JwtjORNM<98zLLbwy* zE`+-gUW_nK+o5|5P;5IC>}lKKJ;1~?Z9DW~e+lwDFE+&@5~;l>>~lgRZBxA0(9kwT zAB{=mtKOaBjk;qicTZ%JV*=+i(qkZ3T*}xQeOz{f%gJwp6pdW~v>Y_Fobn*yLIkEU zo`Z(*K9*C6Ke=s_!tf#>)eL>MNgu;KD0ed3EQMbgo28H6H296jTJyZwGKJ!0DHZx` znLdhpQSKzPaSE+6HclU{`#|fYvwaGwGPX}2seK^zIb;(Rx@BylKDslYJD$;}-}{4c z+De7udO+0^sLxjFqxe#kJE?7`LU2Qh;B|Or8sm%Bz?UKYbJeyg+^+`*t=t>%%rwRq zao>;hv6%f@YqYrvksAR>6WNGorZK*V$N{9E?6z3pcoVQ{jyL0(X^b!8co6AhQPx^* zv_gcoSWU!dqxDTGJOw<7Y_~$EjP2G(=Md<;YP6U3w)O9Aih;s-gl>aJ=uWZc8XL6x z@|iMe(4Hs^zR)P-F#hLjz$^mO7|))?cprl~#J_sPGX&-33_Al1Aw6RVfpv5TY`d8= z0R7U2lO<(3(G(s46!s~aIZ5F`1X5r;DKOqg;UUC7K~wK2=ODFy*0kQRh6xaXHqu0t znOED^ahPZ98Jf)(0TtQ20)cG47=dgUPd1GAv8f^c2y1b zv9)I;y(C5=t(PwaDy^3CcyEN@n&d>6s$Kg&rv6v=xB^pJ(Ju zV>~%A-Zxy1B0l0&Z5q=W36`vfQl4@)*UaHI%`%avPV8=zm@l-Rn!u*@^e~>uiSb2x zdIah3s6J>MP6HUNFhj>?)I3@{a%ed=Sj~(!7|pDWXEI}a5i{BtN8NSWB}W;0;oGI2 z+OgRe>~hvot29-}YdO{&yTD40var(aha4GCj(H2~qewd$eW-|?Kid(=i@s7EX%h%c zV?22=-Z#>Eh<|g{UfJvh3$(Mu+lS!;&3cCAnYOj2Xq?i$ae!wsVti3=Tt@nQ#mT${ zb9&xznvmf{o4W>j3>9ji$MH;{j4uLu0_oAPsWQo-u_J^1JnWkoHj%-;uMPHjG^`FV zyA_-KHOCcT)f^wgGdVK8h~rlv{jrM5=vg;|AcRA~P(sS6PX`1I|CNBD;lB#cgwOaQ z_^(EK_*C0Kb&#H93G_zLXr!g`y z<>R4weKqiDUa!S7c`?3-*Xxj8dFP;bafO8q-+bbf$I33Ts_(fDC7RRYz@|C99?#^& z_##eUgLH0BNBH*EOv&N`XTHz^jpDUboIS+-Q@vC_0T2Yw1(FNQ8xRPd@dVF!-vaYS z#J`gZ%o@-eZyC&QvA4`}@JS%meebP!CPT&-^}V+t{cTnE2h#mq zh7ZGcD36<6o&4PBcBEOo9q2Txr|?Wxj4xvKwMZYc-bUE{__<*{HeX<9hVKAU&G75+ zOoogvV)!)DD<3%Y#Y3wed1yuZi*CyuZ`uvP?8L2Cl;hZ?*}M~|^f>!^Jd+LMi^kcz zkX~6|mQ6!@lZ~J+%PYqnO*4E3NVUG+jb}1se38E1gY;1yEzBgJ$Ip1cafeu5bt#I< zi%zqAFVJc|z7Nl2$@n5Yego2@1HCHqrRBMlxbBrFru_XhllKFWX7Y`ACKJXNG5IE> zSDqIWCf3OihsSg>9D$E5YWx#5s}BI3X7$Z@CM(7lvHBLIS3cMq(B}~!heke+c$ddV zmeD;R!!{kRzoT`D)O>wMXbIT>94G)h!b#= zrE6~3J07{v4%G*JWVO$&Ch&a#q6vIIo=Jf5MFf5T>BrVU;KaP~^DTwmdIf9fKL`jK z`bY3g=!`Fd{!ye?JyT%YBa8+<@m$vMe+V!%{2#_M;WNGn{*NGiWGkat>J5C^Pvati zoXNmcqRqL7g6|eq+f(k-EWJVlDrFm;@6^nZMoAtA!bMW zcBfsav#z@@1StNTjX+}OAaH*D2?P>jJc%*hH^2TQ;#U!V3gM>_egj!{V-47 z&OyNcd8L_j+-}UTGcoII=XdKeQmuqq{9$Gdc{tCAB7YS)smNbLI33~F5y+GAR3zg$ z9Df7hPK3Jo#MvmFfRY&8vb0UZ19|D`^_(ymqN5&U%`~=ch5&jr~9RCC%@Rwc>oinc5vnzx`9-B;Qvcu-`t5K)#G8U&i~Ekv~KHD#9lb$d}8= zyGEXXjMB>T^~^(Sr2FT9U54&oAm1v&Um}n$SCrAau%U}f74hA8JH#h#<_lJ{$0@7W z>?g2#D*7v6(<=RIJd-2ii&Xk4q^}}qmA<8_N{4eSR_16Fp9AbN6hCb!YBfGiifcHz zkH4mX25EQjYS8ZN?3>$Rb1tro5HcX207Pm}b_9Q8s4pl{SpoKOoO4!apLA8OL5_i={o6@}2uy?G;j-m80X#8L;Ru zeFpqbKuo5?&Vc_Jc~%iL(+^kco|b3oL^yk5>LV?S$yRjf+1T~LvMxS8l_p3ZpZ*JI zu?dD9pZ+WItRm=rU-aEYm37oM0#3rsm(I|vI)t>`^-7xU)RsF8815I-dfxp2VC#|l zZ+IqU#uts;&mesjL66+ETLOksF4xCLV*Kx5QHJq<7{Rq^}};5`i-p=j2hpZ!>#_QaqJP z$3gS6fJ=1_qxnC`vx=Zs)u*d&9Ey+Ftx6Tu?079WZkPG#gTSi?>;K}JTp3?9SpN^{ zs|dR5;xYa?1;;MYNBD>03&LmS%ie!=p)U4v+)sh44o-`1sZ&>SdA_GVExM}v>_hdz z(V32^bvt}KHevrIT>u{ys7t6kLfF;MGKG1w$~oqDgCpmLv8d|Jx0%YU64G_ag=DNm zU8&?AY@Ma9$Hu{N1m7#sEk>EDeWtS?h;N5`uiF-zRaceSV2Nho_TGx72i{inN3R%{aBjx5|~)jHfJX(tSG7qvw)2 z>1)H(<0;B|s$FKczqo@J0(Nf2BLx37cIMK%ttIs)cjQ5yfA~lStfU zlU@GR_{%0L)HzFikO1-J(BqBmeOqyMcfq~2IJ2{A-mdZ{6HwmDrX1@NY#{_gn#SnYQ`scMJ)pks8zRD<(LsVsRl(A#0R1pB)hUD-sr>`u?jQ}*Ln zR0w|Q2};dv{$i{(nVaq9qWtJdeRV7M7it-HQJ@GPw&VlRlBkjbd8phRa&w(Vr9R`7 z^-mf74Xg}|_Vh}`R#_tD!#Mu~QdlUIc8BI+s1qpykGkf~-uR3%@uooo2ZbLrb*<(){z zff~K&Q^P+qyUkQwDzn@wc{uq#jNg0Rp5bSkF_n|8C-?k%lB8kNN%|A4Y`@Q~Oc&Gr zzDPXt$=sICr#_gH7kE#z7nGuKdm*jchWf@`W|Ij>NpnAM%1%Ib{O6XTV3~jlGg(Eu z2EnwVVTX~9eAvy&nyjL;NwyIr$^W6y-KJyNGq-GY{(`JtuBo-i^0Uf(B3Z>}Fa24M zoC_pc-=5~5SCoiuHDhg9HOwoU4S!yKjgwvh)yU5;MA5PW7UwE%lVrWhwn;J`jdtBO zNs10{6F0Byo~&WSv2><)PpWhJ3+QIf&mrw#bEFK7awt&H4#SG-b|{lqdUjr3_34Q3 zAlUT65~T^u{0)JiWcH%lp5^dHhL2A}sgFfu1-G@Q(q)(=>1k7FdYE`CO&20@87BFn znM*d;Ikuhj=33RBQ-VTe0V>Gi)SLa}Azd&2&a2E+k9e4}>ClT6f?FPe<=F4vah9_gxTa;0B)`kMgh^}aMA z9{GdIMclXMx0;iW7@Z5dMF10Im5xdzuJY+sI)xp%wGdgQQ$jKoYftv{`+Bwpnet<= zcR4IIb-0Ol_u^%uzlq)sBHAwb`s6Tslx7Q8@masrJy6`!?BU{i{PD^4f+$bu`DW>i zPdXNwVeeF8ze~z(f*E*3BDQP|Wk>W&zeeiKDfY&VL4!rwXt)22uGvi{hYIp|dS8N`NX7g^R< z+H6cxqa2N7YmSlaoG3{GcN2qy6kDC7S1aLaFLcGHOLd2)7 zNJ!F2v~QSnSPGf4Skde<3#kmUd=}MWW%!0vNu-4%i!$VJFY8l#kENiO1P_O7Q8u(K zKCGer#qDJ0n~VTl8gNMIAx-BmEwfF|Vrch1hvmiDT$&Enwy49}uA|mt(o-~1mF`rk z=q{@e)u)nlX%UZTTT(YiQc}9Sr=%V9IVJBchskc=otH&+6DuI6g7kY*M!-QI0_mk{ zr*9#oULDnY8u3_h8jlhuZB%XWYm@`KsS>T bFcg91pb;ePEC32#POStDA(0>m3MBkLl6-ft literal 0 HcmV?d00001 diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csproj.CoreCompileInputs.cache b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..50d8108 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +159951a43b2eddfd5154032a41430a67c6be12f6 diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csproj.FileListAbsolute.txt b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6cd9cec --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\bin\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.deps.json +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\bin\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.dll +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\obj\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.csprojAssemblyReference.cache +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\obj\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.AssemblyInfoInputs.cache +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\obj\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.AssemblyInfo.cs +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\bin\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.pdb +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\obj\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.csproj.CoreCompileInputs.cache +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\obj\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.dll +C:\Users\SEBASTIANMIHAITABALC\Desktop\CoffeeMachineClass\CoffeeMachineClass\CoffeeMachineSimulator\CoffeeMachineSimulator.Data\obj\Debug\netcoreapp3.1\CoffeeMachineSimulator.Data.pdb diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csprojAssemblyReference.cache b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..d7a935f1dc9994e3dc30bf7cb34cefec8b36cc2a GIT binary patch literal 424 zcmaJ-u};G<5Orx%8Uj)$CWf*{R-!6`B|;(+LIMORRY%Y@xqwwSMz%AQpW?^(2e^ZZ z33$WVKELPp&SD^h_#p7g*x#Y@aHDE#oN2v0@0D)k9Nfyu(pXHU3$#v|uE=tk$yBDv zwCuI-EfyX2-hxi1cl}bU`U*F5v%;=ern5G0PueVN@)Twevf1(P9@WNqTvr}EGAnA8 z#;?=x==+LNXpOa}2u@ytd-kx@$f=_tm4M5?)DaQ(t_?I7P0Y)uxQ8p zZlzu^pr#uwK=Y2A$A{Y-x3*Co=pW7d{pne9KrsR`c%$%9NSlc50&e}G<0<1u U_0-Ylmf%nf1``%CCM;&epWWJag8%>k literal 0 HcmV?d00001 diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.dll b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..ff0bc70d5a8251f1d99ef4758183879875509a5d GIT binary patch literal 17920 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 Q*tz`8SN&^^|NkENUpqIh82|tP literal 0 HcmV?d00001 diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.pdb b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/Debug/netcoreapp3.1/CoffeeMachineSimulator.Data.pdb new file mode 100644 index 0000000000000000000000000000000000000000..308b564ee45977fc9dcafb170adf5ceabfeb664a GIT binary patch literal 4116 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 Yr+??nm$TaksTyqUx5H9AW~lLh00);iI{*Lx literal 0 HcmV?d00001 diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/project.assets.json b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/project.assets.json new file mode 100644 index 0000000..37c8cc3 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/project.assets.json @@ -0,0 +1,4961 @@ +{ + "version": 3, + "targets": { + ".NETCoreApp,Version=v3.1": { + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "type": "package", + "compile": { + "ref/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {} + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {} + } + }, + "Microsoft.Bcl.HashCode/1.1.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": {} + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": {} + } + }, + "Microsoft.CSharp/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "Microsoft.Data.SqlClient/1.0.19269.1": { + "type": "package", + "dependencies": { + "Microsoft.Identity.Client": "3.0.8", + "Microsoft.Win32.Registry": "4.5.0", + "System.Configuration.ConfigurationManager": "4.5.0", + "System.Runtime.Caching": "4.5.0", + "System.Security.Principal.Windows": "4.5.0", + "System.Text.Encoding.CodePages": "4.5.0", + "runtime.native.System.Data.SqlClient.sni": "4.4.0" + }, + "compile": { + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.dll": {} + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Microsoft.EntityFrameworkCore/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "Microsoft.Bcl.HashCode": "1.1.0", + "Microsoft.EntityFrameworkCore.Abstractions": "3.1.6", + "Microsoft.EntityFrameworkCore.Analyzers": "3.1.6", + "Microsoft.Extensions.Caching.Memory": "3.1.6", + "Microsoft.Extensions.DependencyInjection": "3.1.6", + "Microsoft.Extensions.Logging": "3.1.6", + "System.Collections.Immutable": "1.7.1", + "System.ComponentModel.Annotations": "4.7.0", + "System.Diagnostics.DiagnosticSource": "4.7.1" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "3.1.6" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": {} + } + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Data.SqlClient": "1.0.19269.1", + "Microsoft.EntityFrameworkCore.Relational": "3.1.6" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.6" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "3.1.6", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.6", + "Microsoft.Extensions.Logging.Abstractions": "3.1.6", + "Microsoft.Extensions.Options": "3.1.6" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "3.1.6" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "3.1.6" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "3.1.6" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.6" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "3.1.6", + "Microsoft.Extensions.DependencyInjection": "3.1.6", + "Microsoft.Extensions.Logging.Abstractions": "3.1.6", + "Microsoft.Extensions.Options": "3.1.6" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/3.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Options/3.1.6": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.6", + "Microsoft.Extensions.Primitives": "3.1.6" + }, + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {} + } + }, + "Microsoft.Extensions.Primitives/3.1.6": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Identity.Client/3.0.8": { + "type": "package", + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "System.ComponentModel.TypeConverter": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Runtime.Serialization.Formatters": "4.3.0", + "System.Runtime.Serialization.Json": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Security.SecureString": "4.3.0", + "System.Xml.XDocument": "4.3.0" + }, + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": {} + } + }, + "Microsoft.NETCore.Platforms/2.0.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.Win32.Registry/4.5.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "4.5.0", + "System.Security.Principal.Windows": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Win32.Registry.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "runtime.native.System/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "dependencies": { + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0" + } + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-arm64/native/sni.dll": { + "assetType": "native", + "rid": "win-arm64" + } + } + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-x64/native/sni.dll": { + "assetType": "native", + "rid": "win-x64" + } + } + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-x86/native/sni.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "System.Collections/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.7.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/netstandard2.0/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections.NonGeneric": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.7.0": { + "type": "package", + "compile": { + "ref/netstandard2.1/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/netstandard2.1/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/System.ComponentModel.Primitives.dll": {} + } + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.NonGeneric": "4.3.0", + "System.Collections.Specialized": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.ComponentModel.Primitives": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + }, + "runtime": { + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": {} + } + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "type": "package", + "dependencies": { + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Security.Permissions": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": {} + } + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.7.1": { + "type": "package", + "compile": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.Globalization/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.Linq/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": {} + } + }, + "System.Net.NameResolution/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Private.DataContractSerialization/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0", + "System.Xml.XmlDocument": "4.3.0", + "System.Xml.XmlSerializer": "4.3.0" + }, + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.Runtime.Caching/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Configuration.ConfigurationManager": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Runtime.Caching.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": {} + } + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": {} + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/_._": {} + } + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Private.DataContractSerialization": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Security.AccessControl/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Security.Principal.Windows": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Security.AccessControl.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Permissions/4.5.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Security.Permissions.dll": {} + } + }, + "System.Security.Principal.Windows/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Security.Principal.Windows.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.SecureString/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.SecureString.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.SecureString.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Text.Encoding.CodePages/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {} + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XmlDocument": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Bcl.AsyncInterfaces/1.1.1": { + "sha512": "yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==", + "type": "package", + "path": "microsoft.bcl.asyncinterfaces/1.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml", + "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512", + "microsoft.bcl.asyncinterfaces.nuspec", + "ref/net461/Microsoft.Bcl.AsyncInterfaces.dll", + "ref/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "ref/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Bcl.HashCode/1.1.0": { + "sha512": "J2G1k+u5unBV+aYcwxo94ip16Rkp65pgWFb0R6zwJipzWNMgvqlWeuI7/+R+e8bob66LnSG+llLJ+z8wI94cHg==", + "type": "package", + "path": "microsoft.bcl.hashcode/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.HashCode.dll", + "lib/net461/Microsoft.Bcl.HashCode.xml", + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll", + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.xml", + "lib/netstandard2.0/Microsoft.Bcl.HashCode.dll", + "lib/netstandard2.0/Microsoft.Bcl.HashCode.xml", + "lib/netstandard2.1/Microsoft.Bcl.HashCode.dll", + "lib/netstandard2.1/Microsoft.Bcl.HashCode.xml", + "microsoft.bcl.hashcode.1.1.0.nupkg.sha512", + "microsoft.bcl.hashcode.nuspec", + "ref/net461/Microsoft.Bcl.HashCode.dll", + "ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll", + "ref/netstandard2.0/Microsoft.Bcl.HashCode.dll", + "ref/netstandard2.1/Microsoft.Bcl.HashCode.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.CSharp/4.5.0": { + "sha512": "kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "type": "package", + "path": "microsoft.csharp/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.3/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/uap10.0.16299/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.csharp.4.5.0.nupkg.sha512", + "microsoft.csharp.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", + "ref/netcore50/de/Microsoft.CSharp.xml", + "ref/netcore50/es/Microsoft.CSharp.xml", + "ref/netcore50/fr/Microsoft.CSharp.xml", + "ref/netcore50/it/Microsoft.CSharp.xml", + "ref/netcore50/ja/Microsoft.CSharp.xml", + "ref/netcore50/ko/Microsoft.CSharp.xml", + "ref/netcore50/ru/Microsoft.CSharp.xml", + "ref/netcore50/zh-hans/Microsoft.CSharp.xml", + "ref/netcore50/zh-hant/Microsoft.CSharp.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/Microsoft.CSharp.dll", + "ref/netstandard1.0/Microsoft.CSharp.xml", + "ref/netstandard1.0/de/Microsoft.CSharp.xml", + "ref/netstandard1.0/es/Microsoft.CSharp.xml", + "ref/netstandard1.0/fr/Microsoft.CSharp.xml", + "ref/netstandard1.0/it/Microsoft.CSharp.xml", + "ref/netstandard1.0/ja/Microsoft.CSharp.xml", + "ref/netstandard1.0/ko/Microsoft.CSharp.xml", + "ref/netstandard1.0/ru/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", + "ref/netstandard2.0/Microsoft.CSharp.dll", + "ref/netstandard2.0/Microsoft.CSharp.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/uap10.0.16299/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Data.SqlClient/1.0.19269.1": { + "sha512": "p2xa+sUAt7IRNxCl8ZT77bd7qHVKookDJ4HDUc+ArWkFk204rIpFhHajCTQqomSbcYi+olwheqQrwr+ohGRmJw==", + "type": "package", + "path": "microsoft.data.sqlclient/1.0.19269.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net46/Microsoft.Data.SqlClient.dll", + "lib/net46/Microsoft.Data.SqlClient.pdb", + "lib/net46/de/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/es/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/fr/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/it/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ja/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ko/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/pt-BR/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ru/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/zh-Hans/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/zh-Hant/Microsoft.Data.SqlClient.resources.dll", + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "microsoft.data.sqlclient.1.0.19269.1.nupkg.sha512", + "microsoft.data.sqlclient.nuspec", + "ref/net46/Microsoft.Data.SqlClient.dll", + "ref/net46/Microsoft.Data.SqlClient.pdb", + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "ref/netstandard2.0/Microsoft.Data.SqlClient.dll", + "ref/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "runtimes/unix/lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/net46/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/net46/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Data.SqlClient.pdb" + ] + }, + "Microsoft.EntityFrameworkCore/3.1.6": { + "sha512": "aVZkLXdkh2l+uo/wQnMpf8dQNwbH/OFTt+7lm3wGNol3c4GBe8hONl20c2nITvR2Uz8o6PRcgn9IQaro3Bw4uA==", + "type": "package", + "path": "microsoft.entityframeworkcore/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.3.1.6.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.6": { + "sha512": "/0KbwRa+ct3gm2XtU8aB985mfb4sCCo1JEPxATfonyP7wWKlqlCZ0UCbd1x8kRCvS/FE31EYz7fVCh+RwE2gKQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.3.1.6.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.6": { + "sha512": "jMT1DW9fywG6VUeQM/yvHM7cp0s/KMdKW4nkgcy138lu2+3dhKtJiib9GziDn5JiuuutDtXqAvedaZCOcbEhnQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.3.1.6.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.6": { + "sha512": "HDUAQzGplNfK3J9cUMn6kOeFZvWizYOp4ScqZ5R6TpmHxLR6TAzGItqa+5T0v+Nh5gQpRGOrSjyHk3EJJH4fvQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.3.1.6.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.6": { + "sha512": "7F683uiFUYLKshVBXuSK+CFWhAeBBR7PJ6DOdu1NOvemrfn06pFtfDCFFCB/k77PH02xXwDwssHcJ9FBfTEBLw==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlserver/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.xml", + "microsoft.entityframeworkcore.sqlserver.3.1.6.nupkg.sha512", + "microsoft.entityframeworkcore.sqlserver.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/3.1.6": { + "sha512": "kWeicPkk3/9pISki/e08TijBeKYfcEWyoEummcuvYWmTp2UZbke34owzBF8m+nzWZvIV4puIfbUAEm6eOOJypA==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.3.1.6.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Memory/3.1.6": { + "sha512": "//6V0iayS6rwssKsZkm7jW472GOntCbYCL1fXXqzUn6Z3ppf+Eop06xuaz1wAyed0y6KtvsQcq7ye3K1CCwNzw==", + "type": "package", + "path": "microsoft.extensions.caching.memory/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.3.1.6.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/3.1.6": { + "sha512": "gphCAywKC+ye1XdL+8Nv2Pd5b1Fn2yx7DekB4GQPCKaPyK94T9Tb+Sfk/iNdaDKtDl4vwidMI0w2AnoXtvofsw==", + "type": "package", + "path": "microsoft.extensions.configuration/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.3.1.6.nupkg.sha512", + "microsoft.extensions.configuration.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/3.1.6": { + "sha512": "Z7QAA7XFvYuGZCKsfzetdIq0Vj1ngiIzCBBqerlQMhewx1ZFLXHuvKx9xAIWeZqhuQv69VmFs3vO0Af9FDAa9Q==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.3.1.6.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Binder/3.1.6": { + "sha512": "ZEEuo0TEQE+a/+l4EB/KdsjVt9bIee37c74C7Q+lLiP6WiPuBytP4EmxPYwrTB/oQX8sm9W3KvVGE5WW6oaNPg==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.3.1.6.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection/3.1.6": { + "sha512": "YMJWflBmBc0PbqYvt3m4ueSCgV51JLfqHhyunoVq0rBs9V4sVQw5JsPTB17bIrlHFJs2pt2olgfavOOvuGwoRg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net461/Microsoft.Extensions.DependencyInjection.dll", + "lib/net461/Microsoft.Extensions.DependencyInjection.xml", + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.3.1.6.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.6": { + "sha512": "JVlypPjlPqOEyAhET6pA7TqrK+Ya8TrYe2vvqsp62TYKS87oNuReoS7XpDFW0rrOsQo66G1yYf3K0E+lJHFHuw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.3.1.6.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Logging/3.1.6": { + "sha512": "qZH7iTdJn+kS/DWzQgQWMGMHBv+SqzuJB14G9tKAR2w3b6Wzn4ClAK3LGsc2l/cwBW3At1OJT/jBAal4Qm5Rjw==", + "type": "package", + "path": "microsoft.extensions.logging/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.3.1.6.nupkg.sha512", + "microsoft.extensions.logging.nuspec" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/3.1.6": { + "sha512": "o2XYIjF9UugupEPvFsc9N8SjevixoRznS0V6EtjUZcGV4EjXXWKUXlKKsIWmD3i4dSiGo82aNcyqfQTsF/8h8g==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.3.1.6.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Options/3.1.6": { + "sha512": "6nBkdL9UxCfA8eDuFBZVYAYpJhux0a6R7y58KcYnqKEYF84X9cK1uJQ9a+VWEWGXujMa4fnCGoVdKNYhANqbZg==", + "type": "package", + "path": "microsoft.extensions.options/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.3.1.6.nupkg.sha512", + "microsoft.extensions.options.nuspec" + ] + }, + "Microsoft.Extensions.Primitives/3.1.6": { + "sha512": "X+h3tO383iMbtFxYp6Al4pgBzbfQKJY8/gd4U7+sZy90XeSfnw5SwHyCiRrAePG6kee4zCGsvQHPCqaTZ876hw==", + "type": "package", + "path": "microsoft.extensions.primitives/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.3.1.6.nupkg.sha512", + "microsoft.extensions.primitives.nuspec" + ] + }, + "Microsoft.Identity.Client/3.0.8": { + "sha512": "9E1gXBRJta8+UXooYpJkp/8g6Cy4kFQl3iURduGhR7/vU8rGKTWEMJ3tUKOO2m1qzJOfaog/n89lyjdi7S56Rg==", + "type": "package", + "path": "microsoft.identity.client/3.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/monoandroid90/Microsoft.Identity.Client.dll", + "lib/monoandroid90/Microsoft.Identity.Client.xml", + "lib/net45/Microsoft.Identity.Client.dll", + "lib/net45/Microsoft.Identity.Client.xml", + "lib/netcoreapp2.1/Microsoft.Identity.Client.dll", + "lib/netcoreapp2.1/Microsoft.Identity.Client.xml", + "lib/netstandard1.3/Microsoft.Identity.Client.dll", + "lib/netstandard1.3/Microsoft.Identity.Client.xml", + "lib/uap10.0/Microsoft.Identity.Client.dll", + "lib/uap10.0/Microsoft.Identity.Client.pri", + "lib/uap10.0/Microsoft.Identity.Client.xml", + "lib/xamarinios10/Microsoft.Identity.Client.dll", + "lib/xamarinios10/Microsoft.Identity.Client.xml", + "lib/xamarinmac20/Microsoft.Identity.Client.dll", + "lib/xamarinmac20/Microsoft.Identity.Client.xml", + "microsoft.identity.client.3.0.8.nupkg.sha512", + "microsoft.identity.client.nuspec", + "ref/MonoAndroid9.0/Microsoft.Identity.Client.dll", + "ref/MonoAndroid9.0/Microsoft.Identity.Client.xml", + "ref/Xamarin.iOS10/Microsoft.Identity.Client.dll", + "ref/Xamarin.iOS10/Microsoft.Identity.Client.xml", + "ref/net45/Microsoft.Identity.Client.dll", + "ref/net45/Microsoft.Identity.Client.xml", + "ref/netcoreapp2.1/Microsoft.Identity.Client.dll", + "ref/netcoreapp2.1/Microsoft.Identity.Client.xml", + "ref/netstandard1.3/Microsoft.Identity.Client.dll", + "ref/netstandard1.3/Microsoft.Identity.Client.xml", + "ref/uap10.0/Microsoft.Identity.Client.dll", + "ref/uap10.0/Microsoft.Identity.Client.xml", + "ref/xamarinmac20/Microsoft.Identity.Client.dll", + "ref/xamarinmac20/Microsoft.Identity.Client.xml" + ] + }, + "Microsoft.NETCore.Platforms/2.0.0": { + "sha512": "VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==", + "type": "package", + "path": "microsoft.netcore.platforms/2.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.2.0.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "Microsoft.Win32.Registry/4.5.0": { + "sha512": "+FWlwd//+Tt56316p00hVePBCouXyEzT86Jb3+AuRotTND0IYn0OO3obs1gnQEs/txEnt+rF2JBGLItTG+Be6A==", + "type": "package", + "path": "microsoft.win32.registry/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.dll", + "lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "microsoft.win32.registry.4.5.0.nupkg.sha512", + "microsoft.win32.registry.nuspec", + "ref/net46/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/Microsoft.Win32.Registry.dll", + "ref/netstandard1.3/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml", + "ref/netstandard2.0/Microsoft.Win32.Registry.dll", + "ref/netstandard2.0/Microsoft.Win32.Registry.xml", + "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.native.System/4.3.0": { + "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "type": "package", + "path": "runtime.native.system/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.4.3.0.nupkg.sha512", + "runtime.native.system.nuspec" + ] + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "A8v6PGmk+UGbfWo5Ixup0lPM4swuSwOiayJExZwKIOjTlFFQIsu3QnDXECosBEyrWSPryxBVrdqtJyhK3BaupQ==", + "type": "package", + "path": "runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.native.system.data.sqlclient.sni.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==", + "type": "package", + "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-arm64/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==", + "type": "package", + "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-x64.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-x64/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==", + "type": "package", + "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-x86.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-x86/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections/4.3.0": { + "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "type": "package", + "path": "system.collections/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.dll", + "ref/netcore50/System.Collections.xml", + "ref/netcore50/de/System.Collections.xml", + "ref/netcore50/es/System.Collections.xml", + "ref/netcore50/fr/System.Collections.xml", + "ref/netcore50/it/System.Collections.xml", + "ref/netcore50/ja/System.Collections.xml", + "ref/netcore50/ko/System.Collections.xml", + "ref/netcore50/ru/System.Collections.xml", + "ref/netcore50/zh-hans/System.Collections.xml", + "ref/netcore50/zh-hant/System.Collections.xml", + "ref/netstandard1.0/System.Collections.dll", + "ref/netstandard1.0/System.Collections.xml", + "ref/netstandard1.0/de/System.Collections.xml", + "ref/netstandard1.0/es/System.Collections.xml", + "ref/netstandard1.0/fr/System.Collections.xml", + "ref/netstandard1.0/it/System.Collections.xml", + "ref/netstandard1.0/ja/System.Collections.xml", + "ref/netstandard1.0/ko/System.Collections.xml", + "ref/netstandard1.0/ru/System.Collections.xml", + "ref/netstandard1.0/zh-hans/System.Collections.xml", + "ref/netstandard1.0/zh-hant/System.Collections.xml", + "ref/netstandard1.3/System.Collections.dll", + "ref/netstandard1.3/System.Collections.xml", + "ref/netstandard1.3/de/System.Collections.xml", + "ref/netstandard1.3/es/System.Collections.xml", + "ref/netstandard1.3/fr/System.Collections.xml", + "ref/netstandard1.3/it/System.Collections.xml", + "ref/netstandard1.3/ja/System.Collections.xml", + "ref/netstandard1.3/ko/System.Collections.xml", + "ref/netstandard1.3/ru/System.Collections.xml", + "ref/netstandard1.3/zh-hans/System.Collections.xml", + "ref/netstandard1.3/zh-hant/System.Collections.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.4.3.0.nupkg.sha512", + "system.collections.nuspec" + ] + }, + "System.Collections.Concurrent/4.3.0": { + "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "type": "package", + "path": "system.collections.concurrent/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Collections.Concurrent.dll", + "lib/netstandard1.3/System.Collections.Concurrent.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.Concurrent.dll", + "ref/netcore50/System.Collections.Concurrent.xml", + "ref/netcore50/de/System.Collections.Concurrent.xml", + "ref/netcore50/es/System.Collections.Concurrent.xml", + "ref/netcore50/fr/System.Collections.Concurrent.xml", + "ref/netcore50/it/System.Collections.Concurrent.xml", + "ref/netcore50/ja/System.Collections.Concurrent.xml", + "ref/netcore50/ko/System.Collections.Concurrent.xml", + "ref/netcore50/ru/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.1/System.Collections.Concurrent.dll", + "ref/netstandard1.1/System.Collections.Concurrent.xml", + "ref/netstandard1.1/de/System.Collections.Concurrent.xml", + "ref/netstandard1.1/es/System.Collections.Concurrent.xml", + "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.1/it/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.3/System.Collections.Concurrent.dll", + "ref/netstandard1.3/System.Collections.Concurrent.xml", + "ref/netstandard1.3/de/System.Collections.Concurrent.xml", + "ref/netstandard1.3/es/System.Collections.Concurrent.xml", + "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.3/it/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.concurrent.4.3.0.nupkg.sha512", + "system.collections.concurrent.nuspec" + ] + }, + "System.Collections.Immutable/1.7.1": { + "sha512": "B43Zsz5EfMwyEbnObwRxW5u85fzJma3lrDeGcSAV1qkhSRTNY5uXAByTn9h9ddNdhM+4/YoLc/CI43umjwIl9Q==", + "type": "package", + "path": "system.collections.immutable/1.7.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Collections.Immutable.dll", + "lib/net461/System.Collections.Immutable.xml", + "lib/netstandard1.0/System.Collections.Immutable.dll", + "lib/netstandard1.0/System.Collections.Immutable.xml", + "lib/netstandard1.3/System.Collections.Immutable.dll", + "lib/netstandard1.3/System.Collections.Immutable.xml", + "lib/netstandard2.0/System.Collections.Immutable.dll", + "lib/netstandard2.0/System.Collections.Immutable.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", + "system.collections.immutable.1.7.1.nupkg.sha512", + "system.collections.immutable.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections.NonGeneric/4.3.0": { + "sha512": "LE/oChpRvkSi3U25u0KnJcI44JeDZ1QJCyN4qFDx2uusEypdqR24w7lKYw21eYe5esuCBuc862wRmpF63Yy1KQ==", + "type": "package", + "path": "system.collections.nongeneric/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.NonGeneric.dll", + "lib/netstandard1.3/System.Collections.NonGeneric.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.NonGeneric.dll", + "ref/netstandard1.3/System.Collections.NonGeneric.dll", + "ref/netstandard1.3/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/de/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/es/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/fr/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/it/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ja/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ko/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/ru/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/zh-hans/System.Collections.NonGeneric.xml", + "ref/netstandard1.3/zh-hant/System.Collections.NonGeneric.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.nongeneric.4.3.0.nupkg.sha512", + "system.collections.nongeneric.nuspec" + ] + }, + "System.Collections.Specialized/4.3.0": { + "sha512": "Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", + "type": "package", + "path": "system.collections.specialized/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Collections.Specialized.dll", + "lib/netstandard1.3/System.Collections.Specialized.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Collections.Specialized.dll", + "ref/netstandard1.3/System.Collections.Specialized.dll", + "ref/netstandard1.3/System.Collections.Specialized.xml", + "ref/netstandard1.3/de/System.Collections.Specialized.xml", + "ref/netstandard1.3/es/System.Collections.Specialized.xml", + "ref/netstandard1.3/fr/System.Collections.Specialized.xml", + "ref/netstandard1.3/it/System.Collections.Specialized.xml", + "ref/netstandard1.3/ja/System.Collections.Specialized.xml", + "ref/netstandard1.3/ko/System.Collections.Specialized.xml", + "ref/netstandard1.3/ru/System.Collections.Specialized.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Specialized.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Specialized.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.specialized.4.3.0.nupkg.sha512", + "system.collections.specialized.nuspec" + ] + }, + "System.ComponentModel/4.3.0": { + "sha512": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "type": "package", + "path": "system.componentmodel/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.ComponentModel.dll", + "lib/netstandard1.3/System.ComponentModel.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.ComponentModel.dll", + "ref/netcore50/System.ComponentModel.xml", + "ref/netcore50/de/System.ComponentModel.xml", + "ref/netcore50/es/System.ComponentModel.xml", + "ref/netcore50/fr/System.ComponentModel.xml", + "ref/netcore50/it/System.ComponentModel.xml", + "ref/netcore50/ja/System.ComponentModel.xml", + "ref/netcore50/ko/System.ComponentModel.xml", + "ref/netcore50/ru/System.ComponentModel.xml", + "ref/netcore50/zh-hans/System.ComponentModel.xml", + "ref/netcore50/zh-hant/System.ComponentModel.xml", + "ref/netstandard1.0/System.ComponentModel.dll", + "ref/netstandard1.0/System.ComponentModel.xml", + "ref/netstandard1.0/de/System.ComponentModel.xml", + "ref/netstandard1.0/es/System.ComponentModel.xml", + "ref/netstandard1.0/fr/System.ComponentModel.xml", + "ref/netstandard1.0/it/System.ComponentModel.xml", + "ref/netstandard1.0/ja/System.ComponentModel.xml", + "ref/netstandard1.0/ko/System.ComponentModel.xml", + "ref/netstandard1.0/ru/System.ComponentModel.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.4.3.0.nupkg.sha512", + "system.componentmodel.nuspec" + ] + }, + "System.ComponentModel.Annotations/4.7.0": { + "sha512": "0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==", + "type": "package", + "path": "system.componentmodel.annotations/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net461/System.ComponentModel.Annotations.dll", + "lib/netcore50/System.ComponentModel.Annotations.dll", + "lib/netstandard1.4/System.ComponentModel.Annotations.dll", + "lib/netstandard2.0/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.xml", + "lib/portable-net45+win8/_._", + "lib/win8/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net461/System.ComponentModel.Annotations.dll", + "ref/net461/System.ComponentModel.Annotations.xml", + "ref/netcore50/System.ComponentModel.Annotations.dll", + "ref/netcore50/System.ComponentModel.Annotations.xml", + "ref/netcore50/de/System.ComponentModel.Annotations.xml", + "ref/netcore50/es/System.ComponentModel.Annotations.xml", + "ref/netcore50/fr/System.ComponentModel.Annotations.xml", + "ref/netcore50/it/System.ComponentModel.Annotations.xml", + "ref/netcore50/ja/System.ComponentModel.Annotations.xml", + "ref/netcore50/ko/System.ComponentModel.Annotations.xml", + "ref/netcore50/ru/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/System.ComponentModel.Annotations.dll", + "ref/netstandard1.1/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/System.ComponentModel.Annotations.dll", + "ref/netstandard1.3/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/System.ComponentModel.Annotations.dll", + "ref/netstandard1.4/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard2.0/System.ComponentModel.Annotations.dll", + "ref/netstandard2.0/System.ComponentModel.Annotations.xml", + "ref/netstandard2.1/System.ComponentModel.Annotations.dll", + "ref/netstandard2.1/System.ComponentModel.Annotations.xml", + "ref/portable-net45+win8/_._", + "ref/win8/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.annotations.4.7.0.nupkg.sha512", + "system.componentmodel.annotations.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.ComponentModel.Primitives/4.3.0": { + "sha512": "j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "type": "package", + "path": "system.componentmodel.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/System.ComponentModel.Primitives.dll", + "lib/netstandard1.0/System.ComponentModel.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/System.ComponentModel.Primitives.dll", + "ref/netstandard1.0/System.ComponentModel.Primitives.dll", + "ref/netstandard1.0/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/de/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/es/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/fr/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/it/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ja/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ko/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/ru/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.primitives.4.3.0.nupkg.sha512", + "system.componentmodel.primitives.nuspec" + ] + }, + "System.ComponentModel.TypeConverter/4.3.0": { + "sha512": "16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", + "type": "package", + "path": "system.componentmodel.typeconverter/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/System.ComponentModel.TypeConverter.dll", + "lib/net462/System.ComponentModel.TypeConverter.dll", + "lib/netstandard1.0/System.ComponentModel.TypeConverter.dll", + "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/System.ComponentModel.TypeConverter.dll", + "ref/net462/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.0/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.0/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/de/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/es/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/fr/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/it/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ja/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ko/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/ru/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/zh-hans/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.0/zh-hant/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/System.ComponentModel.TypeConverter.dll", + "ref/netstandard1.5/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/de/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/es/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/fr/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/it/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ja/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ko/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/ru/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/zh-hans/System.ComponentModel.TypeConverter.xml", + "ref/netstandard1.5/zh-hant/System.ComponentModel.TypeConverter.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.typeconverter.4.3.0.nupkg.sha512", + "system.componentmodel.typeconverter.nuspec" + ] + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "sha512": "UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==", + "type": "package", + "path": "system.configuration.configurationmanager/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Configuration.ConfigurationManager.dll", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "ref/net461/System.Configuration.ConfigurationManager.dll", + "ref/net461/System.Configuration.ConfigurationManager.xml", + "ref/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "ref/netstandard2.0/System.Configuration.ConfigurationManager.xml", + "system.configuration.configurationmanager.4.5.0.nupkg.sha512", + "system.configuration.configurationmanager.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Diagnostics.Debug/4.3.0": { + "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "type": "package", + "path": "system.diagnostics.debug/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Debug.dll", + "ref/netcore50/System.Diagnostics.Debug.xml", + "ref/netcore50/de/System.Diagnostics.Debug.xml", + "ref/netcore50/es/System.Diagnostics.Debug.xml", + "ref/netcore50/fr/System.Diagnostics.Debug.xml", + "ref/netcore50/it/System.Diagnostics.Debug.xml", + "ref/netcore50/ja/System.Diagnostics.Debug.xml", + "ref/netcore50/ko/System.Diagnostics.Debug.xml", + "ref/netcore50/ru/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/System.Diagnostics.Debug.dll", + "ref/netstandard1.0/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/System.Diagnostics.Debug.dll", + "ref/netstandard1.3/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.debug.4.3.0.nupkg.sha512", + "system.diagnostics.debug.nuspec" + ] + }, + "System.Diagnostics.DiagnosticSource/4.7.1": { + "sha512": "j81Lovt90PDAq8kLpaJfJKV/rWdWuEk6jfV+MBkee33vzYLEUsy4gXK8laa9V2nZlLM9VM9yA/OOQxxPEJKAMw==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/4.7.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/System.Diagnostics.DiagnosticSource.dll", + "lib/net45/System.Diagnostics.DiagnosticSource.xml", + "lib/net46/System.Diagnostics.DiagnosticSource.dll", + "lib/net46/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml", + "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll", + "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.4.7.1.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Diagnostics.Tools/4.3.0": { + "sha512": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "type": "package", + "path": "system.diagnostics.tools/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Tools.dll", + "ref/netcore50/System.Diagnostics.Tools.xml", + "ref/netcore50/de/System.Diagnostics.Tools.xml", + "ref/netcore50/es/System.Diagnostics.Tools.xml", + "ref/netcore50/fr/System.Diagnostics.Tools.xml", + "ref/netcore50/it/System.Diagnostics.Tools.xml", + "ref/netcore50/ja/System.Diagnostics.Tools.xml", + "ref/netcore50/ko/System.Diagnostics.Tools.xml", + "ref/netcore50/ru/System.Diagnostics.Tools.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/System.Diagnostics.Tools.dll", + "ref/netstandard1.0/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/de/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/es/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/it/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tools.4.3.0.nupkg.sha512", + "system.diagnostics.tools.nuspec" + ] + }, + "System.Diagnostics.Tracing/4.3.0": { + "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "type": "package", + "path": "system.diagnostics.tracing/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Diagnostics.Tracing.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.xml", + "ref/netcore50/de/System.Diagnostics.Tracing.xml", + "ref/netcore50/es/System.Diagnostics.Tracing.xml", + "ref/netcore50/fr/System.Diagnostics.Tracing.xml", + "ref/netcore50/it/System.Diagnostics.Tracing.xml", + "ref/netcore50/ja/System.Diagnostics.Tracing.xml", + "ref/netcore50/ko/System.Diagnostics.Tracing.xml", + "ref/netcore50/ru/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/System.Diagnostics.Tracing.dll", + "ref/netstandard1.1/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/System.Diagnostics.Tracing.dll", + "ref/netstandard1.2/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/System.Diagnostics.Tracing.dll", + "ref/netstandard1.3/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/System.Diagnostics.Tracing.dll", + "ref/netstandard1.5/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tracing.4.3.0.nupkg.sha512", + "system.diagnostics.tracing.nuspec" + ] + }, + "System.Globalization/4.3.0": { + "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "type": "package", + "path": "system.globalization/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Globalization.dll", + "ref/netcore50/System.Globalization.xml", + "ref/netcore50/de/System.Globalization.xml", + "ref/netcore50/es/System.Globalization.xml", + "ref/netcore50/fr/System.Globalization.xml", + "ref/netcore50/it/System.Globalization.xml", + "ref/netcore50/ja/System.Globalization.xml", + "ref/netcore50/ko/System.Globalization.xml", + "ref/netcore50/ru/System.Globalization.xml", + "ref/netcore50/zh-hans/System.Globalization.xml", + "ref/netcore50/zh-hant/System.Globalization.xml", + "ref/netstandard1.0/System.Globalization.dll", + "ref/netstandard1.0/System.Globalization.xml", + "ref/netstandard1.0/de/System.Globalization.xml", + "ref/netstandard1.0/es/System.Globalization.xml", + "ref/netstandard1.0/fr/System.Globalization.xml", + "ref/netstandard1.0/it/System.Globalization.xml", + "ref/netstandard1.0/ja/System.Globalization.xml", + "ref/netstandard1.0/ko/System.Globalization.xml", + "ref/netstandard1.0/ru/System.Globalization.xml", + "ref/netstandard1.0/zh-hans/System.Globalization.xml", + "ref/netstandard1.0/zh-hant/System.Globalization.xml", + "ref/netstandard1.3/System.Globalization.dll", + "ref/netstandard1.3/System.Globalization.xml", + "ref/netstandard1.3/de/System.Globalization.xml", + "ref/netstandard1.3/es/System.Globalization.xml", + "ref/netstandard1.3/fr/System.Globalization.xml", + "ref/netstandard1.3/it/System.Globalization.xml", + "ref/netstandard1.3/ja/System.Globalization.xml", + "ref/netstandard1.3/ko/System.Globalization.xml", + "ref/netstandard1.3/ru/System.Globalization.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.4.3.0.nupkg.sha512", + "system.globalization.nuspec" + ] + }, + "System.Globalization.Extensions/4.3.0": { + "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "type": "package", + "path": "system.globalization.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.xml", + "ref/netstandard1.3/de/System.Globalization.Extensions.xml", + "ref/netstandard1.3/es/System.Globalization.Extensions.xml", + "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", + "ref/netstandard1.3/it/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", + "runtimes/win/lib/net46/System.Globalization.Extensions.dll", + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", + "system.globalization.extensions.4.3.0.nupkg.sha512", + "system.globalization.extensions.nuspec" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.IO.FileSystem/4.3.0": { + "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "type": "package", + "path": "system.io.filesystem/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.4.3.0.nupkg.sha512", + "system.io.filesystem.nuspec" + ] + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "type": "package", + "path": "system.io.filesystem.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.Primitives.dll", + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "system.io.filesystem.primitives.nuspec" + ] + }, + "System.Linq/4.3.0": { + "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "type": "package", + "path": "system.linq/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Linq.dll", + "lib/netcore50/System.Linq.dll", + "lib/netstandard1.6/System.Linq.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Linq.dll", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/netcore50/de/System.Linq.xml", + "ref/netcore50/es/System.Linq.xml", + "ref/netcore50/fr/System.Linq.xml", + "ref/netcore50/it/System.Linq.xml", + "ref/netcore50/ja/System.Linq.xml", + "ref/netcore50/ko/System.Linq.xml", + "ref/netcore50/ru/System.Linq.xml", + "ref/netcore50/zh-hans/System.Linq.xml", + "ref/netcore50/zh-hant/System.Linq.xml", + "ref/netstandard1.0/System.Linq.dll", + "ref/netstandard1.0/System.Linq.xml", + "ref/netstandard1.0/de/System.Linq.xml", + "ref/netstandard1.0/es/System.Linq.xml", + "ref/netstandard1.0/fr/System.Linq.xml", + "ref/netstandard1.0/it/System.Linq.xml", + "ref/netstandard1.0/ja/System.Linq.xml", + "ref/netstandard1.0/ko/System.Linq.xml", + "ref/netstandard1.0/ru/System.Linq.xml", + "ref/netstandard1.0/zh-hans/System.Linq.xml", + "ref/netstandard1.0/zh-hant/System.Linq.xml", + "ref/netstandard1.6/System.Linq.dll", + "ref/netstandard1.6/System.Linq.xml", + "ref/netstandard1.6/de/System.Linq.xml", + "ref/netstandard1.6/es/System.Linq.xml", + "ref/netstandard1.6/fr/System.Linq.xml", + "ref/netstandard1.6/it/System.Linq.xml", + "ref/netstandard1.6/ja/System.Linq.xml", + "ref/netstandard1.6/ko/System.Linq.xml", + "ref/netstandard1.6/ru/System.Linq.xml", + "ref/netstandard1.6/zh-hans/System.Linq.xml", + "ref/netstandard1.6/zh-hant/System.Linq.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.linq.4.3.0.nupkg.sha512", + "system.linq.nuspec" + ] + }, + "System.Net.NameResolution/4.3.0": { + "sha512": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "type": "package", + "path": "system.net.nameresolution/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.NameResolution.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.dll", + "ref/netstandard1.3/System.Net.NameResolution.xml", + "ref/netstandard1.3/de/System.Net.NameResolution.xml", + "ref/netstandard1.3/es/System.Net.NameResolution.xml", + "ref/netstandard1.3/fr/System.Net.NameResolution.xml", + "ref/netstandard1.3/it/System.Net.NameResolution.xml", + "ref/netstandard1.3/ja/System.Net.NameResolution.xml", + "ref/netstandard1.3/ko/System.Net.NameResolution.xml", + "ref/netstandard1.3/ru/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml", + "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll", + "runtimes/win/lib/net46/System.Net.NameResolution.dll", + "runtimes/win/lib/netcore50/System.Net.NameResolution.dll", + "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll", + "system.net.nameresolution.4.3.0.nupkg.sha512", + "system.net.nameresolution.nuspec" + ] + }, + "System.Net.Primitives/4.3.0": { + "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "type": "package", + "path": "system.net.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Net.Primitives.dll", + "ref/netcore50/System.Net.Primitives.xml", + "ref/netcore50/de/System.Net.Primitives.xml", + "ref/netcore50/es/System.Net.Primitives.xml", + "ref/netcore50/fr/System.Net.Primitives.xml", + "ref/netcore50/it/System.Net.Primitives.xml", + "ref/netcore50/ja/System.Net.Primitives.xml", + "ref/netcore50/ko/System.Net.Primitives.xml", + "ref/netcore50/ru/System.Net.Primitives.xml", + "ref/netcore50/zh-hans/System.Net.Primitives.xml", + "ref/netcore50/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.0/System.Net.Primitives.dll", + "ref/netstandard1.0/System.Net.Primitives.xml", + "ref/netstandard1.0/de/System.Net.Primitives.xml", + "ref/netstandard1.0/es/System.Net.Primitives.xml", + "ref/netstandard1.0/fr/System.Net.Primitives.xml", + "ref/netstandard1.0/it/System.Net.Primitives.xml", + "ref/netstandard1.0/ja/System.Net.Primitives.xml", + "ref/netstandard1.0/ko/System.Net.Primitives.xml", + "ref/netstandard1.0/ru/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.1/System.Net.Primitives.dll", + "ref/netstandard1.1/System.Net.Primitives.xml", + "ref/netstandard1.1/de/System.Net.Primitives.xml", + "ref/netstandard1.1/es/System.Net.Primitives.xml", + "ref/netstandard1.1/fr/System.Net.Primitives.xml", + "ref/netstandard1.1/it/System.Net.Primitives.xml", + "ref/netstandard1.1/ja/System.Net.Primitives.xml", + "ref/netstandard1.1/ko/System.Net.Primitives.xml", + "ref/netstandard1.1/ru/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.3/System.Net.Primitives.dll", + "ref/netstandard1.3/System.Net.Primitives.xml", + "ref/netstandard1.3/de/System.Net.Primitives.xml", + "ref/netstandard1.3/es/System.Net.Primitives.xml", + "ref/netstandard1.3/fr/System.Net.Primitives.xml", + "ref/netstandard1.3/it/System.Net.Primitives.xml", + "ref/netstandard1.3/ja/System.Net.Primitives.xml", + "ref/netstandard1.3/ko/System.Net.Primitives.xml", + "ref/netstandard1.3/ru/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.primitives.4.3.0.nupkg.sha512", + "system.net.primitives.nuspec" + ] + }, + "System.Private.DataContractSerialization/4.3.0": { + "sha512": "yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==", + "type": "package", + "path": "system.private.datacontractserialization/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.3/System.Private.DataContractSerialization.dll", + "ref/netstandard/_._", + "runtimes/aot/lib/netcore50/System.Private.DataContractSerialization.dll", + "system.private.datacontractserialization.4.3.0.nupkg.sha512", + "system.private.datacontractserialization.nuspec" + ] + }, + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "type": "package", + "path": "system.reflection/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" + ] + }, + "System.Reflection.Emit/4.3.0": { + "sha512": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "type": "package", + "path": "system.reflection.emit/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/netstandard1.3/System.Reflection.Emit.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/net45/_._", + "ref/netstandard1.1/System.Reflection.Emit.dll", + "ref/netstandard1.1/System.Reflection.Emit.xml", + "ref/netstandard1.1/de/System.Reflection.Emit.xml", + "ref/netstandard1.1/es/System.Reflection.Emit.xml", + "ref/netstandard1.1/fr/System.Reflection.Emit.xml", + "ref/netstandard1.1/it/System.Reflection.Emit.xml", + "ref/netstandard1.1/ja/System.Reflection.Emit.xml", + "ref/netstandard1.1/ko/System.Reflection.Emit.xml", + "ref/netstandard1.1/ru/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml", + "ref/xamarinmac20/_._", + "system.reflection.emit.4.3.0.nupkg.sha512", + "system.reflection.emit.nuspec" + ] + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "sha512": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "type": "package", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll", + "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/_._", + "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "system.reflection.emit.ilgeneration.nuspec" + ] + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "sha512": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "type": "package", + "path": "system.reflection.emit.lightweight/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/_._", + "system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "system.reflection.emit.lightweight.nuspec" + ] + }, + "System.Reflection.Extensions/4.3.0": { + "sha512": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "type": "package", + "path": "system.reflection.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Extensions.dll", + "ref/netcore50/System.Reflection.Extensions.xml", + "ref/netcore50/de/System.Reflection.Extensions.xml", + "ref/netcore50/es/System.Reflection.Extensions.xml", + "ref/netcore50/fr/System.Reflection.Extensions.xml", + "ref/netcore50/it/System.Reflection.Extensions.xml", + "ref/netcore50/ja/System.Reflection.Extensions.xml", + "ref/netcore50/ko/System.Reflection.Extensions.xml", + "ref/netcore50/ru/System.Reflection.Extensions.xml", + "ref/netcore50/zh-hans/System.Reflection.Extensions.xml", + "ref/netcore50/zh-hant/System.Reflection.Extensions.xml", + "ref/netstandard1.0/System.Reflection.Extensions.dll", + "ref/netstandard1.0/System.Reflection.Extensions.xml", + "ref/netstandard1.0/de/System.Reflection.Extensions.xml", + "ref/netstandard1.0/es/System.Reflection.Extensions.xml", + "ref/netstandard1.0/fr/System.Reflection.Extensions.xml", + "ref/netstandard1.0/it/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ja/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ko/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ru/System.Reflection.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.extensions.4.3.0.nupkg.sha512", + "system.reflection.extensions.nuspec" + ] + }, + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "type": "package", + "path": "system.reflection.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" + ] + }, + "System.Reflection.TypeExtensions/4.3.0": { + "sha512": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "type": "package", + "path": "system.reflection.typeextensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/net462/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/net462/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "system.reflection.typeextensions.4.3.0.nupkg.sha512", + "system.reflection.typeextensions.nuspec" + ] + }, + "System.Resources.ResourceManager/4.3.0": { + "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "type": "package", + "path": "system.resources.resourcemanager/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/netcore50/de/System.Resources.ResourceManager.xml", + "ref/netcore50/es/System.Resources.ResourceManager.xml", + "ref/netcore50/fr/System.Resources.ResourceManager.xml", + "ref/netcore50/it/System.Resources.ResourceManager.xml", + "ref/netcore50/ja/System.Resources.ResourceManager.xml", + "ref/netcore50/ko/System.Resources.ResourceManager.xml", + "ref/netcore50/ru/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/System.Resources.ResourceManager.dll", + "ref/netstandard1.0/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.resources.resourcemanager.4.3.0.nupkg.sha512", + "system.resources.resourcemanager.nuspec" + ] + }, + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "type": "package", + "path": "system.runtime/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Runtime.Caching/4.5.0": { + "sha512": "95j9KShuaAENf2gLbQ/9YoJDHIWAnoaFYA71xo4QVQyLkOMginn34cD1+6RcYIrqJamLkMXgvgUnOzwzBk+U0w==", + "type": "package", + "path": "system.runtime.caching/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netstandard2.0/System.Runtime.Caching.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard2.0/System.Runtime.Caching.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll", + "runtimes/win/lib/net45/_._", + "runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll", + "system.runtime.caching.4.5.0.nupkg.sha512", + "system.runtime.caching.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/4.5.0": { + "sha512": "YrzNWduCDHhUaSRBxHxL11UkM2fD6y8hITHis4/LbQZ6vj3vdRjoH3IoPWWC9uDXK2wHIqn+b5gv1Np/VKyM1g==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/uap10.0.16300/_._", + "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/uap10.0.16300/_._", + "system.runtime.compilerservices.unsafe.4.5.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.Extensions/4.3.0": { + "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "type": "package", + "path": "system.runtime.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.xml", + "ref/netcore50/de/System.Runtime.Extensions.xml", + "ref/netcore50/es/System.Runtime.Extensions.xml", + "ref/netcore50/fr/System.Runtime.Extensions.xml", + "ref/netcore50/it/System.Runtime.Extensions.xml", + "ref/netcore50/ja/System.Runtime.Extensions.xml", + "ref/netcore50/ko/System.Runtime.Extensions.xml", + "ref/netcore50/ru/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.0/System.Runtime.Extensions.dll", + "ref/netstandard1.0/System.Runtime.Extensions.xml", + "ref/netstandard1.0/de/System.Runtime.Extensions.xml", + "ref/netstandard1.0/es/System.Runtime.Extensions.xml", + "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.0/it/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.3/System.Runtime.Extensions.dll", + "ref/netstandard1.3/System.Runtime.Extensions.xml", + "ref/netstandard1.3/de/System.Runtime.Extensions.xml", + "ref/netstandard1.3/es/System.Runtime.Extensions.xml", + "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.3/it/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.5/System.Runtime.Extensions.dll", + "ref/netstandard1.5/System.Runtime.Extensions.xml", + "ref/netstandard1.5/de/System.Runtime.Extensions.xml", + "ref/netstandard1.5/es/System.Runtime.Extensions.xml", + "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.5/it/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.extensions.4.3.0.nupkg.sha512", + "system.runtime.extensions.nuspec" + ] + }, + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "type": "package", + "path": "system.runtime.handles/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" + ] + }, + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "type": "package", + "path": "system.runtime.interopservices/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" + ] + }, + "System.Runtime.Serialization.Formatters/4.3.0": { + "sha512": "KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", + "type": "package", + "path": "system.runtime.serialization.formatters/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Runtime.Serialization.Formatters.dll", + "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Runtime.Serialization.Formatters.dll", + "ref/netstandard1.3/System.Runtime.Serialization.Formatters.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.serialization.formatters.4.3.0.nupkg.sha512", + "system.runtime.serialization.formatters.nuspec" + ] + }, + "System.Runtime.Serialization.Json/4.3.0": { + "sha512": "CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==", + "type": "package", + "path": "system.runtime.serialization.json/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Serialization.Json.dll", + "lib/netstandard1.3/System.Runtime.Serialization.Json.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Serialization.Json.dll", + "ref/netcore50/System.Runtime.Serialization.Json.xml", + "ref/netcore50/de/System.Runtime.Serialization.Json.xml", + "ref/netcore50/es/System.Runtime.Serialization.Json.xml", + "ref/netcore50/fr/System.Runtime.Serialization.Json.xml", + "ref/netcore50/it/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ja/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ko/System.Runtime.Serialization.Json.xml", + "ref/netcore50/ru/System.Runtime.Serialization.Json.xml", + "ref/netcore50/zh-hans/System.Runtime.Serialization.Json.xml", + "ref/netcore50/zh-hant/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/System.Runtime.Serialization.Json.dll", + "ref/netstandard1.0/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/de/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/es/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/fr/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/it/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ja/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ko/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/ru/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Json.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Json.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.serialization.json.4.3.0.nupkg.sha512", + "system.runtime.serialization.json.nuspec" + ] + }, + "System.Runtime.Serialization.Primitives/4.3.0": { + "sha512": "2Z5t70a2SwMsfQDp9KOclaZNyQhfIga2gppq9lIUDM1A4ohTshn4JqT7ir8bvIhXgorWKYDAr6rPzEbi/nTGKg==", + "type": "package", + "path": "system.runtime.serialization.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.Runtime.Serialization.Primitives.dll", + "lib/netcore50/System.Runtime.Serialization.Primitives.dll", + "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.Runtime.Serialization.Primitives.dll", + "ref/netcore50/System.Runtime.Serialization.Primitives.dll", + "ref/netcore50/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/de/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/es/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/it/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netcore50/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/System.Runtime.Serialization.Primitives.dll", + "ref/netstandard1.0/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/de/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/es/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/it/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll", + "ref/netstandard1.3/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/de/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/es/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/fr/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/it/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ja/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ko/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/ru/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Runtime.Serialization.Primitives.dll", + "system.runtime.serialization.primitives.4.3.0.nupkg.sha512", + "system.runtime.serialization.primitives.nuspec" + ] + }, + "System.Security.AccessControl/4.5.0": { + "sha512": "vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==", + "type": "package", + "path": "system.security.accesscontrol/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.dll", + "lib/netstandard1.3/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.dll", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.xml", + "ref/netstandard1.3/System.Security.AccessControl.dll", + "ref/netstandard1.3/System.Security.AccessControl.xml", + "ref/netstandard1.3/de/System.Security.AccessControl.xml", + "ref/netstandard1.3/es/System.Security.AccessControl.xml", + "ref/netstandard1.3/fr/System.Security.AccessControl.xml", + "ref/netstandard1.3/it/System.Security.AccessControl.xml", + "ref/netstandard1.3/ja/System.Security.AccessControl.xml", + "ref/netstandard1.3/ko/System.Security.AccessControl.xml", + "ref/netstandard1.3/ru/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml", + "ref/netstandard2.0/System.Security.AccessControl.dll", + "ref/netstandard2.0/System.Security.AccessControl.xml", + "ref/uap10.0.16299/_._", + "runtimes/win/lib/net46/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll", + "runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.accesscontrol.4.5.0.nupkg.sha512", + "system.security.accesscontrol.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "type": "package", + "path": "system.security.cryptography.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "system.security.cryptography.primitives.nuspec" + ] + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "sha512": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "type": "package", + "path": "system.security.cryptography.protecteddata/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.ProtectedData.dll", + "lib/net461/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.ProtectedData.dll", + "ref/net461/System.Security.Cryptography.ProtectedData.dll", + "ref/net461/System.Security.Cryptography.ProtectedData.xml", + "ref/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/win/lib/net46/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Permissions/4.5.0": { + "sha512": "9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==", + "type": "package", + "path": "system.security.permissions/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Security.Permissions.dll", + "lib/netstandard2.0/System.Security.Permissions.dll", + "ref/net461/System.Security.Permissions.dll", + "ref/net461/System.Security.Permissions.xml", + "ref/netstandard2.0/System.Security.Permissions.dll", + "ref/netstandard2.0/System.Security.Permissions.xml", + "system.security.permissions.4.5.0.nupkg.sha512", + "system.security.permissions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Principal.Windows/4.5.0": { + "sha512": "U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==", + "type": "package", + "path": "system.security.principal.windows/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.dll", + "lib/netstandard1.3/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.dll", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "ref/netstandard2.0/System.Security.Principal.Windows.dll", + "ref/netstandard2.0/System.Security.Principal.Windows.xml", + "ref/uap10.0.16299/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.principal.windows.4.5.0.nupkg.sha512", + "system.security.principal.windows.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.SecureString/4.3.0": { + "sha512": "PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", + "type": "package", + "path": "system.security.securestring/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.SecureString.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.SecureString.dll", + "ref/netstandard1.3/System.Security.SecureString.dll", + "ref/netstandard1.3/System.Security.SecureString.xml", + "ref/netstandard1.3/de/System.Security.SecureString.xml", + "ref/netstandard1.3/es/System.Security.SecureString.xml", + "ref/netstandard1.3/fr/System.Security.SecureString.xml", + "ref/netstandard1.3/it/System.Security.SecureString.xml", + "ref/netstandard1.3/ja/System.Security.SecureString.xml", + "ref/netstandard1.3/ko/System.Security.SecureString.xml", + "ref/netstandard1.3/ru/System.Security.SecureString.xml", + "ref/netstandard1.3/zh-hans/System.Security.SecureString.xml", + "ref/netstandard1.3/zh-hant/System.Security.SecureString.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.SecureString.dll", + "runtimes/win/lib/net46/System.Security.SecureString.dll", + "runtimes/win/lib/netstandard1.3/System.Security.SecureString.dll", + "system.security.securestring.4.3.0.nupkg.sha512", + "system.security.securestring.nuspec" + ] + }, + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "type": "package", + "path": "system.text.encoding/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" + ] + }, + "System.Text.Encoding.CodePages/4.5.0": { + "sha512": "S0wEUiKcLvRlkFUXca8uio1UQ5bYQzYgOmOKtCqaBQC3GR9AJjh43otcM32IGsAyvadFTaAMw9Irm6dS4Evfng==", + "type": "package", + "path": "system.text.encoding.codepages/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Text.Encoding.CodePages.dll", + "lib/net461/System.Text.Encoding.CodePages.dll", + "lib/netstandard1.3/System.Text.Encoding.CodePages.dll", + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netstandard1.3/System.Text.Encoding.CodePages.dll", + "ref/netstandard1.3/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/de/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/es/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/it/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.CodePages.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.CodePages.xml", + "ref/netstandard2.0/System.Text.Encoding.CodePages.dll", + "ref/netstandard2.0/System.Text.Encoding.CodePages.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/win/lib/net461/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "system.text.encoding.codepages.4.5.0.nupkg.sha512", + "system.text.encoding.codepages.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Text.Encoding.Extensions/4.3.0": { + "sha512": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "type": "package", + "path": "system.text.encoding.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.Extensions.dll", + "ref/netcore50/System.Text.Encoding.Extensions.xml", + "ref/netcore50/de/System.Text.Encoding.Extensions.xml", + "ref/netcore50/es/System.Text.Encoding.Extensions.xml", + "ref/netcore50/fr/System.Text.Encoding.Extensions.xml", + "ref/netcore50/it/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ja/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ko/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ru/System.Text.Encoding.Extensions.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/System.Text.Encoding.Extensions.dll", + "ref/netstandard1.0/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/System.Text.Encoding.Extensions.dll", + "ref/netstandard1.3/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.extensions.4.3.0.nupkg.sha512", + "system.text.encoding.extensions.nuspec" + ] + }, + "System.Text.RegularExpressions/4.3.0": { + "sha512": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "type": "package", + "path": "system.text.regularexpressions/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Text.RegularExpressions.dll", + "lib/netcore50/System.Text.RegularExpressions.dll", + "lib/netstandard1.6/System.Text.RegularExpressions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Text.RegularExpressions.dll", + "ref/netcore50/System.Text.RegularExpressions.dll", + "ref/netcore50/System.Text.RegularExpressions.xml", + "ref/netcore50/de/System.Text.RegularExpressions.xml", + "ref/netcore50/es/System.Text.RegularExpressions.xml", + "ref/netcore50/fr/System.Text.RegularExpressions.xml", + "ref/netcore50/it/System.Text.RegularExpressions.xml", + "ref/netcore50/ja/System.Text.RegularExpressions.xml", + "ref/netcore50/ko/System.Text.RegularExpressions.xml", + "ref/netcore50/ru/System.Text.RegularExpressions.xml", + "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml", + "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml", + "ref/netcoreapp1.1/System.Text.RegularExpressions.dll", + "ref/netstandard1.0/System.Text.RegularExpressions.dll", + "ref/netstandard1.0/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/System.Text.RegularExpressions.dll", + "ref/netstandard1.3/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/System.Text.RegularExpressions.dll", + "ref/netstandard1.6/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.regularexpressions.4.3.0.nupkg.sha512", + "system.text.regularexpressions.nuspec" + ] + }, + "System.Threading/4.3.0": { + "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "type": "package", + "path": "system.threading/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.dll", + "lib/netstandard1.3/System.Threading.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/netstandard1.0/System.Threading.dll", + "ref/netstandard1.0/System.Threading.xml", + "ref/netstandard1.0/de/System.Threading.xml", + "ref/netstandard1.0/es/System.Threading.xml", + "ref/netstandard1.0/fr/System.Threading.xml", + "ref/netstandard1.0/it/System.Threading.xml", + "ref/netstandard1.0/ja/System.Threading.xml", + "ref/netstandard1.0/ko/System.Threading.xml", + "ref/netstandard1.0/ru/System.Threading.xml", + "ref/netstandard1.0/zh-hans/System.Threading.xml", + "ref/netstandard1.0/zh-hant/System.Threading.xml", + "ref/netstandard1.3/System.Threading.dll", + "ref/netstandard1.3/System.Threading.xml", + "ref/netstandard1.3/de/System.Threading.xml", + "ref/netstandard1.3/es/System.Threading.xml", + "ref/netstandard1.3/fr/System.Threading.xml", + "ref/netstandard1.3/it/System.Threading.xml", + "ref/netstandard1.3/ja/System.Threading.xml", + "ref/netstandard1.3/ko/System.Threading.xml", + "ref/netstandard1.3/ru/System.Threading.xml", + "ref/netstandard1.3/zh-hans/System.Threading.xml", + "ref/netstandard1.3/zh-hant/System.Threading.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Threading.dll", + "system.threading.4.3.0.nupkg.sha512", + "system.threading.nuspec" + ] + }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" + ] + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "sha512": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "type": "package", + "path": "system.threading.tasks.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml", + "system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "system.threading.tasks.extensions.nuspec" + ] + }, + "System.Xml.ReaderWriter/4.3.0": { + "sha512": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "type": "package", + "path": "system.xml.readerwriter/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.Xml.ReaderWriter.dll", + "lib/netcore50/System.Xml.ReaderWriter.dll", + "lib/netstandard1.3/System.Xml.ReaderWriter.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.Xml.ReaderWriter.dll", + "ref/netcore50/System.Xml.ReaderWriter.dll", + "ref/netcore50/System.Xml.ReaderWriter.xml", + "ref/netcore50/de/System.Xml.ReaderWriter.xml", + "ref/netcore50/es/System.Xml.ReaderWriter.xml", + "ref/netcore50/fr/System.Xml.ReaderWriter.xml", + "ref/netcore50/it/System.Xml.ReaderWriter.xml", + "ref/netcore50/ja/System.Xml.ReaderWriter.xml", + "ref/netcore50/ko/System.Xml.ReaderWriter.xml", + "ref/netcore50/ru/System.Xml.ReaderWriter.xml", + "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/System.Xml.ReaderWriter.dll", + "ref/netstandard1.0/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/System.Xml.ReaderWriter.dll", + "ref/netstandard1.3/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.readerwriter.4.3.0.nupkg.sha512", + "system.xml.readerwriter.nuspec" + ] + }, + "System.Xml.XDocument/4.3.0": { + "sha512": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "type": "package", + "path": "system.xml.xdocument/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Xml.XDocument.dll", + "lib/netstandard1.3/System.Xml.XDocument.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Xml.XDocument.dll", + "ref/netcore50/System.Xml.XDocument.xml", + "ref/netcore50/de/System.Xml.XDocument.xml", + "ref/netcore50/es/System.Xml.XDocument.xml", + "ref/netcore50/fr/System.Xml.XDocument.xml", + "ref/netcore50/it/System.Xml.XDocument.xml", + "ref/netcore50/ja/System.Xml.XDocument.xml", + "ref/netcore50/ko/System.Xml.XDocument.xml", + "ref/netcore50/ru/System.Xml.XDocument.xml", + "ref/netcore50/zh-hans/System.Xml.XDocument.xml", + "ref/netcore50/zh-hant/System.Xml.XDocument.xml", + "ref/netstandard1.0/System.Xml.XDocument.dll", + "ref/netstandard1.0/System.Xml.XDocument.xml", + "ref/netstandard1.0/de/System.Xml.XDocument.xml", + "ref/netstandard1.0/es/System.Xml.XDocument.xml", + "ref/netstandard1.0/fr/System.Xml.XDocument.xml", + "ref/netstandard1.0/it/System.Xml.XDocument.xml", + "ref/netstandard1.0/ja/System.Xml.XDocument.xml", + "ref/netstandard1.0/ko/System.Xml.XDocument.xml", + "ref/netstandard1.0/ru/System.Xml.XDocument.xml", + "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml", + "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml", + "ref/netstandard1.3/System.Xml.XDocument.dll", + "ref/netstandard1.3/System.Xml.XDocument.xml", + "ref/netstandard1.3/de/System.Xml.XDocument.xml", + "ref/netstandard1.3/es/System.Xml.XDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XDocument.xml", + "ref/netstandard1.3/it/System.Xml.XDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.xdocument.4.3.0.nupkg.sha512", + "system.xml.xdocument.nuspec" + ] + }, + "System.Xml.XmlDocument/4.3.0": { + "sha512": "lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", + "type": "package", + "path": "system.xml.xmldocument/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Xml.XmlDocument.dll", + "lib/netstandard1.3/System.Xml.XmlDocument.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Xml.XmlDocument.dll", + "ref/netstandard1.3/System.Xml.XmlDocument.dll", + "ref/netstandard1.3/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/de/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/es/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/it/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XmlDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XmlDocument.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.xmldocument.4.3.0.nupkg.sha512", + "system.xml.xmldocument.nuspec" + ] + }, + "System.Xml.XmlSerializer/4.3.0": { + "sha512": "VShQJhOxgD/5M2Z1IWm1vMaSqlbjo1zdFf8H7Ahte6bTvSUhUko/gDpAVVhGgGgTDeue4QyNg1fu1Zz2GKSEuQ==", + "type": "package", + "path": "system.xml.xmlserializer/4.3.0", + "files": [ + ".nupkg.metadata", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Xml.XmlSerializer.dll", + "lib/netstandard1.3/System.Xml.XmlSerializer.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Xml.XmlSerializer.dll", + "ref/netcore50/System.Xml.XmlSerializer.xml", + "ref/netcore50/de/System.Xml.XmlSerializer.xml", + "ref/netcore50/es/System.Xml.XmlSerializer.xml", + "ref/netcore50/fr/System.Xml.XmlSerializer.xml", + "ref/netcore50/it/System.Xml.XmlSerializer.xml", + "ref/netcore50/ja/System.Xml.XmlSerializer.xml", + "ref/netcore50/ko/System.Xml.XmlSerializer.xml", + "ref/netcore50/ru/System.Xml.XmlSerializer.xml", + "ref/netcore50/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netcore50/zh-hant/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/System.Xml.XmlSerializer.dll", + "ref/netstandard1.0/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/de/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/es/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/fr/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/it/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ja/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ko/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/ru/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netstandard1.0/zh-hant/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/System.Xml.XmlSerializer.dll", + "ref/netstandard1.3/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/de/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/es/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/fr/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/it/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ja/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ko/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/ru/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XmlSerializer.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XmlSerializer.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Xml.XmlSerializer.dll", + "system.xml.xmlserializer.4.3.0.nupkg.sha512", + "system.xml.xmlserializer.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + ".NETCoreApp,Version=v3.1": [ + "Microsoft.EntityFrameworkCore.SqlServer >= 3.1.6" + ] + }, + "packageFolders": { + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\": {}, + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\CoffeeMachineSimulator.Data.csproj", + "projectName": "CoffeeMachineSimulator.Data", + "projectPath": "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\CoffeeMachineSimulator.Data.csproj", + "packagesPath": "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" + ], + "configFilePaths": [ + "C:\\Users\\SEBASTIANMIHAITABALC\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.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": { + "dependencies": { + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[3.1.6, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[3.1.2, 3.1.2]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.300\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/project.nuget.cache b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/project.nuget.cache new file mode 100644 index 0000000..1b71751 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/obj/project.nuget.cache @@ -0,0 +1,96 @@ +{ + "version": 2, + "dgSpecHash": "4uwRj2x3jUXXdpMvVK9TfcV13MqdLrRqmONO+oPhseApPiTONNThx7IELg0f3KR/8lAZ/BMlgvDQpVZw6a0srA==", + "success": true, + "projectFilePath": "C:\\Users\\SEBASTIANMIHAITABALC\\Desktop\\CoffeeMachineClass\\CoffeeMachineClass\\CoffeeMachineSimulator\\CoffeeMachineSimulator.Data\\CoffeeMachineSimulator.Data.csproj", + "expectedPackageFiles": [ + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.bcl.hashcode\\1.1.0\\microsoft.bcl.hashcode.1.1.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.data.sqlclient\\1.0.19269.1\\microsoft.data.sqlclient.1.0.19269.1.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.entityframeworkcore\\3.1.6\\microsoft.entityframeworkcore.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\3.1.6\\microsoft.entityframeworkcore.abstractions.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\3.1.6\\microsoft.entityframeworkcore.analyzers.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\3.1.6\\microsoft.entityframeworkcore.relational.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\3.1.6\\microsoft.entityframeworkcore.sqlserver.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\3.1.6\\microsoft.extensions.caching.abstractions.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.caching.memory\\3.1.6\\microsoft.extensions.caching.memory.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.configuration\\3.1.6\\microsoft.extensions.configuration.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\3.1.6\\microsoft.extensions.configuration.abstractions.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.configuration.binder\\3.1.6\\microsoft.extensions.configuration.binder.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\3.1.6\\microsoft.extensions.dependencyinjection.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\3.1.6\\microsoft.extensions.dependencyinjection.abstractions.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.logging\\3.1.6\\microsoft.extensions.logging.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\3.1.6\\microsoft.extensions.logging.abstractions.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.options\\3.1.6\\microsoft.extensions.options.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.extensions.primitives\\3.1.6\\microsoft.extensions.primitives.3.1.6.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.identity.client\\3.0.8\\microsoft.identity.client.3.0.8.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\microsoft.netcore.platforms\\2.0.0\\microsoft.netcore.platforms.2.0.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\microsoft.win32.registry\\4.5.0\\microsoft.win32.registry.4.5.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\runtime.win-x64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\runtime.win-x86.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\system.collections.immutable\\1.7.1\\system.collections.immutable.1.7.1.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.collections.nongeneric\\4.3.0\\system.collections.nongeneric.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.collections.specialized\\4.3.0\\system.collections.specialized.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.componentmodel\\4.3.0\\system.componentmodel.4.3.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\system.componentmodel.annotations\\4.7.0\\system.componentmodel.annotations.4.7.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.componentmodel.primitives\\4.3.0\\system.componentmodel.primitives.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.componentmodel.typeconverter\\4.3.0\\system.componentmodel.typeconverter.4.3.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\system.configuration.configurationmanager\\4.5.0\\system.configuration.configurationmanager.4.5.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.7.1\\system.diagnostics.diagnosticsource.4.7.1.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.net.nameresolution\\4.3.0\\system.net.nameresolution.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.private.datacontractserialization\\4.3.0\\system.private.datacontractserialization.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\system.runtime.caching\\4.5.0\\system.runtime.caching.4.5.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\4.5.0\\system.runtime.compilerservices.unsafe.4.5.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.runtime.serialization.formatters\\4.3.0\\system.runtime.serialization.formatters.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.runtime.serialization.json\\4.3.0\\system.runtime.serialization.json.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.runtime.serialization.primitives\\4.3.0\\system.runtime.serialization.primitives.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.security.accesscontrol\\4.5.0\\system.security.accesscontrol.4.5.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.5.0\\system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.security.permissions\\4.5.0\\system.security.permissions.4.5.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.security.principal.windows\\4.5.0\\system.security.principal.windows.4.5.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\system.security.securestring\\4.3.0\\system.security.securestring.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.text.encoding.codepages\\4.5.0\\system.text.encoding.codepages.4.5.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512", + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.xml.xmlserializer\\4.3.0\\system.xml.xmlserializer.4.3.0.nupkg.sha512", + "C:\\Users\\SEBASTIANMIHAITABALC\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\3.1.2\\microsoft.aspnetcore.app.ref.3.1.2.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Sender/Implementation/CoffeeMachineDataSender.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Sender/Implementation/CoffeeMachineDataSender.cs index 30ee2bc..5036fa4 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Sender/Implementation/CoffeeMachineDataSender.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Sender/Implementation/CoffeeMachineDataSender.cs @@ -12,11 +12,11 @@ namespace CoffeeMachineSimulator.Implementation.Sender public class CoffeeMachineDataSender : ICoffeMachineDataSender { private EventHubClient _ehClient; + private readonly string evConnString = "Endpoint=sb://coffemachineeventhubns.servicebus.windows.net/;SharedAccessKeyName=coffemachinepolicy;SharedAccessKey=z/YG/0fEEgVte1nj/2dzwhKw/weEtXRcBZp3RBBlNvg=;EntityPath=coffeemachineeventhub"; - public CoffeeMachineDataSender(string ehConnString) + public CoffeeMachineDataSender() { - _ehClient = EventHubClient.CreateFromConnectionString(ehConnString); - + _ehClient = EventHubClient.CreateFromConnectionString(evConnString); } public async Task SendDataAsync(CoffeeMachineData data) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj index 6cc8280..b98a0c3 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj @@ -5,7 +5,13 @@ + + + + + + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs index 08add48..3933c8c 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs @@ -1,6 +1,10 @@ -using CoffeeMachineSimulator.Services.Interfaces; +using AutoMapper; +using CoffeeMachineSimulator.Data; +using CoffeeMachineSimulator.Data.Entities; +using CoffeeMachineSimulator.Services.Interfaces; using CoffeeMachineSimulator.Services.Models; using FizzWare.NBuilder; +using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; @@ -10,9 +14,13 @@ namespace CoffeeMachineSimulator.Services.Services public class CoffeeService : ICoffeeService { private readonly List coffeeModels; + private readonly string connectionstring = "Server=DESKTOP-FCS0D3H\\SBALCANU;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true"; - public CoffeeService() + private readonly IMapper mapper; + + public CoffeeService(IMapper mapper) { + this.mapper = mapper; coffeeModels = Builder.CreateListOfSize(10) .TheFirst(1) .With(x=>x.Name = "Lavazza") @@ -26,6 +34,7 @@ public void AddCoffee(CoffeeModel coffeeToAdd) if (!IsCoffeeValid(coffeeToAdd)) throw new Exception("The coffee you are trying to add is not valid"); coffeeModels.Add(coffeeToAdd); + SaveCoffeeToDb(coffeeToAdd); } public void DeleteCoffee(Guid coffeeId) @@ -47,5 +56,23 @@ private bool IsCoffeeValid(CoffeeModel model) { return model.Id != Guid.Empty && !string.IsNullOrEmpty(model.Name) && model.Price != 0.0f; } + + private void SaveCoffeeToDb(CoffeeModel coffeeModel) + { + var coffeeEntityToAdd = mapper.Map(coffeeModel); + + var optionsBuilder = new DbContextOptionsBuilder(); + optionsBuilder.UseSqlServer(connectionstring); + + CoffeeContext dbContext = new CoffeeContext(optionsBuilder.Options); + + dbContext.Coffees.Add(coffeeEntityToAdd); + dbContext.Coffees.Remove(coffeeEntityToAdd); + var entityFromDb = dbContext.Coffees.FirstOrDefault(x => x.Id == Guid.NewGuid()); + + entityFromDb.Name = "My new name"; + + dbContext.SaveChanges(); + } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index f313133..c06f3d3 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -1,6 +1,9 @@ -using CoffeeMachineSimulator.Services.Models; +using AutoMapper; +using CoffeeMachineSimulator.Data; +using CoffeeMachineSimulator.Services.Models; using CoffeeMachineSimulator.Services.Services; using FizzWare.NBuilder; +using Moq; using NUnit.Framework; using System; using System.Collections.Generic; @@ -11,12 +14,17 @@ namespace CoffeeMachineSimulator.Tests.Services [TestFixture] public class CoffeeServiceTests { + //private Mock coffeeContextMock; + private Mock mapperMock; private CoffeeService coffeeService; [SetUp] public void SetUp() { - coffeeService = new CoffeeService(); + //coffeeContextMock = new Mock(); + mapperMock = new Mock(); + + coffeeService = new CoffeeService(mapperMock.Object); } [Test] diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/ValueReferenceTypesTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/ValueReferenceTypesTests.cs new file mode 100644 index 0000000..ded7565 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/ValueReferenceTypesTests.cs @@ -0,0 +1,39 @@ +using CoffeeMachineSimulator.Services.Models; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Text; + +namespace CoffeeMachineSimulator.Tests.Services +{ + [TestFixture] + public class ValueReferenceTypesTests + { + [Test] + public void TestValueTypes() + { + int nbToTest = 245; + int nbToAssign = nbToTest; + + nbToTest = 20; + + Assert.AreEqual(nbToAssign, nbToTest); + } + + [Test] + public void ReferenceTypes() + { + var coffeModel = new CoffeeModel + { + Name = "Test123" + }; + + var secondeCoffeeModel = coffeModel; + coffeModel.Name = "My changed name"; + + Assert.AreEqual(coffeModel.Name, secondeCoffeeModel.Name); + } + } + + +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs index b987d82..59e694b 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs @@ -1,17 +1,48 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; +using CoffeeMachineSimulator.Data; +using CoffeeMachineSimulator.Services.Interfaces; +using CoffeeMachineSimulator.Services.Services; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.IO; using System.Windows; +using AutoMapper; +using CoffeeMachineSimulator.UI.ViewModel; +using CoffeeMachineSimulator.Implementation.Sender; +using CoffeeMachineSimulator.Interfaces.Sender; namespace CoffeeMachineSimulator.UI { - /// - /// Interaction logic for App.xaml - /// public partial class App : Application { + public IServiceProvider ServiceProvider { get; private set; } + + public IConfiguration Configuration { get; private set; } + + protected override void OnStartup(StartupEventArgs e) + { + var builder = new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); + + Configuration = builder.Build(); + + var serviceCollection = new ServiceCollection(); + ConfigureServices(serviceCollection); + + ServiceProvider = serviceCollection.BuildServiceProvider(); + var mainWindow = ServiceProvider.GetRequiredService(); + mainWindow.DataContext = ServiceProvider.GetRequiredService(); + } + + private void ConfigureServices(IServiceCollection services) + { + services.AddTransient(typeof(MainWindow)); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + + services.AddAutoMapper(GetType().Assembly); + } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs new file mode 100644 index 0000000..ea5ba2b --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs @@ -0,0 +1,18 @@ +using CoffeeMachineSimulator.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Design; + +namespace CoffeeMachineSimulator.UI +{ + public class CoffeeDbContextFactory : IDesignTimeDbContextFactory + { + public CoffeeContext CreateDbContext(string[] args) + { + var optionsBuilder = new DbContextOptionsBuilder(); + var connectionString = "Server=DESKTOP-FCS0D3H\\SBALCANU;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true"; + optionsBuilder.UseSqlServer(connectionString, b => b.MigrationsAssembly("CoffeeMachineSimulator.Data")); + + return new CoffeeContext(optionsBuilder.Options); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeMachineSimulator.UI.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeMachineSimulator.UI.csproj index ea60d22..23ae924 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeMachineSimulator.UI.csproj +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeMachineSimulator.UI.csproj @@ -7,11 +7,38 @@ + + + + + + Always + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + \ No newline at end of file diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs index 207f87d..b7e90fc 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs @@ -1,6 +1,4 @@ -using CoffeeMachineSimulator.Implementation.Sender; -using CoffeeMachineSimulator.UI.ViewModel; -using System.Windows; +using System.Windows; namespace CoffeeMachineSimulator.UI { @@ -12,8 +10,6 @@ public partial class MainWindow : Window public MainWindow() { InitializeComponent(); - var evConnString = "Endpoint=sb://coffemachineeventhubns.servicebus.windows.net/;SharedAccessKeyName=coffemachinepolicy;SharedAccessKey=z/YG/0fEEgVte1nj/2dzwhKw/weEtXRcBZp3RBBlNvg=;EntityPath=coffeemachineeventhub"; - DataContext = new MainViewModel(new CoffeeMachineDataSender(evConnString)); } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs new file mode 100644 index 0000000..231a8ee --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs @@ -0,0 +1,16 @@ +using AutoMapper; +using CoffeeMachineSimulator.Data.Entities; +using CoffeeMachineSimulator.Services.Models; + +namespace CoffeeMachineSimulator.UI.Profiles +{ + public class CoffeeProfile : Profile + { + public CoffeeProfile() + { + CreateMap() + .ForMember(dest => dest.Sweetness, opts => opts.MapFrom(x => x.Sweetness)) + .ReverseMap(); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs deleted file mode 100644 index 9738cc0..0000000 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/HouseViewModel.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace CoffeeMachineSimulator.UI.ViewModel -{ - public class HouseViewModel - { - public string HouseName { get; set; } - - } -} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs index 54317ae..ee07c94 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs @@ -1,5 +1,7 @@ using CoffeeMachineSimulator.Interfaces.Sender; using CoffeeMachineSimulator.Sender.Model.CoffeeMachine.Simulator.Sender.Model; +using CoffeeMachineSimulator.Services.Interfaces; +using CoffeeMachineSimulator.Services.Models; using Prism.Commands; using Prism.Mvvm; using System; @@ -21,11 +23,13 @@ public class MainViewModel : BindableBase private int _beanLevel; private bool _isSendingPeriodically; private ICoffeMachineDataSender _dataSender; + private ICoffeeService coffeeService; private DispatcherTimer _dispatcherTimer; - public MainViewModel(ICoffeMachineDataSender dataSender) + public MainViewModel(ICoffeMachineDataSender dataSender, ICoffeeService coffeeService) { _dataSender = dataSender; + this.coffeeService = coffeeService; SerialNumber = Guid.NewGuid().ToString().Substring(0, 8); MakeCappuccinoCommand = new DelegateCommand(MakeCappucinno); MakeEspressoCommand = new DelegateCommand(MakeEspresso); @@ -137,6 +141,8 @@ private async void MakeCappucinno() CounterCappuccino++; var data = CreateCoffeeMachineData(nameof(CounterCappuccino), CounterCappuccino); await SendDataAsync(data); + + coffeeService.AddCoffee(new CoffeeModel { Name = data.City + " cofee" }); } private async void MakeEspresso() diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/appsettings.json b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/appsettings.json new file mode 100644 index 0000000..d240944 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/appsettings.json @@ -0,0 +1,7 @@ +{ + "AppSettings": { + "ConnectionStrings": { + "SqlConnection": "Server=(localdb)\\mssqllocaldb;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true" + } + } +} \ No newline at end of file diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.sln b/CoffeeMachineSimulator/CoffeeMachineSimulator.sln index 173b78d..2791976 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.sln +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.sln @@ -7,9 +7,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoffeeMachineSimulator.UI", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoffeeMachineSimulator.Sender", "CoffeeMachineSimulator.Sender\CoffeeMachineSimulator.Sender.csproj", "{E894DC46-7579-4F34-8406-9B48906B019F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoffeeMachineSimulator.Services", "CoffeeMachineSimulator.Services\CoffeeMachineSimulator.Services.csproj", "{61457569-D8D8-4E33-9072-DB63DADE2131}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoffeeMachineSimulator.Services", "CoffeeMachineSimulator.Services\CoffeeMachineSimulator.Services.csproj", "{61457569-D8D8-4E33-9072-DB63DADE2131}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoffeeMachineSimulator.Tests", "CoffeeMachineSimulator.Tests\CoffeeMachineSimulator.Tests.csproj", "{A41C6C52-9EB7-4012-A030-6DC4F87D9C55}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoffeeMachineSimulator.Tests", "CoffeeMachineSimulator.Tests\CoffeeMachineSimulator.Tests.csproj", "{A41C6C52-9EB7-4012-A030-6DC4F87D9C55}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoffeeMachineSimulator.Data", "CoffeeMachineSimulator.Data\CoffeeMachineSimulator.Data.csproj", "{C2CE9160-64D3-401E-A8AD-8AF6970B3A8E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -33,6 +35,10 @@ Global {A41C6C52-9EB7-4012-A030-6DC4F87D9C55}.Debug|Any CPU.Build.0 = Debug|Any CPU {A41C6C52-9EB7-4012-A030-6DC4F87D9C55}.Release|Any CPU.ActiveCfg = Release|Any CPU {A41C6C52-9EB7-4012-A030-6DC4F87D9C55}.Release|Any CPU.Build.0 = Release|Any CPU + {C2CE9160-64D3-401E-A8AD-8AF6970B3A8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C2CE9160-64D3-401E-A8AD-8AF6970B3A8E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2CE9160-64D3-401E-A8AD-8AF6970B3A8E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C2CE9160-64D3-401E-A8AD-8AF6970B3A8E}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From bd0e1746cb2ca49f0b65cf7688475101837fda1c Mon Sep 17 00:00:00 2001 From: Sebastian Balcanu Date: Wed, 22 Jul 2020 19:31:32 +0300 Subject: [PATCH 16/20] Added new methods for tests --- .gitignore | 1 + .../Interfaces/ICoffeeService.cs | 3 +++ .../Models/CoffeeModel.cs | 1 + .../Models/EspressoMachineModel.cs | 10 ++++++++++ .../Services/CoffeeService.cs | 3 ++- 5 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/EspressoMachineModel.cs diff --git a/.gitignore b/.gitignore index 6123a8f..cf22608 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ CoffeeMachineSimulator/CoffeeMachineSimulator.UI/obj /CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/bin/Debug/netcoreapp3.1 /CoffeeMachineSimulator/CoffeeMachineSimulator.Services/obj /CoffeeMachineSimulator/CoffeeMachineSimulator.Services/bin/Debug/netcoreapp3.1 +/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/bin/Debug/netcoreapp3.1 diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs index 750cb40..5b22090 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs @@ -9,5 +9,8 @@ public interface ICoffeeService List GetCoffees(); void AddCoffee(CoffeeModel coffeeToAdd); void DeleteCoffee(Guid coffeeId); + void DrinkCoffee(Guid coffeeId); //TODO: add new property in object that marks if the cofee is full or not + void UpdateCoffee(CoffeeModel coffeeToUpdate); + void GetAllCoffeesFromEspressoMachine(Guid espressoMachineId); } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs index f805ef7..bf0d30c 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs @@ -9,5 +9,6 @@ public class CoffeeModel public string Name { get; set; } public SweetnessEnum Sweetness { get; set; } public float Price { get; set; } + public EspressoMachineModel EspressoMachine { get; set; } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/EspressoMachineModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/EspressoMachineModel.cs new file mode 100644 index 0000000..75004e1 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/EspressoMachineModel.cs @@ -0,0 +1,10 @@ +using System; + +namespace CoffeeMachineSimulator.Services.Models +{ + public class EspressoMachineModel + { + public Guid Id { get; set; } + public string Name { get; set; } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs index 08add48..6999230 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs @@ -15,7 +15,8 @@ public CoffeeService() { coffeeModels = Builder.CreateListOfSize(10) .TheFirst(1) - .With(x=>x.Name = "Lavazza") + .With(x=>x.Name = "Lavazza") + .With(x=>x.EspressoMachine = GenerateNewEspressoMachine("espresso machine name")) .Build() .ToList(); } From 78cf33a36e9fc7bcb3e96616d219fd68b668ce9c Mon Sep 17 00:00:00 2001 From: Sebastian Balcanu Date: Sat, 25 Jul 2020 13:37:12 +0300 Subject: [PATCH 17/20] Added EF Added different unit tests Added in memory database --- .../Entities/EspressoMachineEntity.cs | 1 + ...5092732_AddIsEspressorProperty.Designer.cs | 77 +++++++++++++++++++ .../20200725092732_AddIsEspressorProperty.cs | 23 ++++++ .../Migrations/CoffeeContextModelSnapshot.cs | 3 + .../Interfaces/ICoffeeService.cs | 7 +- .../Interfaces/IEspressoMachineService.cs | 9 ++- .../Models/CoffeeModel.cs | 2 + .../Services/CoffeeService.cs | 62 ++++++--------- .../Services/EspressoMachineService.cs | 46 +++++++---- .../CoffeeMachineSimulator.Tests.csproj | 2 + .../ServiceSetUp.cs | 52 +++++++++++++ .../Services/CoffeeServiceTests.cs | 41 +++++----- .../Services/EspressoMachineServiceTests.cs | 46 ----------- .../ValueReferenceTypesTests.cs | 9 +-- .../CoffeeMachineSimulator.UI/App.xaml | 3 +- .../CoffeeMachineSimulator.UI/App.xaml.cs | 13 +++- .../CoffeeMachineSimulator.UI.csproj | 10 --- .../MainWindow.xaml.cs | 8 +- .../Profiles/CoffeeProfile.cs | 6 +- .../ViewModel/MainViewModel.cs | 20 ++++- .../appsettings.json | 7 -- 21 files changed, 286 insertions(+), 161 deletions(-) create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200725092732_AddIsEspressorProperty.Designer.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200725092732_AddIsEspressorProperty.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs delete mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs rename CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/{Services => }/ValueReferenceTypesTests.cs (80%) delete mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/appsettings.json diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/EspressoMachineEntity.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/EspressoMachineEntity.cs index a83e362..9236956 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/EspressoMachineEntity.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/EspressoMachineEntity.cs @@ -3,5 +3,6 @@ public class EspressoMachineEntity : BaseEntity { public string Name { get; set; } + public bool IsEspressor { get; set; } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200725092732_AddIsEspressorProperty.Designer.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200725092732_AddIsEspressorProperty.Designer.cs new file mode 100644 index 0000000..319e202 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200725092732_AddIsEspressorProperty.Designer.cs @@ -0,0 +1,77 @@ +// +using System; +using CoffeeMachineSimulator.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + [DbContext(typeof(CoffeeContext))] + [Migration("20200725092732_AddIsEspressorProperty")] + partial class AddIsEspressorProperty + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.6") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EspressoMachineId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("real"); + + b.Property("Sweetness") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EspressoMachineId"); + + b.ToTable("Coffees"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("IsEspressor") + .HasColumnType("bit"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("EspressoMachines"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.HasOne("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", "EspressoMachine") + .WithMany() + .HasForeignKey("EspressoMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200725092732_AddIsEspressorProperty.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200725092732_AddIsEspressorProperty.cs new file mode 100644 index 0000000..5b89c49 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200725092732_AddIsEspressorProperty.cs @@ -0,0 +1,23 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + public partial class AddIsEspressorProperty : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "IsEspressor", + table: "EspressoMachines", + nullable: false, + defaultValue: false); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "IsEspressor", + table: "EspressoMachines"); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs index da27a3b..2204d53 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs @@ -50,6 +50,9 @@ protected override void BuildModel(ModelBuilder modelBuilder) .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("IsEspressor") + .HasColumnType("bit"); + b.Property("Name") .HasColumnType("nvarchar(max)"); diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs index 750cb40..fbc2649 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeService.cs @@ -1,13 +1,14 @@ using CoffeeMachineSimulator.Services.Models; using System; using System.Collections.Generic; +using System.Threading.Tasks; namespace CoffeeMachineSimulator.Services.Interfaces { public interface ICoffeeService { - List GetCoffees(); - void AddCoffee(CoffeeModel coffeeToAdd); - void DeleteCoffee(Guid coffeeId); + Task> GetCoffees(); + Task AddCoffee(CoffeeModel coffeeToAdd); + Task DeleteCoffee(Guid coffeeId); } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs index 5bf8bd5..2dc8b25 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/IEspressoMachineService.cs @@ -1,13 +1,14 @@ -using CoffeeMachineSimulator.Services.Enums; +using CoffeeMachineSimulator.Data.Entities; +using CoffeeMachineSimulator.Services.Enums; using CoffeeMachineSimulator.Services.Models; using System.Collections.Generic; +using System.Threading.Tasks; namespace CoffeeMachineSimulator.Services.Interfaces { public interface IEspressoMachineService { - CoffeeModel GiveMeACoffee(SweetnessEnum sweetness); - float GetSumOfAllCoffees(); - List MakeAllCoffeesWithSweetness(SweetnessEnum sweetness); + void AddEspressoMachine(EspressoMachineEntity espressoMachine); + Task GetEspressoMachine(bool isEspressoMachine); } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs index f805ef7..f6e973c 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Models/CoffeeModel.cs @@ -9,5 +9,7 @@ public class CoffeeModel public string Name { get; set; } public SweetnessEnum Sweetness { get; set; } public float Price { get; set; } + public bool IsEsspreso { get; set; } + public Guid EspressoMachineId { get; set; } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs index 3933c8c..8ddd6c0 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeService.cs @@ -3,76 +3,60 @@ using CoffeeMachineSimulator.Data.Entities; using CoffeeMachineSimulator.Services.Interfaces; using CoffeeMachineSimulator.Services.Models; -using FizzWare.NBuilder; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; -using System.Linq; +using System.Threading.Tasks; namespace CoffeeMachineSimulator.Services.Services { public class CoffeeService : ICoffeeService { - private readonly List coffeeModels; - private readonly string connectionstring = "Server=DESKTOP-FCS0D3H\\SBALCANU;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true"; - private readonly IMapper mapper; + private readonly IEspressoMachineService espressoMachineService; + private readonly CoffeeContext context; - public CoffeeService(IMapper mapper) + public CoffeeService(IMapper mapper, IEspressoMachineService espressoMachineService, CoffeeContext context) { this.mapper = mapper; - coffeeModels = Builder.CreateListOfSize(10) - .TheFirst(1) - .With(x=>x.Name = "Lavazza") - .Build() - .ToList(); + this.espressoMachineService = espressoMachineService; + this.context = context; } - public void AddCoffee(CoffeeModel coffeeToAdd) + public async Task AddCoffee(CoffeeModel coffeeToAdd) { if (coffeeToAdd == null) throw new Exception("You should not add null entries!"); if (!IsCoffeeValid(coffeeToAdd)) throw new Exception("The coffee you are trying to add is not valid"); - coffeeModels.Add(coffeeToAdd); - SaveCoffeeToDb(coffeeToAdd); + var coffeeEntityToAdd = mapper.Map(coffeeToAdd); + coffeeEntityToAdd.EspressoMachine = await espressoMachineService.GetEspressoMachine(coffeeToAdd.IsEsspreso); + + await context.Coffees.AddAsync(coffeeEntityToAdd); + await context.SaveChangesAsync(); } - public void DeleteCoffee(Guid coffeeId) + public async Task DeleteCoffee(Guid coffeeId) { if(coffeeId == Guid.Empty || coffeeId == null) throw new Exception("Please provide an ID!"); - var coffeeFromList = coffeeModels.FirstOrDefault(x => x.Id == coffeeId); - if (coffeeFromList == null) throw new Exception("The coffee you are trying to delete does not exist!"); + var coffeeFromDb = await context.Coffees.FirstOrDefaultAsync(x => x.Id == coffeeId); + if (coffeeFromDb == null) throw new Exception("The coffee you are trying to delete does not exist!"); - coffeeModels.Remove(coffeeFromList); - } + context.Coffees.Remove(coffeeFromDb); - public List GetCoffees() - { - return coffeeModels; + await context.SaveChangesAsync(); } - private bool IsCoffeeValid(CoffeeModel model) + public async Task> GetCoffees() { - return model.Id != Guid.Empty && !string.IsNullOrEmpty(model.Name) && model.Price != 0.0f; + var coffeeEntities = await context.Coffees.ToListAsync(); + + return mapper.Map>(coffeeEntities); } - private void SaveCoffeeToDb(CoffeeModel coffeeModel) + private bool IsCoffeeValid(CoffeeModel model) { - var coffeeEntityToAdd = mapper.Map(coffeeModel); - - var optionsBuilder = new DbContextOptionsBuilder(); - optionsBuilder.UseSqlServer(connectionstring); - - CoffeeContext dbContext = new CoffeeContext(optionsBuilder.Options); - - dbContext.Coffees.Add(coffeeEntityToAdd); - dbContext.Coffees.Remove(coffeeEntityToAdd); - var entityFromDb = dbContext.Coffees.FirstOrDefault(x => x.Id == Guid.NewGuid()); - - entityFromDb.Name = "My new name"; - - dbContext.SaveChanges(); + return !string.IsNullOrEmpty(model.Name) && model.Price != 0.0f; } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs index 86cc8cd..469a5eb 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/EspressoMachineService.cs @@ -1,38 +1,52 @@ -using CoffeeMachineSimulator.Services.Enums; +using CoffeeMachineSimulator.Data; +using CoffeeMachineSimulator.Data.Entities; using CoffeeMachineSimulator.Services.Interfaces; -using CoffeeMachineSimulator.Services.Models; -using System.Collections.Generic; -using System.Linq; +using Microsoft.EntityFrameworkCore; +using System; +using System.Threading.Tasks; namespace CoffeeMachineSimulator.Services.Services { public class EspressoMachineService : IEspressoMachineService { - public ICoffeeService coffeeService; + private readonly CoffeeContext coffeeContext; - public EspressoMachineService(ICoffeeService coffeeService) + public EspressoMachineService(CoffeeContext coffeeContext) { - this.coffeeService = coffeeService; + this.coffeeContext = coffeeContext; } - public float GetSumOfAllCoffees() + public void AddEspressoMachine(EspressoMachineEntity espressoMachine) { - throw new System.NotImplementedException(); + if (string.IsNullOrEmpty(espressoMachine.Name)) throw new Exception("Name cannot be empty"); + + coffeeContext.EspressoMachines.Add(espressoMachine); + coffeeContext.SaveChanges(); } - public CoffeeModel GiveMeACoffee(SweetnessEnum sweetness) + public async Task GetEspressoMachine(bool isEspressoMachine) { - var listOfCoffees = coffeeService.GetCoffees(); + var espressoMachineToReturn = await coffeeContext.EspressoMachines.FirstOrDefaultAsync(x => x.IsEspressor == isEspressoMachine); + + if (espressoMachineToReturn != null) return espressoMachineToReturn; - var myCoffeeToReturn = listOfCoffees.FirstOrDefault(x=>x.Sweetness == sweetness); - myCoffeeToReturn.Name = "TestMyCoffee"; + var espressorMachineToAdd = GetNewEspressoMachine(isEspressoMachine); + await coffeeContext.EspressoMachines.AddAsync(espressorMachineToAdd); + await coffeeContext.SaveChangesAsync(); - return myCoffeeToReturn; + return espressorMachineToAdd; } - public List MakeAllCoffeesWithSweetness(SweetnessEnum sweetness) + private EspressoMachineEntity GetNewEspressoMachine(bool isEspressoMachine) { - throw new System.NotImplementedException(); + var espressoMachineToReturn = new EspressoMachineEntity { IsEspressor = isEspressoMachine }; + + if (isEspressoMachine == true) + espressoMachineToReturn.Name = "Espressor"; + else + espressoMachineToReturn.Name = "Coffee Machine"; + + return espressoMachineToReturn; } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj index c2fb60e..a7fc8b7 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/CoffeeMachineSimulator.Tests.csproj @@ -7,6 +7,7 @@ + @@ -16,6 +17,7 @@ + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs new file mode 100644 index 0000000..c42c268 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs @@ -0,0 +1,52 @@ +using AutoMapper; +using CoffeeMachineSimulator.Data; +using CoffeeMachineSimulator.Data.Entities; +using CoffeeMachineSimulator.Data.Enums; +using CoffeeMachineSimulator.UI.Profiles; +using Microsoft.EntityFrameworkCore; +using System; + +namespace CoffeeMachineSimulator.Tests +{ + public class ServiceSetUp + { + protected static readonly Guid CoffeeEspressorId = Guid.NewGuid(); + protected static readonly Guid EspressorEspressorId = Guid.NewGuid(); + protected readonly Mapper Mapper; + protected CoffeeContext Context { get; private set; } + + public ServiceSetUp() + { + SetUpDatabase(); + Mapper = GetMapperConfig(); + } + + protected void SetUpDatabase() + { + var options = new DbContextOptionsBuilder() + .UseInMemoryDatabase(databaseName: "CoffeeDb") + .Options; + + Context = new CoffeeContext(options); + + Context.EspressoMachines.Add(new EspressoMachineEntity { Id = CoffeeEspressorId, IsEspressor = false }); + Context.EspressoMachines.Add(new EspressoMachineEntity { Id = EspressorEspressorId, IsEspressor = true }); + + Context.Coffees.Add(new CoffeeEntity { Name = "First Coffee", Price = 20, Sweetness = Sweetness.Bitter, EspressoMachineId = CoffeeEspressorId }); + Context.Coffees.Add(new CoffeeEntity { Name = "Second Coffee", Price = 30, Sweetness = Sweetness.Sweet, EspressoMachineId = EspressorEspressorId }); + Context.Coffees.Add(new CoffeeEntity { Name = "Third Coffee", Price = 45, Sweetness = Sweetness.LessSweet, EspressoMachineId = EspressorEspressorId }); + + Context.SaveChanges(); + } + + private Mapper GetMapperConfig() + { + var config = new MapperConfiguration(cfg => + { + cfg.AddProfile(); + }); + + return new Mapper(config); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index c06f3d3..94ebadb 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -1,5 +1,4 @@ -using AutoMapper; -using CoffeeMachineSimulator.Data; +using CoffeeMachineSimulator.Services.Interfaces; using CoffeeMachineSimulator.Services.Models; using CoffeeMachineSimulator.Services.Services; using FizzWare.NBuilder; @@ -8,29 +7,29 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Threading.Tasks; namespace CoffeeMachineSimulator.Tests.Services { [TestFixture] - public class CoffeeServiceTests + public class CoffeeServiceTests : ServiceSetUp { - //private Mock coffeeContextMock; - private Mock mapperMock; + private Mock espressoMachineMock; private CoffeeService coffeeService; + public CoffeeServiceTests() : base() {} + [SetUp] public void SetUp() { - //coffeeContextMock = new Mock(); - mapperMock = new Mock(); - - coffeeService = new CoffeeService(mapperMock.Object); + espressoMachineMock = new Mock(); + coffeeService = new CoffeeService(Mapper, espressoMachineMock.Object, Context); } [Test] - public void GetCoffees_Returns_ListOfCoffeeModels() + public async Task GetCoffees_Returns_ListOfCoffeeModels() { - var coffeesReturned = coffeeService.GetCoffees(); + var coffeesReturned = await coffeeService.GetCoffees(); Assert.IsNotNull(coffeesReturned); Assert.IsTrue(coffeesReturned.Any()); @@ -41,7 +40,7 @@ public void GetCoffees_Returns_ListOfCoffeeModels() [Test] public void AddNullCoffee_Throws_NewException() { - var ex = Assert.Throws(() => coffeeService.AddCoffee(null)); + var ex = Assert.ThrowsAsync(() => coffeeService.AddCoffee(null)); Assert.AreEqual(ex.Message, "You should not add null entries!"); } @@ -55,7 +54,7 @@ public void AddInvalidCoffee_Throws_NewException() .With(x=>x.Price = 0.0f) .Build(); - var ex = Assert.Throws(() => coffeeService.AddCoffee(coffeeToAdd)); + var ex = Assert.ThrowsAsync(() => coffeeService.AddCoffee(coffeeToAdd)); Assert.AreEqual(ex.Message, "The coffee you are trying to add is not valid"); } @@ -63,7 +62,7 @@ public void AddInvalidCoffee_Throws_NewException() [Test] public void DeleteCoffeeWithEmptyId_Throws_NewException() { - var ex = Assert.Throws(() => coffeeService.DeleteCoffee(Guid.Empty)); + var ex = Assert.ThrowsAsync(() => coffeeService.DeleteCoffee(Guid.Empty)); Assert.AreEqual(ex.Message, "Please provide an ID!"); } @@ -71,20 +70,22 @@ public void DeleteCoffeeWithEmptyId_Throws_NewException() [Test] public void DeleteCoffeeWithNonExistingId_Throws_NewException() { - var ex = Assert.Throws(() => coffeeService.DeleteCoffee(Guid.NewGuid())); + var ex = Assert.ThrowsAsync(() => coffeeService.DeleteCoffee(Guid.NewGuid())); Assert.AreEqual(ex.Message, "The coffee you are trying to delete does not exist!"); } [Test] - public void DeleteCoffee_DeletesCoffee() + public async Task DeleteCoffee_DeletesCoffee() { - var initialCountOfCoffees = coffeeService.GetCoffees().Count; - var coffeeToRemove = coffeeService.GetCoffees().First(); + var expectedCountOfCoffees = (await coffeeService.GetCoffees()).Count; + var coffeeToRemove = (await coffeeService.GetCoffees()).First(); + + await coffeeService.DeleteCoffee(coffeeToRemove.Id); - coffeeService.DeleteCoffee(coffeeToRemove.Id); + var actualCountOfCoffees = (await coffeeService.GetCoffees()).Count; - Assert.AreNotEqual(initialCountOfCoffees, coffeeService.GetCoffees().Count); + Assert.AreNotEqual(expectedCountOfCoffees, actualCountOfCoffees); } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs deleted file mode 100644 index 229fead..0000000 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/EspressoMachineServiceTests.cs +++ /dev/null @@ -1,46 +0,0 @@ -using CoffeeMachineSimulator.Services.Services; -using NUnit.Framework; -using CoffeeMachineSimulator.Services.Enums; -using Moq; -using CoffeeMachineSimulator.Services.Interfaces; -using System.Collections.Generic; -using CoffeeMachineSimulator.Services.Models; -using FizzWare.NBuilder; -using System.Linq; - -namespace CoffeeMachineSimulator.Tests.Services -{ - [TestFixture] - public class EspressoMachineServiceTests - { - private Mock mockedCoffeeService; - - [SetUp] - public void SetUp() - { - mockedCoffeeService = new Mock(); - } - - [Test] - public void GiveMeACoffee_ReturnsACoffee() - { - mockedCoffeeService.Setup(x => x.GetCoffees()).Returns(GetMockedCoffeeModels()); - var service = new EspressoMachineService(mockedCoffeeService.Object); - - var returnedCoffee = service.GiveMeACoffee(SweetnessEnum.Sweet); - - Assert.AreEqual(SweetnessEnum.Sweet, returnedCoffee.Sweetness); - } - - private List GetMockedCoffeeModels() - { - return Builder.CreateListOfSize(10) - .TheFirst(5) - .With(x => x.Sweetness = SweetnessEnum.Sweet) - .TheLast(5) - .With(x => x.Sweetness = SweetnessEnum.LessSweet) - .Build() - .ToList(); - } - } -} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/ValueReferenceTypesTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ValueReferenceTypesTests.cs similarity index 80% rename from CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/ValueReferenceTypesTests.cs rename to CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ValueReferenceTypesTests.cs index ded7565..c721303 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/ValueReferenceTypesTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ValueReferenceTypesTests.cs @@ -1,10 +1,7 @@ using CoffeeMachineSimulator.Services.Models; using NUnit.Framework; -using System; -using System.Collections.Generic; -using System.Text; -namespace CoffeeMachineSimulator.Tests.Services +namespace CoffeeMachineSimulator.Tests { [TestFixture] public class ValueReferenceTypesTests @@ -17,7 +14,7 @@ public void TestValueTypes() nbToTest = 20; - Assert.AreEqual(nbToAssign, nbToTest); + Assert.AreNotEqual(nbToAssign, nbToTest); } [Test] @@ -34,6 +31,4 @@ public void ReferenceTypes() Assert.AreEqual(coffeModel.Name, secondeCoffeeModel.Name); } } - - } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml index bb6e33f..18b7e71 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml @@ -1,8 +1,7 @@  + xmlns:local="clr-namespace:CoffeeMachineSimulator.UI"> diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs index 59e694b..a034d4b 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs @@ -10,6 +10,7 @@ using CoffeeMachineSimulator.UI.ViewModel; using CoffeeMachineSimulator.Implementation.Sender; using CoffeeMachineSimulator.Interfaces.Sender; +using Microsoft.EntityFrameworkCore; namespace CoffeeMachineSimulator.UI { @@ -22,8 +23,7 @@ public partial class App : Application protected override void OnStartup(StartupEventArgs e) { var builder = new ConfigurationBuilder() - .SetBasePath(Directory.GetCurrentDirectory()) - .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); + .SetBasePath(Directory.GetCurrentDirectory()); Configuration = builder.Build(); @@ -32,15 +32,20 @@ protected override void OnStartup(StartupEventArgs e) ServiceProvider = serviceCollection.BuildServiceProvider(); var mainWindow = ServiceProvider.GetRequiredService(); - mainWindow.DataContext = ServiceProvider.GetRequiredService(); + mainWindow.Show(); } private void ConfigureServices(IServiceCollection services) { + services.AddDbContext + (options => options.UseSqlServer("Server=DESKTOP-FCS0D3H\\SBALCANU;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true")); + services.AddTransient(typeof(MainWindow)); - services.AddScoped(); + services.AddSingleton(); + services.AddScoped(); services.AddScoped(); + services.AddScoped(); services.AddAutoMapper(GetType().Assembly); } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeMachineSimulator.UI.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeMachineSimulator.UI.csproj index 23ae924..ad6155e 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeMachineSimulator.UI.csproj +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeMachineSimulator.UI.csproj @@ -6,16 +6,6 @@ true - - - - - - - Always - - - diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs index b7e90fc..d9a7ab4 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/MainWindow.xaml.cs @@ -1,4 +1,5 @@ -using System.Windows; +using CoffeeMachineSimulator.UI.ViewModel; +using System.Windows; namespace CoffeeMachineSimulator.UI { @@ -7,6 +8,11 @@ namespace CoffeeMachineSimulator.UI /// public partial class MainWindow : Window { + public MainWindow(MainViewModel model) : this() + { + DataContext = model; + } + public MainWindow() { InitializeComponent(); diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs index 231a8ee..86b06ac 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs @@ -10,7 +10,11 @@ public CoffeeProfile() { CreateMap() .ForMember(dest => dest.Sweetness, opts => opts.MapFrom(x => x.Sweetness)) - .ReverseMap(); + .ForMember(dest => dest.EspressoMachine, opts => opts.Ignore()); + + CreateMap() + .ForMember(dest => dest.IsEsspreso, opts => opts.Ignore()) + .ForMember(dest => dest.Sweetness, opts => opts.MapFrom(x=>x.Sweetness)); } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs index ee07c94..92d9be1 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs @@ -142,7 +142,15 @@ private async void MakeCappucinno() var data = CreateCoffeeMachineData(nameof(CounterCappuccino), CounterCappuccino); await SendDataAsync(data); - coffeeService.AddCoffee(new CoffeeModel { Name = data.City + " cofee" }); + var coffeeModelToAdd = new CoffeeModel + { + IsEsspreso = false, + Name = "Normal Coffee", + Sweetness = Services.Enums.SweetnessEnum.Sweet, + Price = 20 + }; + + await coffeeService.AddCoffee(coffeeModelToAdd); } private async void MakeEspresso() @@ -150,6 +158,16 @@ private async void MakeEspresso() CounterEspresso++; var data = CreateCoffeeMachineData(nameof(CounterEspresso), CounterEspresso); await SendDataAsync(data); + + var coffeeModelToAdd = new CoffeeModel + { + IsEsspreso = true, + Name = "Espresso", + Sweetness = Services.Enums.SweetnessEnum.Bitter, + Price = 15 + }; + + await coffeeService.AddCoffee(coffeeModelToAdd); } private CoffeeMachineData CreateCoffeeMachineData(string sensorType, int sensorValue) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/appsettings.json b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/appsettings.json deleted file mode 100644 index d240944..0000000 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/appsettings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "AppSettings": { - "ConnectionStrings": { - "SqlConnection": "Server=(localdb)\\mssqllocaldb;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true" - } - } -} \ No newline at end of file From 3e95ebf7244494d9b1371af8b3b428729c8b1be7 Mon Sep 17 00:00:00 2001 From: Martisca Paul Date: Mon, 27 Jul 2020 19:15:06 +0300 Subject: [PATCH 18/20] Added CoffeeDataEntitiesTable --- .../CoffeeContext.cs | 8 ++ .../Entities/CoffeeDataEntity.cs | 13 +++ ...27154454_CreateCoffeeDataTable.Designer.cs | 103 ++++++++++++++++++ .../20200727154454_CreateCoffeeDataTable.cs | 33 ++++++ .../Migrations/CoffeeContextModelSnapshot.cs | 26 +++++ .../CoffeeMachineSimulator.Services.csproj | 1 + .../Interfaces/ICoffeeDataService.cs | 10 ++ .../Services/CoffeeDataService.cs | 28 +++++ .../CoffeeMachineSimulator.UI/App.xaml.cs | 3 +- .../CoffeeDbContextFactory.cs | 2 +- .../Profiles/CoffeeDataProfile.cs | 14 +++ .../ViewModel/MainViewModel.cs | 6 +- 12 files changed, 244 insertions(+), 3 deletions(-) create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/CoffeeDataEntity.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200727154454_CreateCoffeeDataTable.Designer.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200727154454_CreateCoffeeDataTable.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeDataService.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeDataService.cs create mode 100644 CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeDataProfile.cs diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeContext.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeContext.cs index cb573cc..0af5601 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeContext.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/CoffeeContext.cs @@ -7,6 +7,7 @@ public class CoffeeContext : DbContext { public DbSet Coffees { get; set; } public DbSet EspressoMachines { get; set; } + public DbSet CoffeeDataEntities { get; set; } public CoffeeContext(DbContextOptions options) : base(options) { @@ -17,6 +18,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) base.OnModelCreating(modelBuilder); ConfigureCoffeeModel(modelBuilder); ConfigureEspressoMachineModel(modelBuilder); + ConfigureCoffeeDataModel(modelBuilder); } private static void ConfigureCoffeeModel(ModelBuilder modelBuilder) @@ -31,5 +33,11 @@ private static void ConfigureEspressoMachineModel(ModelBuilder modelBuilder) var entity = modelBuilder.Entity(); entity.ToTable("EspressoMachines"); } + + private static void ConfigureCoffeeDataModel(ModelBuilder modelBuilder) + { + var entity = modelBuilder.Entity(); + entity.ToTable("CoffeeDataEntities"); + } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/CoffeeDataEntity.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/CoffeeDataEntity.cs new file mode 100644 index 0000000..c873f7f --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Entities/CoffeeDataEntity.cs @@ -0,0 +1,13 @@ +using System; + +namespace CoffeeMachineSimulator.Data.Entities +{ + public class CoffeeDataEntity : BaseEntity + { + public string City { get; set; } + public string SerialNumber { get; set; } + public string SensorType { get; set; } + public int SensorValue { get; set; } + public DateTime RecordingTime { get; set; } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200727154454_CreateCoffeeDataTable.Designer.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200727154454_CreateCoffeeDataTable.Designer.cs new file mode 100644 index 0000000..76f65d2 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200727154454_CreateCoffeeDataTable.Designer.cs @@ -0,0 +1,103 @@ +// +using System; +using CoffeeMachineSimulator.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + [DbContext(typeof(CoffeeContext))] + [Migration("20200727154454_CreateCoffeeDataTable")] + partial class CreateCoffeeDataTable + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.6") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeDataEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("City") + .HasColumnType("nvarchar(max)"); + + b.Property("RecordingTime") + .HasColumnType("datetime2"); + + b.Property("SensorType") + .HasColumnType("nvarchar(max)"); + + b.Property("SensorValue") + .HasColumnType("int"); + + b.Property("SerialNumber") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("CoffeeDataEntities"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EspressoMachineId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("Price") + .HasColumnType("real"); + + b.Property("Sweetness") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EspressoMachineId"); + + b.ToTable("Coffees"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("IsEspressor") + .HasColumnType("bit"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("EspressoMachines"); + }); + + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => + { + b.HasOne("CoffeeMachineSimulator.Data.Entities.EspressoMachineEntity", "EspressoMachine") + .WithMany() + .HasForeignKey("EspressoMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200727154454_CreateCoffeeDataTable.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200727154454_CreateCoffeeDataTable.cs new file mode 100644 index 0000000..9232c90 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/20200727154454_CreateCoffeeDataTable.cs @@ -0,0 +1,33 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace CoffeeMachineSimulator.Data.Migrations +{ + public partial class CreateCoffeeDataTable : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "CoffeeDataEntities", + columns: table => new + { + Id = table.Column(nullable: false), + City = table.Column(nullable: true), + SerialNumber = table.Column(nullable: true), + SensorType = table.Column(nullable: true), + SensorValue = table.Column(nullable: false), + RecordingTime = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_CoffeeDataEntities", x => x.Id); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "CoffeeDataEntities"); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs index 2204d53..f3cc47c 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Data/Migrations/CoffeeContextModelSnapshot.cs @@ -19,6 +19,32 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeDataEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("City") + .HasColumnType("nvarchar(max)"); + + b.Property("RecordingTime") + .HasColumnType("datetime2"); + + b.Property("SensorType") + .HasColumnType("nvarchar(max)"); + + b.Property("SensorValue") + .HasColumnType("int"); + + b.Property("SerialNumber") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("CoffeeDataEntities"); + }); + modelBuilder.Entity("CoffeeMachineSimulator.Data.Entities.CoffeeEntity", b => { b.Property("Id") diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj index b98a0c3..8aad338 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/CoffeeMachineSimulator.Services.csproj @@ -12,6 +12,7 @@ + diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeDataService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeDataService.cs new file mode 100644 index 0000000..e239f5f --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeDataService.cs @@ -0,0 +1,10 @@ +using CoffeeMachineSimulator.Sender.Model.CoffeeMachine.Simulator.Sender.Model; +using System.Threading.Tasks; + +namespace CoffeeMachineSimulator.Services.Interfaces +{ + public interface ICoffeeDataService + { + Task AddCoffeeData(CoffeeMachineData coffeeMachineData); + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeDataService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeDataService.cs new file mode 100644 index 0000000..4dcc550 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeDataService.cs @@ -0,0 +1,28 @@ +using AutoMapper; +using CoffeeMachineSimulator.Data; +using CoffeeMachineSimulator.Data.Entities; +using CoffeeMachineSimulator.Sender.Model.CoffeeMachine.Simulator.Sender.Model; +using CoffeeMachineSimulator.Services.Interfaces; +using System.Threading.Tasks; + +namespace CoffeeMachineSimulator.Services.Services +{ + public class CoffeeDataService : ICoffeeDataService + { + private readonly CoffeeContext coffeeContext; + private readonly IMapper mapper; + + public CoffeeDataService(CoffeeContext context, IMapper mapper) + { + coffeeContext = context; + this.mapper = mapper; + } + public async Task AddCoffeeData(CoffeeMachineData coffeeMachineData) + { + var myCoffeeDataToAdd = mapper.Map(coffeeMachineData); + + await coffeeContext.CoffeeDataEntities.AddAsync(myCoffeeDataToAdd); + await coffeeContext.SaveChangesAsync(); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs index a034d4b..0bb4a18 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs @@ -38,7 +38,7 @@ protected override void OnStartup(StartupEventArgs e) private void ConfigureServices(IServiceCollection services) { services.AddDbContext - (options => options.UseSqlServer("Server=DESKTOP-FCS0D3H\\SBALCANU;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true")); + (options => options.UseSqlServer("Server=DESKTOP-7BB7L0U\\SQLEXPRESS;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true")); services.AddTransient(typeof(MainWindow)); services.AddSingleton(); @@ -46,6 +46,7 @@ private void ConfigureServices(IServiceCollection services) services.AddScoped(); services.AddScoped(); services.AddScoped(); + services.AddScoped(); services.AddAutoMapper(GetType().Assembly); } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs index ea5ba2b..575ff8c 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs @@ -9,7 +9,7 @@ public class CoffeeDbContextFactory : IDesignTimeDbContextFactory public CoffeeContext CreateDbContext(string[] args) { var optionsBuilder = new DbContextOptionsBuilder(); - var connectionString = "Server=DESKTOP-FCS0D3H\\SBALCANU;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true"; + var connectionString = "Server=DESKTOP-7BB7L0U\\SQLEXPRESS;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true"; optionsBuilder.UseSqlServer(connectionString, b => b.MigrationsAssembly("CoffeeMachineSimulator.Data")); return new CoffeeContext(optionsBuilder.Options); diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeDataProfile.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeDataProfile.cs new file mode 100644 index 0000000..65d4053 --- /dev/null +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeDataProfile.cs @@ -0,0 +1,14 @@ +using AutoMapper; +using CoffeeMachineSimulator.Data.Entities; +using CoffeeMachineSimulator.Sender.Model.CoffeeMachine.Simulator.Sender.Model; + +namespace CoffeeMachineSimulator.UI.Profiles +{ + public class CoffeeDataProfile : Profile + { + public CoffeeDataProfile() + { + CreateMap().ReverseMap(); + } + } +} diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs index 92d9be1..6bfa7f3 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/ViewModel/MainViewModel.cs @@ -25,11 +25,13 @@ public class MainViewModel : BindableBase private ICoffeMachineDataSender _dataSender; private ICoffeeService coffeeService; private DispatcherTimer _dispatcherTimer; + private ICoffeeDataService coffeeDataService; - public MainViewModel(ICoffeMachineDataSender dataSender, ICoffeeService coffeeService) + public MainViewModel(ICoffeMachineDataSender dataSender, ICoffeeService coffeeService, ICoffeeDataService coffeeDataService) { _dataSender = dataSender; this.coffeeService = coffeeService; + this.coffeeDataService = coffeeDataService; SerialNumber = Guid.NewGuid().ToString().Substring(0, 8); MakeCappuccinoCommand = new DelegateCommand(MakeCappucinno); MakeEspressoCommand = new DelegateCommand(MakeEspresso); @@ -141,6 +143,7 @@ private async void MakeCappucinno() CounterCappuccino++; var data = CreateCoffeeMachineData(nameof(CounterCappuccino), CounterCappuccino); await SendDataAsync(data); + await coffeeDataService.AddCoffeeData(data); var coffeeModelToAdd = new CoffeeModel { @@ -158,6 +161,7 @@ private async void MakeEspresso() CounterEspresso++; var data = CreateCoffeeMachineData(nameof(CounterEspresso), CounterEspresso); await SendDataAsync(data); + await coffeeDataService.AddCoffeeData(data); var coffeeModelToAdd = new CoffeeModel { From 6a37ba4c8517f848c6522dc3ce9817f97592d102 Mon Sep 17 00:00:00 2001 From: Sebastian Balcanu Date: Mon, 27 Jul 2020 19:51:10 +0300 Subject: [PATCH 19/20] merge fixes --- .../CoffeeMachineSimulator.Tests/ServiceSetUp.cs | 1 + CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs | 2 +- .../CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs | 2 +- .../CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs index c42c268..cbb15a3 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs @@ -44,6 +44,7 @@ private Mapper GetMapperConfig() var config = new MapperConfiguration(cfg => { cfg.AddProfile(); + cfg.AddProfile(); }); return new Mapper(config); diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs index 0bb4a18..bb86eb6 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/App.xaml.cs @@ -38,7 +38,7 @@ protected override void OnStartup(StartupEventArgs e) private void ConfigureServices(IServiceCollection services) { services.AddDbContext - (options => options.UseSqlServer("Server=DESKTOP-7BB7L0U\\SQLEXPRESS;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true")); + (options => options.UseSqlServer("Server=DESKTOP-FCS0D3H\\SBALCANU;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true")); services.AddTransient(typeof(MainWindow)); services.AddSingleton(); diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs index 575ff8c..ea5ba2b 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/CoffeeDbContextFactory.cs @@ -9,7 +9,7 @@ public class CoffeeDbContextFactory : IDesignTimeDbContextFactory public CoffeeContext CreateDbContext(string[] args) { var optionsBuilder = new DbContextOptionsBuilder(); - var connectionString = "Server=DESKTOP-7BB7L0U\\SQLEXPRESS;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true"; + var connectionString = "Server=DESKTOP-FCS0D3H\\SBALCANU;Integrated Security=true; Database=CofeeDb;Trusted_Connection=True;MultipleActiveResultSets=true"; optionsBuilder.UseSqlServer(connectionString, b => b.MigrationsAssembly("CoffeeMachineSimulator.Data")); return new CoffeeContext(optionsBuilder.Options); diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs index 86b06ac..6ca75b1 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.UI/Profiles/CoffeeProfile.cs @@ -14,6 +14,7 @@ public CoffeeProfile() CreateMap() .ForMember(dest => dest.IsEsspreso, opts => opts.Ignore()) + .ForMember(dest=> dest.EspressoMachine, opts => opts.Ignore()) .ForMember(dest => dest.Sweetness, opts => opts.MapFrom(x=>x.Sweetness)); } } From 98feba65d322aa982d85646a5176fc1173409010 Mon Sep 17 00:00:00 2001 From: Adrian Musat Date: Wed, 29 Jul 2020 10:06:28 +0300 Subject: [PATCH 20/20] AddNewMethodsAndNewUnitTests --- .../Interfaces/ICoffeeDataService.cs | 6 +++++- .../Services/CoffeeDataService.cs | 17 +++++++++++++++ .../ServiceSetUp.cs | 1 + .../Services/CoffeeServiceTests.cs | 21 +++++++++++++++++++ 4 files changed, 44 insertions(+), 1 deletion(-) diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeDataService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeDataService.cs index e239f5f..1744c20 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeDataService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Interfaces/ICoffeeDataService.cs @@ -1,4 +1,6 @@ -using CoffeeMachineSimulator.Sender.Model.CoffeeMachine.Simulator.Sender.Model; +using CoffeeMachineSimulator.Data.Entities; +using CoffeeMachineSimulator.Sender.Model.CoffeeMachine.Simulator.Sender.Model; +using System.Collections.Generic; using System.Threading.Tasks; namespace CoffeeMachineSimulator.Services.Interfaces @@ -6,5 +8,7 @@ namespace CoffeeMachineSimulator.Services.Interfaces public interface ICoffeeDataService { Task AddCoffeeData(CoffeeMachineData coffeeMachineData); + Task> GetEspressoCoffees(); + Task DeleteFirstEspressoCoffee(); } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeDataService.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeDataService.cs index 4dcc550..02c88c4 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeDataService.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Services/Services/CoffeeDataService.cs @@ -3,6 +3,8 @@ using CoffeeMachineSimulator.Data.Entities; using CoffeeMachineSimulator.Sender.Model.CoffeeMachine.Simulator.Sender.Model; using CoffeeMachineSimulator.Services.Interfaces; +using Microsoft.EntityFrameworkCore; +using System.Collections.Generic; using System.Threading.Tasks; namespace CoffeeMachineSimulator.Services.Services @@ -24,5 +26,20 @@ public async Task AddCoffeeData(CoffeeMachineData coffeeMachineData) await coffeeContext.CoffeeDataEntities.AddAsync(myCoffeeDataToAdd); await coffeeContext.SaveChangesAsync(); } + + public async Task> GetEspressoCoffees() + { + var getEspressoCoffees = await coffeeContext.EspressoMachines.ToListAsync(); + return mapper.Map>(getEspressoCoffees); + } + + public async Task DeleteFirstEspressoCoffee() + { + var espressoCoffeeToDelete = await coffeeContext.EspressoMachines.FirstOrDefaultAsync(); + + coffeeContext.EspressoMachines.Remove(espressoCoffeeToDelete); + + await coffeeContext.SaveChangesAsync(); + } } } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs index cbb15a3..bf0fc7e 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/ServiceSetUp.cs @@ -35,6 +35,7 @@ protected void SetUpDatabase() Context.Coffees.Add(new CoffeeEntity { Name = "First Coffee", Price = 20, Sweetness = Sweetness.Bitter, EspressoMachineId = CoffeeEspressorId }); Context.Coffees.Add(new CoffeeEntity { Name = "Second Coffee", Price = 30, Sweetness = Sweetness.Sweet, EspressoMachineId = EspressorEspressorId }); Context.Coffees.Add(new CoffeeEntity { Name = "Third Coffee", Price = 45, Sweetness = Sweetness.LessSweet, EspressoMachineId = EspressorEspressorId }); + Context.EspressoMachines.Add(new EspressoMachineEntity { Name = "MyCoffee" }); Context.SaveChanges(); } diff --git a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs index 94ebadb..995657c 100644 --- a/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs +++ b/CoffeeMachineSimulator/CoffeeMachineSimulator.Tests/Services/CoffeeServiceTests.cs @@ -16,6 +16,7 @@ public class CoffeeServiceTests : ServiceSetUp { private Mock espressoMachineMock; private CoffeeService coffeeService; + private CoffeeDataService coffeeDataService; public CoffeeServiceTests() : base() {} @@ -24,6 +25,7 @@ public void SetUp() { espressoMachineMock = new Mock(); coffeeService = new CoffeeService(Mapper, espressoMachineMock.Object, Context); + coffeeDataService = new CoffeeDataService(Context,Mapper); } [Test] @@ -87,5 +89,24 @@ public async Task DeleteCoffee_DeletesCoffee() Assert.AreNotEqual(expectedCountOfCoffees, actualCountOfCoffees); } + + [Test] + public async Task GetEspressoCoffees_ReturnEspressoCoffeesList() + { + var returnEspressoCoffees = await coffeeDataService.GetEspressoCoffees(); + + Assert.IsNotNull(returnEspressoCoffees); + } + + [Test] + public async Task DeleteFirstEspressoCoffee_ReturnCoffeeDeleted() + { + var initialCoffeeList = (await coffeeDataService.GetEspressoCoffees()).Count; + + await coffeeDataService.DeleteFirstEspressoCoffee(); + + Assert.IsNotNull(initialCoffeeList); + Assert.AreNotEqual(initialCoffeeList, (await coffeeDataService.GetEspressoCoffees()).Count); + } } }