From be7ea65033e407af7fc9812b2cd70347031f1ed2 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Thu, 21 Nov 2013 12:08:58 -0800 Subject: [PATCH] Website bin/obj cleanup Fixed Pet Rename problem. Fixed Extra Pet tag problem. Added ServerStatus for dedicated servers. --- Plugins/BuildFiles/common.xml | 15 + .../src/mineplex/core/pet/PetManager.java | 29 +- .../src/mineplex/core/pet/ui/PetTagPage.java | 1 + .../core/shop/page/ConfirmationPage.java | 3 - .../Mineplex.Hub/src/mineplex/hub/Hub.java | 2 +- .../ServerMonitor.launch | 17 + Plugins/Mineplex.ServerStatus/.classpath | 6 + .../.externalToolBuilders/ServerStatus.launch | 16 + Plugins/Mineplex.ServerStatus/.project | 27 + .../src/mineplex/serverstatus/Repository.java | 201 + .../mineplex/serverstatus/ServerStatus.java | 245 + TestApps/LOCTester/AccountRepo.cs | 49 - .../AdminClientConfigurationSection.cs | 15 - TestApps/LOCTester/CurrentConfig.cs | 33 - TestApps/LOCTester/Form1.Designer.cs | 390 - TestApps/LOCTester/Form1.cs | 156 - TestApps/LOCTester/Form1.resx | 120 - TestApps/LOCTester/ICurrentConfig.cs | 7 - TestApps/LOCTester/LOCTester.csproj | 101 - TestApps/LOCTester/Program.cs | 21 - TestApps/LOCTester/Properties/AssemblyInfo.cs | 36 - .../Properties/Resources.Designer.cs | 63 - TestApps/LOCTester/Properties/Resources.resx | 117 - .../LOCTester/Properties/Settings.Designer.cs | 26 - .../LOCTester/Properties/Settings.settings | 7 - TestApps/LOCTester/app.config | 18 - .../LOCTester/bin/Debug/EntityFramework.dll | Bin 1118296 -> 0 bytes .../LOCTester/bin/Debug/EntityFramework.xml | 18061 ---------------- TestApps/LOCTester/bin/Debug/LOC.Core.dll | Bin 91648 -> 0 bytes TestApps/LOCTester/bin/Debug/LOC.Core.pdb | Bin 81408 -> 0 bytes TestApps/LOCTester/bin/Debug/LOCTester.exe | Bin 18432 -> 0 bytes .../LOCTester/bin/Debug/LOCTester.exe.config | 18 - TestApps/LOCTester/bin/Debug/LOCTester.pdb | Bin 36352 -> 0 bytes .../LOCTester/bin/Debug/LOCTester.vshost.exe | Bin 11600 -> 0 bytes .../bin/Debug/LOCTester.vshost.exe.config | 18 - .../bin/Debug/LOCTester.vshost.exe.manifest | 11 - .../LOCTester/bin/Debug/Newtonsoft.Json.dll | Bin 370688 -> 0 bytes .../LOCTester/bin/Debug/Newtonsoft.Json.xml | 7343 ------- TestApps/LOCTester/bin/Debug/StructureMap.dll | Bin 249856 -> 0 bytes TestApps/LOCTester/bin/Debug/StructureMap.pdb | Bin 931328 -> 0 bytes TestApps/LOCTester/bin/Debug/StructureMap.xml | 3931 ---- .../LOCTester/bin/Release/EntityFramework.dll | Bin 1118296 -> 0 bytes .../LOCTester/bin/Release/EntityFramework.xml | 18061 ---------------- TestApps/LOCTester/bin/Release/LOC.Core.dll | Bin 81408 -> 0 bytes TestApps/LOCTester/bin/Release/LOC.Core.pdb | Bin 93696 -> 0 bytes TestApps/LOCTester/bin/Release/LOCTester.exe | Bin 17920 -> 0 bytes .../bin/Release/LOCTester.exe.config | 18 - TestApps/LOCTester/bin/Release/LOCTester.pdb | Bin 38400 -> 0 bytes .../bin/Release/LOCTester.vshost.exe | Bin 11600 -> 0 bytes .../bin/Release/LOCTester.vshost.exe.config | 18 - .../bin/Release/LOCTester.vshost.exe.manifest | 11 - .../LOCTester/bin/Release/Newtonsoft.Json.dll | Bin 370688 -> 0 bytes .../LOCTester/bin/Release/Newtonsoft.Json.xml | 7343 ------- .../LOCTester/bin/Release/StructureMap.dll | Bin 249856 -> 0 bytes .../LOCTester/bin/Release/StructureMap.pdb | Bin 931328 -> 0 bytes .../LOCTester/bin/Release/StructureMap.xml | 3931 ---- .../DesignTimeResolveAssemblyReferences.cache | Bin 1308 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6356 -> 0 bytes .../obj/x86/Debug/LOCTester.Form1.resources | Bin 180 -> 0 bytes .../LOCTester.Properties.Resources.resources | Bin 180 -> 0 bytes .../LOCTester.csproj.FileListAbsolute.txt | 18 - .../LOCTester.csproj.GenerateResource.Cache | Bin 975 -> 0 bytes ...ester.csprojResolveAssemblyReference.cache | Bin 67858 -> 0 bytes .../LOCTester/obj/x86/Debug/LOCTester.exe | Bin 18432 -> 0 bytes .../LOCTester/obj/x86/Debug/LOCTester.pdb | Bin 36352 -> 0 bytes .../Properties.Resources.Designer.cs.dll | Bin 4608 -> 0 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 1308 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6362 -> 0 bytes .../obj/x86/Release/LOCTester.Form1.resources | Bin 180 -> 0 bytes .../LOCTester.Properties.Resources.resources | Bin 180 -> 0 bytes .../LOCTester.csproj.FileListAbsolute.txt | 18 - .../LOCTester.csproj.GenerateResource.Cache | Bin 975 -> 0 bytes ...ester.csprojResolveAssemblyReference.cache | Bin 67904 -> 0 bytes .../LOCTester/obj/x86/Release/LOCTester.exe | Bin 17920 -> 0 bytes .../LOCTester/obj/x86/Release/LOCTester.pdb | Bin 38400 -> 0 bytes .../Properties.Resources.Designer.cs.dll | Bin 4608 -> 0 bytes .../Models/PetAdministrator.cs | 1 + .../bin/Debug/EntityFramework.dll | Bin 1118296 -> 0 bytes .../bin/Debug/EntityFramework.xml | 18061 ---------------- .../LOC.Website.Tests/bin/Debug/LOC.Core.dll | Bin 91648 -> 0 bytes .../LOC.Website.Tests/bin/Debug/LOC.Core.pdb | Bin 81408 -> 0 bytes .../bin/Debug/LOC.Website.Common.dll | Bin 83456 -> 0 bytes .../bin/Debug/LOC.Website.Common.pdb | Bin 138752 -> 0 bytes .../bin/Debug/LOC.Website.Tests.dll | Bin 4096 -> 0 bytes .../bin/Debug/LOC.Website.Tests.pdb | Bin 7680 -> 0 bytes Website/LOC.Website.Tests/bin/Debug/Moq.dll | Bin 488448 -> 0 bytes Website/LOC.Website.Tests/bin/Debug/Moq.xml | 5120 ----- .../bin/Debug/Newtonsoft.Json.dll | Bin 370688 -> 0 bytes .../bin/Debug/Newtonsoft.Json.xml | 7343 ------- .../bin/Debug/StructureMap.dll | Bin 249856 -> 0 bytes .../bin/Debug/StructureMap.pdb | Bin 931328 -> 0 bytes .../bin/Debug/StructureMap.xml | 3931 ---- .../bin/Debug/nunit.framework.dll | Bin 143360 -> 0 bytes .../bin/Debug/nunit.framework.xml | 10845 ---------- .../bin/Release/EntityFramework.dll | Bin 1118296 -> 0 bytes .../bin/Release/EntityFramework.xml | 18061 ---------------- .../bin/Release/LOC.Core.dll | Bin 81408 -> 0 bytes .../bin/Release/LOC.Core.pdb | Bin 93696 -> 0 bytes .../bin/Release/LOC.Website.Common.dll | Bin 72192 -> 0 bytes .../bin/Release/LOC.Website.Common.pdb | Bin 130560 -> 0 bytes .../bin/Release/LOC.Website.Tests.dll | Bin 4096 -> 0 bytes .../bin/Release/LOC.Website.Tests.pdb | Bin 7680 -> 0 bytes Website/LOC.Website.Tests/bin/Release/Moq.dll | Bin 488448 -> 0 bytes Website/LOC.Website.Tests/bin/Release/Moq.xml | 5120 ----- .../bin/Release/Newtonsoft.Json.dll | Bin 370688 -> 0 bytes .../bin/Release/Newtonsoft.Json.xml | 7343 ------- .../bin/Release/StructureMap.dll | Bin 249856 -> 0 bytes .../bin/Release/StructureMap.pdb | Bin 931328 -> 0 bytes .../bin/Release/StructureMap.xml | 3931 ---- .../bin/Release/nunit.framework.dll | Bin 143360 -> 0 bytes .../bin/Release/nunit.framework.xml | 10845 ---------- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 5645 -> 0 bytes ....Website.Tests.csproj.FileListAbsolute.txt | 20 - ...Tests.csprojResolveAssemblyReference.cache | Bin 85560 -> 0 bytes .../obj/Debug/LOC.Website.Tests.dll | Bin 4096 -> 0 bytes .../obj/Debug/LOC.Website.Tests.pdb | Bin 7680 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 5653 -> 0 bytes ....Website.Tests.csproj.FileListAbsolute.txt | 20 - ...Tests.csprojResolveAssemblyReference.cache | Bin 85610 -> 0 bytes .../obj/Release/LOC.Website.Tests.dll | Bin 4096 -> 0 bytes .../obj/Release/LOC.Website.Tests.pdb | Bin 7680 -> 0 bytes Website/LOCWebsite.suo | Bin 474624 -> 474624 bytes 122 files changed, 558 insertions(+), 150604 deletions(-) create mode 100644 Plugins/Mineplex.ServerMonitor/.externalToolBuilders/ServerMonitor.launch create mode 100644 Plugins/Mineplex.ServerStatus/.classpath create mode 100644 Plugins/Mineplex.ServerStatus/.externalToolBuilders/ServerStatus.launch create mode 100644 Plugins/Mineplex.ServerStatus/.project create mode 100644 Plugins/Mineplex.ServerStatus/src/mineplex/serverstatus/Repository.java create mode 100644 Plugins/Mineplex.ServerStatus/src/mineplex/serverstatus/ServerStatus.java delete mode 100644 TestApps/LOCTester/AccountRepo.cs delete mode 100644 TestApps/LOCTester/AdminClientConfigurationSection.cs delete mode 100644 TestApps/LOCTester/CurrentConfig.cs delete mode 100644 TestApps/LOCTester/Form1.Designer.cs delete mode 100644 TestApps/LOCTester/Form1.cs delete mode 100644 TestApps/LOCTester/Form1.resx delete mode 100644 TestApps/LOCTester/ICurrentConfig.cs delete mode 100644 TestApps/LOCTester/LOCTester.csproj delete mode 100644 TestApps/LOCTester/Program.cs delete mode 100644 TestApps/LOCTester/Properties/AssemblyInfo.cs delete mode 100644 TestApps/LOCTester/Properties/Resources.Designer.cs delete mode 100644 TestApps/LOCTester/Properties/Resources.resx delete mode 100644 TestApps/LOCTester/Properties/Settings.Designer.cs delete mode 100644 TestApps/LOCTester/Properties/Settings.settings delete mode 100644 TestApps/LOCTester/app.config delete mode 100644 TestApps/LOCTester/bin/Debug/EntityFramework.dll delete mode 100644 TestApps/LOCTester/bin/Debug/EntityFramework.xml delete mode 100644 TestApps/LOCTester/bin/Debug/LOC.Core.dll delete mode 100644 TestApps/LOCTester/bin/Debug/LOC.Core.pdb delete mode 100644 TestApps/LOCTester/bin/Debug/LOCTester.exe delete mode 100644 TestApps/LOCTester/bin/Debug/LOCTester.exe.config delete mode 100644 TestApps/LOCTester/bin/Debug/LOCTester.pdb delete mode 100644 TestApps/LOCTester/bin/Debug/LOCTester.vshost.exe delete mode 100644 TestApps/LOCTester/bin/Debug/LOCTester.vshost.exe.config delete mode 100644 TestApps/LOCTester/bin/Debug/LOCTester.vshost.exe.manifest delete mode 100644 TestApps/LOCTester/bin/Debug/Newtonsoft.Json.dll delete mode 100644 TestApps/LOCTester/bin/Debug/Newtonsoft.Json.xml delete mode 100644 TestApps/LOCTester/bin/Debug/StructureMap.dll delete mode 100644 TestApps/LOCTester/bin/Debug/StructureMap.pdb delete mode 100644 TestApps/LOCTester/bin/Debug/StructureMap.xml delete mode 100644 TestApps/LOCTester/bin/Release/EntityFramework.dll delete mode 100644 TestApps/LOCTester/bin/Release/EntityFramework.xml delete mode 100644 TestApps/LOCTester/bin/Release/LOC.Core.dll delete mode 100644 TestApps/LOCTester/bin/Release/LOC.Core.pdb delete mode 100644 TestApps/LOCTester/bin/Release/LOCTester.exe delete mode 100644 TestApps/LOCTester/bin/Release/LOCTester.exe.config delete mode 100644 TestApps/LOCTester/bin/Release/LOCTester.pdb delete mode 100644 TestApps/LOCTester/bin/Release/LOCTester.vshost.exe delete mode 100644 TestApps/LOCTester/bin/Release/LOCTester.vshost.exe.config delete mode 100644 TestApps/LOCTester/bin/Release/LOCTester.vshost.exe.manifest delete mode 100644 TestApps/LOCTester/bin/Release/Newtonsoft.Json.dll delete mode 100644 TestApps/LOCTester/bin/Release/Newtonsoft.Json.xml delete mode 100644 TestApps/LOCTester/bin/Release/StructureMap.dll delete mode 100644 TestApps/LOCTester/bin/Release/StructureMap.pdb delete mode 100644 TestApps/LOCTester/bin/Release/StructureMap.xml delete mode 100644 TestApps/LOCTester/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache delete mode 100644 TestApps/LOCTester/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 TestApps/LOCTester/obj/x86/Debug/LOCTester.Form1.resources delete mode 100644 TestApps/LOCTester/obj/x86/Debug/LOCTester.Properties.Resources.resources delete mode 100644 TestApps/LOCTester/obj/x86/Debug/LOCTester.csproj.FileListAbsolute.txt delete mode 100644 TestApps/LOCTester/obj/x86/Debug/LOCTester.csproj.GenerateResource.Cache delete mode 100644 TestApps/LOCTester/obj/x86/Debug/LOCTester.csprojResolveAssemblyReference.cache delete mode 100644 TestApps/LOCTester/obj/x86/Debug/LOCTester.exe delete mode 100644 TestApps/LOCTester/obj/x86/Debug/LOCTester.pdb delete mode 100644 TestApps/LOCTester/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll delete mode 100644 TestApps/LOCTester/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache delete mode 100644 TestApps/LOCTester/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 TestApps/LOCTester/obj/x86/Release/LOCTester.Form1.resources delete mode 100644 TestApps/LOCTester/obj/x86/Release/LOCTester.Properties.Resources.resources delete mode 100644 TestApps/LOCTester/obj/x86/Release/LOCTester.csproj.FileListAbsolute.txt delete mode 100644 TestApps/LOCTester/obj/x86/Release/LOCTester.csproj.GenerateResource.Cache delete mode 100644 TestApps/LOCTester/obj/x86/Release/LOCTester.csprojResolveAssemblyReference.cache delete mode 100644 TestApps/LOCTester/obj/x86/Release/LOCTester.exe delete mode 100644 TestApps/LOCTester/obj/x86/Release/LOCTester.pdb delete mode 100644 TestApps/LOCTester/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/EntityFramework.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/EntityFramework.xml delete mode 100644 Website/LOC.Website.Tests/bin/Debug/LOC.Core.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/LOC.Core.pdb delete mode 100644 Website/LOC.Website.Tests/bin/Debug/LOC.Website.Common.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/LOC.Website.Common.pdb delete mode 100644 Website/LOC.Website.Tests/bin/Debug/LOC.Website.Tests.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/LOC.Website.Tests.pdb delete mode 100644 Website/LOC.Website.Tests/bin/Debug/Moq.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/Moq.xml delete mode 100644 Website/LOC.Website.Tests/bin/Debug/Newtonsoft.Json.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/Newtonsoft.Json.xml delete mode 100644 Website/LOC.Website.Tests/bin/Debug/StructureMap.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/StructureMap.pdb delete mode 100644 Website/LOC.Website.Tests/bin/Debug/StructureMap.xml delete mode 100644 Website/LOC.Website.Tests/bin/Debug/nunit.framework.dll delete mode 100644 Website/LOC.Website.Tests/bin/Debug/nunit.framework.xml delete mode 100644 Website/LOC.Website.Tests/bin/Release/EntityFramework.dll delete mode 100644 Website/LOC.Website.Tests/bin/Release/EntityFramework.xml delete mode 100644 Website/LOC.Website.Tests/bin/Release/LOC.Core.dll delete mode 100644 Website/LOC.Website.Tests/bin/Release/LOC.Core.pdb delete mode 100644 Website/LOC.Website.Tests/bin/Release/LOC.Website.Common.dll delete mode 100644 Website/LOC.Website.Tests/bin/Release/LOC.Website.Common.pdb delete mode 100644 Website/LOC.Website.Tests/bin/Release/LOC.Website.Tests.dll delete mode 100644 Website/LOC.Website.Tests/bin/Release/LOC.Website.Tests.pdb delete mode 100644 Website/LOC.Website.Tests/bin/Release/Moq.dll delete mode 100644 Website/LOC.Website.Tests/bin/Release/Moq.xml delete mode 100644 Website/LOC.Website.Tests/bin/Release/Newtonsoft.Json.dll delete mode 100644 Website/LOC.Website.Tests/bin/Release/Newtonsoft.Json.xml delete mode 100644 Website/LOC.Website.Tests/bin/Release/StructureMap.dll delete mode 100644 Website/LOC.Website.Tests/bin/Release/StructureMap.pdb delete mode 100644 Website/LOC.Website.Tests/bin/Release/StructureMap.xml delete mode 100644 Website/LOC.Website.Tests/bin/Release/nunit.framework.dll delete mode 100644 Website/LOC.Website.Tests/bin/Release/nunit.framework.xml delete mode 100644 Website/LOC.Website.Tests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.csproj.FileListAbsolute.txt delete mode 100644 Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.csprojResolveAssemblyReference.cache delete mode 100644 Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.dll delete mode 100644 Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.pdb delete mode 100644 Website/LOC.Website.Tests/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.csproj.FileListAbsolute.txt delete mode 100644 Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.csprojResolveAssemblyReference.cache delete mode 100644 Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.dll delete mode 100644 Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.pdb diff --git a/Plugins/BuildFiles/common.xml b/Plugins/BuildFiles/common.xml index 397965bce..0ffeabe1d 100644 --- a/Plugins/BuildFiles/common.xml +++ b/Plugins/BuildFiles/common.xml @@ -308,4 +308,19 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java b/Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java index 1560c7054..3540e18de 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/pet/PetManager.java @@ -25,6 +25,7 @@ import net.minecraft.server.v1_6_R3.PathfinderGoalRandomLookaround; import net.minecraft.server.v1_6_R3.PathfinderGoalSelector; + import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; @@ -53,6 +54,7 @@ import org.bukkit.plugin.java.JavaPlugin; public class PetManager extends MiniClientPlugin { private static Object _petOwnerSynch = new Object(); + private static Object _petRenameSynch = new Object(); private mineplex.core.creature.Creature _creatureModule; private PetRepository _repository; @@ -67,6 +69,7 @@ public class PetManager extends MiniClientPlugin private Field _targetSelector; private NautHashMap _petOwnerQueue = new NautHashMap(); + private NautHashMap _petRenameQueue = new NautHashMap(); public PetManager(JavaPlugin plugin, CoreClientManager clientManager, DonationManager donationManager, mineplex.core.creature.Creature creatureModule, String webAddress) { @@ -89,8 +92,16 @@ public class PetManager extends MiniClientPlugin } } + public void addRenamePetToQueue(String playerName, String petName) + { + synchronized (_petRenameSynch) + { + _petRenameQueue.put(playerName, petName); + } + } + @EventHandler - public void processPetOwnerQueue(UpdateEvent event) + public void processQueues(UpdateEvent event) { if (event.getType() != UpdateType.TICK) return; @@ -109,6 +120,22 @@ public class PetManager extends MiniClientPlugin _petOwnerQueue.clear(); } + + synchronized (_petRenameQueue) + { + for (String playerName : _petRenameQueue.keySet()) + { + Player player = Bukkit.getPlayerExact(playerName); + + if (player != null && player.isOnline()) + { + getActivePet(playerName).setCustomNameVisible(true); + getActivePet(playerName).setCustomName(_petRenameQueue.get(playerName)); + } + } + + _petRenameQueue.clear(); + } } public void AddPetOwner(Player player, EntityType entityType, Location location) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/pet/ui/PetTagPage.java b/Plugins/Mineplex.Core/src/mineplex/core/pet/ui/PetTagPage.java index 0724539be..c13dcd242 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/pet/ui/PetTagPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/pet/ui/PetTagPage.java @@ -91,6 +91,7 @@ public class PetTagPage extends ShopPageBase else { Plugin.GetRepository().UpdatePet(token); + Plugin.addRenamePetToQueue(Player.getName(), token.PetName); } Plugin.Get(Player).GetPets().put(_pet.GetPetType(), token.PetName); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/shop/page/ConfirmationPage.java b/Plugins/Mineplex.Core/src/mineplex/core/shop/page/ConfirmationPage.java index b508f67e5..951ca09bc 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/shop/page/ConfirmationPage.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/shop/page/ConfirmationPage.java @@ -185,9 +185,6 @@ public class ConfirmationPage + + + + + + + + + + + + + + + + diff --git a/Plugins/Mineplex.ServerStatus/.classpath b/Plugins/Mineplex.ServerStatus/.classpath new file mode 100644 index 000000000..fb5011632 --- /dev/null +++ b/Plugins/Mineplex.ServerStatus/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Plugins/Mineplex.ServerStatus/.externalToolBuilders/ServerStatus.launch b/Plugins/Mineplex.ServerStatus/.externalToolBuilders/ServerStatus.launch new file mode 100644 index 000000000..95583c397 --- /dev/null +++ b/Plugins/Mineplex.ServerStatus/.externalToolBuilders/ServerStatus.launch @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/Plugins/Mineplex.ServerStatus/.project b/Plugins/Mineplex.ServerStatus/.project new file mode 100644 index 000000000..f8f0a0c6b --- /dev/null +++ b/Plugins/Mineplex.ServerStatus/.project @@ -0,0 +1,27 @@ + + + Mineplex.ServerStatus + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + auto,full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/ServerStatus.launch + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Plugins/Mineplex.ServerStatus/src/mineplex/serverstatus/Repository.java b/Plugins/Mineplex.ServerStatus/src/mineplex/serverstatus/Repository.java new file mode 100644 index 000000000..9f180aa89 --- /dev/null +++ b/Plugins/Mineplex.ServerStatus/src/mineplex/serverstatus/Repository.java @@ -0,0 +1,201 @@ +package mineplex.serverstatus; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +public class Repository +{ + private String _connectionString = "jdbc:mysql://localhost:3306/ServerStatus"; + private String _userName = "root"; + private String _password = "y2D4atu3Pene2asw"; + + private static String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS DynamicServers (id INT NOT NULL AUTO_INCREMENT, serverName VARCHAR(256), address VARCHAR(256), US BOOLEAN NOT NULL DEFAULT 'true', updated LONG, PRIMARY KEY (id));"; + private static String RETRIEVE_ID = "SELECT id FROM DynamicServers WHERE serverName = ? AND address = ?;"; + private static String CREATE_SERVER = "INSERT INTO DynamicServers (serverName, address, US, availableRAM, availableCpu, updated) values(?, ?, ?, ?, ?, now());"; + private static String UPDATE_SERVER = "UPDATE DynamicServers SET updated = now();"; + + private int _id = -1; + + public void initialize(String serverName, String address, boolean us, int ram, int cpu) + { + Connection connection = null; + ResultSet resultSet = null; + PreparedStatement preparedStatement = null; + PreparedStatement preparedStatementRetrieve = null; + PreparedStatement preparedStatementInsert = null; + + try + { + Class.forName("com.mysql.jdbc.Driver"); + + connection = DriverManager.getConnection(_connectionString, _userName, _password); + + // Create table + preparedStatement = connection.prepareStatement(CREATE_TABLE); + preparedStatement.execute(); + + + // Retrieve id + preparedStatementRetrieve = connection.prepareStatement(RETRIEVE_ID); + preparedStatementRetrieve.setString(1, serverName); + preparedStatementRetrieve.setString(2, address); + resultSet = preparedStatementRetrieve.executeQuery(); + + while (resultSet.next()) + { + _id = resultSet.getInt("id"); + } + + // Insert if not there + if (_id == -1) + { + preparedStatementInsert = connection.prepareStatement(CREATE_SERVER, Statement.RETURN_GENERATED_KEYS); + + preparedStatementInsert.setString(1, serverName); + preparedStatementInsert.setString(2, address); + preparedStatementInsert.setBoolean(3, us); + preparedStatementInsert.setInt(4, ram); + preparedStatementInsert.setInt(5, cpu); + + int affectedRows = preparedStatementInsert.executeUpdate(); + + if (affectedRows == 0) + { + throw new SQLException("Creating dynamic server failed, no rows affected."); + } + + resultSet.close(); + + resultSet = preparedStatementInsert.getGeneratedKeys(); + + if (resultSet.next()) + { + _id = resultSet.getInt(1); + } + } + } + catch (Exception exception) + { + exception.printStackTrace(); + } + finally + { + if (preparedStatement != null) + { + try + { + preparedStatement.close(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + } + + if (preparedStatementRetrieve != null) + { + try + { + preparedStatementRetrieve.close(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + } + + if (preparedStatementInsert != null) + { + try + { + preparedStatementInsert.close(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + } + + if (resultSet != null) + { + try + { + resultSet.close(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + } + + if (connection != null) + { + try + { + connection.close(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + } + } + } + + public boolean updateServer() + { + Connection connection = null; + PreparedStatement preparedStatement = null; + + try + { + connection = DriverManager.getConnection(_connectionString, _userName, _password); + + preparedStatement = connection.prepareStatement(UPDATE_SERVER, Statement.RETURN_GENERATED_KEYS); + + int affectedRows = preparedStatement.executeUpdate(); + + if (affectedRows == 0) + { + throw new SQLException("Updating dynamic server failed, no rows affected."); + } + + return true; + } + catch (Exception exception) + { + exception.printStackTrace(); + return false; + } + finally + { + if (preparedStatement != null) + { + try + { + preparedStatement.close(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + } + + if (connection != null) + { + try + { + connection.close(); + } + catch (SQLException e) + { + e.printStackTrace(); + } + } + } + } +} diff --git a/Plugins/Mineplex.ServerStatus/src/mineplex/serverstatus/ServerStatus.java b/Plugins/Mineplex.ServerStatus/src/mineplex/serverstatus/ServerStatus.java new file mode 100644 index 000000000..7c74dbab8 --- /dev/null +++ b/Plugins/Mineplex.ServerStatus/src/mineplex/serverstatus/ServerStatus.java @@ -0,0 +1,245 @@ +package mineplex.serverstatus; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.UUID; + +public class ServerStatus +{ + private static Repository _repository = new Repository(); + private static int _count = 0; + + private static String _serverName = "bam"; + private static String _address = "asdf"; + private static boolean _us = true; + + public static void main (String args[]) + { + //loadConfiguration(); + //_repository.initialize(_serverName, _address, _us, 30000, 32); + + /* + while (true) + { + _repository.updateServer(); + + if (_count % 2 == 0) + { + for (ServerStatusData statusData : _repository.retrieveOldServerStatuses()) + { + System.out.println("----Old Server Status----> " + statusData.Address + ", " + statusData.Name); + killServer(statusData); + } + + List dynamicServers = new ArrayList(_repository.retrieveDynamicServers()); + Collection serverGroups = _repository.retrieveServerGroups(); + HashMap groupStatusList = _repository.retrieveGroupStatusData(); + + for (ServerGroupData serverGroup : serverGroups) + { + if (!groupStatusList.containsKey(serverGroup.Name)) + { + groupStatusList.put(serverGroup.Name, new GroupStatusData()); + } + + GroupStatusData groupStatus = groupStatusList.get(serverGroup.Name); + + + + int serversToAdd = Math.max(serverGroup.RequiredTotalServers - groupStatus.getTotalServers(), serverGroup.RequiredJoinableServers - groupStatus.getJoinableCount()); + int serversToKill = (groupStatus.getTotalServers() > serverGroup.RequiredTotalServers && groupStatus.getJoinableCount() > serverGroup.RequiredJoinableServers) ? Math.min(groupStatus.getJoinableCount() - serverGroup.RequiredJoinableServers, groupStatus.EmptyServers.size()) : 0; + + while (serversToAdd > 0) + { + int serverNum = groupStatus.getNextServerNumber(); + Collections.sort(dynamicServers, new DynamicServerSorter()); + DynamicServerData bestServer = getBestDynamicServer(dynamicServers, serverGroup); + + if (bestServer == null) + { + System.out.println("No best dynamic server available for group " + serverGroup.Name); + break; + } + + System.out.println("Adding server for Server Group " + serverGroup.Name + " Req Total: " + serverGroup.RequiredTotalServers + " Req Joinable: " + serverGroup.RequiredJoinableServers + " | Actual Total: " + groupStatus.getTotalServers() + " Actual Joinable: " + groupStatus.getJoinableCount()); + startServer(bestServer, serverGroup, serverNum); + + serversToAdd--; + } + + while (serversToKill > 0) + { + System.out.println("Killing excess server for Server Group " + serverGroup.Name + " Req Total: " + serverGroup.RequiredTotalServers + " Req Joinable: " + serverGroup.RequiredJoinableServers + " | Actual Total: " + groupStatus.getTotalServers() + " Actual Joinable: " + groupStatus.getJoinableCount()); + killServer(groupStatus.EmptyServers.get(0)); + serversToKill--; + } + } + } + + try + { + Thread.sleep(2000); + } + catch (InterruptedException e) + { + e.printStackTrace(); + } + } + */ + List screenNames = getScreenNames(); + + //removeExcessFolders(screenNames); + + System.exit(0); + } + + private static void removeExcessFolders(List screenNames) + { + Process process = null; + + for (String screen : screenNames) + { + try + { + process = new ProcessBuilder(new String[] { "cd", "/home/mineplex/servers/", "rm", "-Rf", screen }).start(); + process.waitFor(); + BufferedReader reader=new BufferedReader(new InputStreamReader(process.getInputStream())); + String line = reader.readLine(); + + while(line != null) + { + int stopIndex = line.contains("(Detached)") ? line.indexOf("(Detached)") : line.contains("(Detached)") ? line.indexOf("(Attached)") : -1; + + if (stopIndex != -1) + { + //screens.add(line.substring(line.indexOf(".") + 1, stopIndex).trim()); + } + + line=reader.readLine(); + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally + { + if (process != null) + { + process.destroy(); + } + } + } + + //return screens; + } + + private static void loadConfiguration() + { + FileInputStream fstream = null; + BufferedReader br = null; + + /* + try + { + File npcFile = new File("npcs.dat"); + + if (npcFile.exists()) + { + fstream = new FileInputStream(npcFile); + br = new BufferedReader(new InputStreamReader(fstream)); + + String line = br.readLine(); + + while (line != null) + { + UUID uuid = UUID.fromString(line.split(" ")[0]); + String location = line.split(" ")[1]; + Integer radius = Integer.parseInt(line.split(" ")[2]); + + _npcs.put(uuid.toString(), new NpcEntry(null, null, radius, UtilWorld.strToLoc(location))); + + line = br.readLine(); + } + } + } + catch (Exception e) + { + System.out.println("Error parsing configuration."); + } + finally + { + if (br != null) + { + try + { + br.close(); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + if (fstream != null) + { + try + { + fstream.close(); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + } + */ + } + + private static List getScreenNames() + { + Process process = null; + List screens = new ArrayList(); + + try + { + process = new ProcessBuilder(new String[] { "cd", "/home/mineplex/servers/", "ls", "screen", "-list" }).start(); + process.waitFor(); + BufferedReader reader=new BufferedReader(new InputStreamReader(process.getInputStream())); + String line = reader.readLine(); + + while(line != null) + { + int stopIndex = line.contains("(Detached)") ? line.indexOf("(Detached)") : line.contains("(Detached)") ? line.indexOf("(Attached)") : -1; + + if (stopIndex != -1) + { + screens.add(line.substring(line.indexOf(".") + 1, stopIndex).trim()); + } + + line=reader.readLine(); + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally + { + if (process != null) + { + process.destroy(); + } + } + + return screens; + } +} diff --git a/TestApps/LOCTester/AccountRepo.cs b/TestApps/LOCTester/AccountRepo.cs deleted file mode 100644 index d7118c692..000000000 --- a/TestApps/LOCTester/AccountRepo.cs +++ /dev/null @@ -1,49 +0,0 @@ -using LOC.Core.Tokens.Client; - -namespace LOCTester -{ - using System; - using LOC.Core.Data; - using LOC.Core.Model.Account; - using LOC.Core.Model.GameServer; - using LOC.Core.Tokens; - - public class AccountRepo - { - private readonly IRestCallJsonWrapper _restCallWrapper; - - public AccountRepo(IRestCallJsonWrapper restCallWrapper) - { - _restCallWrapper = restCallWrapper; - } - - public void Test(string server) - { - _restCallWrapper.MakeCall("test", new Uri(server), RestCallType.Post, 300); - } - - public void TestNoArg(string server) - { - _restCallWrapper.MakeCall("", new Uri(server), RestCallType.Post, 300); - } - - public void TestNoArgNoResult(string server) - { - _restCallWrapper.MakeCall("", new Uri(server), RestCallType.Post, 300); - } - - public ClientToken GetAccountByName(string name, string server) - { - var loginToken = new LoginRequestToken { IpAddress = "127.0.0.1", Name = name, Server = new Server { ConnectionAddress = "localhost:25565" } }; - var uri = new Uri(server + "/PlayerAccount/Login"); - var result = _restCallWrapper.MakeCall(loginToken, uri, RestCallType.Post, 300); - return result; - } - - public void BanAccount(Punishment ban) - { - var uri = new Uri("http://localhost:53885" + "/PlayerAccount/Ban"); - var result = _restCallWrapper.MakeCall(ban, uri, RestCallType.Post, 300); - } - } -} diff --git a/TestApps/LOCTester/AdminClientConfigurationSection.cs b/TestApps/LOCTester/AdminClientConfigurationSection.cs deleted file mode 100644 index b78e7b291..000000000 --- a/TestApps/LOCTester/AdminClientConfigurationSection.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace LOCTester -{ - using System.Configuration; - - class AdminClientConfigurationSection : ConfigurationSection - { - private const string BASE_SERVICE_URI_PROPERTY_NAME = "baseServiceUri"; - - [ConfigurationProperty(BASE_SERVICE_URI_PROPERTY_NAME, IsRequired = false, DefaultValue = "http://localhost:6969")] - public string BaseServiceUri - { - get { return (string)this[BASE_SERVICE_URI_PROPERTY_NAME]; } - } - } -} diff --git a/TestApps/LOCTester/CurrentConfig.cs b/TestApps/LOCTester/CurrentConfig.cs deleted file mode 100644 index ba04f12e2..000000000 --- a/TestApps/LOCTester/CurrentConfig.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace LOCTester -{ - using System.Configuration; - - public class CurrentConfig : ICurrentConfig - { - private readonly Configuration _configuration; - - public CurrentConfig() - { - _configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); - - var section = (AdminClientConfigurationSection)_configuration.GetSection("adminClientConfigurationSection"); - if (section == null) - throw new ConfigurationErrorsException("Can't find the adminClientConfigurationSection in the configuration file."); - - BaseServiceUri = section.BaseServiceUri; - } - - public string BaseServiceUri { get; private set; } - - public int MachineNumber { get; private set; } - - public string MachineSerial { get; private set; } - - public string DomainName { get; private set; } - } -} diff --git a/TestApps/LOCTester/Form1.Designer.cs b/TestApps/LOCTester/Form1.Designer.cs deleted file mode 100644 index b70c403d1..000000000 --- a/TestApps/LOCTester/Form1.Designer.cs +++ /dev/null @@ -1,390 +0,0 @@ -namespace LOCTester -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.button1 = new System.Windows.Forms.Button(); - this.txtAdmin = new System.Windows.Forms.TextBox(); - this.txtUser = new System.Windows.Forms.TextBox(); - this.txtDetails = new System.Windows.Forms.TextBox(); - this.txtReason = new System.Windows.Forms.TextBox(); - this.button2 = new System.Windows.Forms.Button(); - this.txtAccountLookup = new System.Windows.Forms.TextBox(); - this.lblBanned = new System.Windows.Forms.Label(); - this.lblBanMessage = new System.Windows.Forms.Label(); - this.txtKillerName = new System.Windows.Forms.TextBox(); - this.btnSubmitStats = new System.Windows.Forms.Button(); - this.txtVictimName = new System.Windows.Forms.TextBox(); - this.txtGamePlayerCount = new System.Windows.Forms.TextBox(); - this.txtGameLength = new System.Windows.Forms.TextBox(); - this.txtGameStarted = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.cmbVictimClass = new System.Windows.Forms.ComboBox(); - this.cmbKillerClass = new System.Windows.Forms.ComboBox(); - this.lblTimeToRetrieve = new System.Windows.Forms.Label(); - this.txtCount = new System.Windows.Forms.TextBox(); - this.txtServer = new System.Windows.Forms.TextBox(); - this.button3 = new System.Windows.Forms.Button(); - this.button4 = new System.Windows.Forms.Button(); - this.button5 = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // button1 - // - this.button1.Location = new System.Drawing.Point(12, 120); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 0; - this.button1.Text = "Ban"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // txtAdmin - // - this.txtAdmin.Location = new System.Drawing.Point(12, 12); - this.txtAdmin.Name = "txtAdmin"; - this.txtAdmin.Size = new System.Drawing.Size(75, 20); - this.txtAdmin.TabIndex = 1; - // - // txtUser - // - this.txtUser.Location = new System.Drawing.Point(12, 38); - this.txtUser.Name = "txtUser"; - this.txtUser.Size = new System.Drawing.Size(75, 20); - this.txtUser.TabIndex = 3; - // - // txtDetails - // - this.txtDetails.Location = new System.Drawing.Point(12, 90); - this.txtDetails.Name = "txtDetails"; - this.txtDetails.Size = new System.Drawing.Size(75, 20); - this.txtDetails.TabIndex = 4; - // - // txtReason - // - this.txtReason.Location = new System.Drawing.Point(12, 64); - this.txtReason.Name = "txtReason"; - this.txtReason.Size = new System.Drawing.Size(75, 20); - this.txtReason.TabIndex = 5; - // - // button2 - // - this.button2.Location = new System.Drawing.Point(218, 121); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 6; - this.button2.Text = "GetInfo"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // txtAccountLookup - // - this.txtAccountLookup.Location = new System.Drawing.Point(137, 123); - this.txtAccountLookup.Name = "txtAccountLookup"; - this.txtAccountLookup.Size = new System.Drawing.Size(75, 20); - this.txtAccountLookup.TabIndex = 7; - // - // lblBanned - // - this.lblBanned.AutoSize = true; - this.lblBanned.Location = new System.Drawing.Point(133, 38); - this.lblBanned.Name = "lblBanned"; - this.lblBanned.Size = new System.Drawing.Size(54, 13); - this.lblBanned.TabIndex = 8; - this.lblBanned.Text = "lblBanned"; - // - // lblBanMessage - // - this.lblBanMessage.AutoSize = true; - this.lblBanMessage.Location = new System.Drawing.Point(133, 57); - this.lblBanMessage.Name = "lblBanMessage"; - this.lblBanMessage.Size = new System.Drawing.Size(79, 13); - this.lblBanMessage.TabIndex = 9; - this.lblBanMessage.Text = "lblBanMessage"; - // - // txtKillerName - // - this.txtKillerName.Location = new System.Drawing.Point(540, 90); - this.txtKillerName.Name = "txtKillerName"; - this.txtKillerName.Size = new System.Drawing.Size(75, 20); - this.txtKillerName.TabIndex = 10; - // - // btnSubmitStats - // - this.btnSubmitStats.Location = new System.Drawing.Point(540, 194); - this.btnSubmitStats.Name = "btnSubmitStats"; - this.btnSubmitStats.Size = new System.Drawing.Size(75, 23); - this.btnSubmitStats.TabIndex = 11; - this.btnSubmitStats.Text = "Submit Stats"; - this.btnSubmitStats.UseVisualStyleBackColor = true; - // - // txtVictimName - // - this.txtVictimName.Location = new System.Drawing.Point(540, 142); - this.txtVictimName.Name = "txtVictimName"; - this.txtVictimName.Size = new System.Drawing.Size(75, 20); - this.txtVictimName.TabIndex = 13; - // - // txtGamePlayerCount - // - this.txtGamePlayerCount.Location = new System.Drawing.Point(540, 64); - this.txtGamePlayerCount.Name = "txtGamePlayerCount"; - this.txtGamePlayerCount.Size = new System.Drawing.Size(75, 20); - this.txtGamePlayerCount.TabIndex = 15; - // - // txtGameLength - // - this.txtGameLength.Location = new System.Drawing.Point(540, 38); - this.txtGameLength.Name = "txtGameLength"; - this.txtGameLength.Size = new System.Drawing.Size(75, 20); - this.txtGameLength.TabIndex = 16; - // - // txtGameStarted - // - this.txtGameStarted.Location = new System.Drawing.Point(540, 12); - this.txtGameStarted.Name = "txtGameStarted"; - this.txtGameStarted.Size = new System.Drawing.Size(75, 20); - this.txtGameStarted.TabIndex = 17; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(488, 15); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 13); - this.label1.TabIndex = 18; - this.label1.Text = "Started"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(488, 41); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(40, 13); - this.label2.TabIndex = 19; - this.label2.Text = "Length"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(461, 67); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(67, 13); - this.label3.TabIndex = 20; - this.label3.Text = "Player Count"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(488, 93); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(29, 13); - this.label4.TabIndex = 21; - this.label4.Text = "Killer"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(488, 123); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(32, 13); - this.label5.TabIndex = 22; - this.label5.Text = "Class"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(488, 149); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(35, 13); - this.label6.TabIndex = 23; - this.label6.Text = "Victim"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(488, 175); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(32, 13); - this.label7.TabIndex = 24; - this.label7.Text = "Class"; - // - // cmbVictimClass - // - this.cmbVictimClass.FormattingEnabled = true; - this.cmbVictimClass.Location = new System.Drawing.Point(540, 167); - this.cmbVictimClass.Name = "cmbVictimClass"; - this.cmbVictimClass.Size = new System.Drawing.Size(75, 21); - this.cmbVictimClass.TabIndex = 25; - // - // cmbKillerClass - // - this.cmbKillerClass.FormattingEnabled = true; - this.cmbKillerClass.Location = new System.Drawing.Point(540, 116); - this.cmbKillerClass.Name = "cmbKillerClass"; - this.cmbKillerClass.Size = new System.Drawing.Size(75, 21); - this.cmbKillerClass.TabIndex = 26; - // - // lblTimeToRetrieve - // - this.lblTimeToRetrieve.AutoSize = true; - this.lblTimeToRetrieve.Location = new System.Drawing.Point(133, 204); - this.lblTimeToRetrieve.Name = "lblTimeToRetrieve"; - this.lblTimeToRetrieve.Size = new System.Drawing.Size(95, 13); - this.lblTimeToRetrieve.TabIndex = 27; - this.lblTimeToRetrieve.Text = "Time To Retrieve :"; - this.lblTimeToRetrieve.Click += new System.EventHandler(this.label8_Click); - // - // txtCount - // - this.txtCount.Location = new System.Drawing.Point(136, 172); - this.txtCount.Name = "txtCount"; - this.txtCount.Size = new System.Drawing.Size(30, 20); - this.txtCount.TabIndex = 28; - // - // txtServer - // - this.txtServer.Location = new System.Drawing.Point(137, 148); - this.txtServer.Name = "txtServer"; - this.txtServer.Size = new System.Drawing.Size(75, 20); - this.txtServer.TabIndex = 29; - this.txtServer.Text = "http://"; - // - // button3 - // - this.button3.Location = new System.Drawing.Point(172, 170); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(40, 23); - this.button3.TabIndex = 30; - this.button3.Text = "Test"; - this.button3.UseVisualStyleBackColor = true; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // button4 - // - this.button4.Location = new System.Drawing.Point(218, 170); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(74, 23); - this.button4.TabIndex = 31; - this.button4.Text = "TestNoArg"; - this.button4.UseVisualStyleBackColor = true; - this.button4.Click += new System.EventHandler(this.button4_Click); - // - // button5 - // - this.button5.Location = new System.Drawing.Point(298, 170); - this.button5.Name = "button5"; - this.button5.Size = new System.Drawing.Size(111, 23); - this.button5.TabIndex = 32; - this.button5.Text = "TestNoArgNoResult"; - this.button5.UseVisualStyleBackColor = true; - this.button5.Click += new System.EventHandler(this.button5_Click); - // - // Form1 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(756, 262); - this.Controls.Add(this.button5); - this.Controls.Add(this.button4); - this.Controls.Add(this.button3); - this.Controls.Add(this.txtServer); - this.Controls.Add(this.txtCount); - this.Controls.Add(this.lblTimeToRetrieve); - this.Controls.Add(this.cmbKillerClass); - this.Controls.Add(this.cmbVictimClass); - this.Controls.Add(this.label7); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtGameStarted); - this.Controls.Add(this.txtGameLength); - this.Controls.Add(this.txtGamePlayerCount); - this.Controls.Add(this.txtVictimName); - this.Controls.Add(this.btnSubmitStats); - this.Controls.Add(this.txtKillerName); - this.Controls.Add(this.lblBanMessage); - this.Controls.Add(this.lblBanned); - this.Controls.Add(this.txtAccountLookup); - this.Controls.Add(this.button2); - this.Controls.Add(this.txtReason); - this.Controls.Add(this.txtDetails); - this.Controls.Add(this.txtUser); - this.Controls.Add(this.txtAdmin); - this.Controls.Add(this.button1); - this.Name = "Form1"; - this.Text = "Form1"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button button1; - private System.Windows.Forms.TextBox txtAdmin; - private System.Windows.Forms.TextBox txtUser; - private System.Windows.Forms.TextBox txtDetails; - private System.Windows.Forms.TextBox txtReason; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.TextBox txtAccountLookup; - private System.Windows.Forms.Label lblBanned; - private System.Windows.Forms.Label lblBanMessage; - private System.Windows.Forms.TextBox txtKillerName; - private System.Windows.Forms.Button btnSubmitStats; - private System.Windows.Forms.TextBox txtVictimName; - private System.Windows.Forms.TextBox txtGamePlayerCount; - private System.Windows.Forms.TextBox txtGameLength; - private System.Windows.Forms.TextBox txtGameStarted; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.ComboBox cmbVictimClass; - private System.Windows.Forms.ComboBox cmbKillerClass; - private System.Windows.Forms.Label lblTimeToRetrieve; - private System.Windows.Forms.TextBox txtCount; - private System.Windows.Forms.TextBox txtServer; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.Button button4; - private System.Windows.Forms.Button button5; - } -} - diff --git a/TestApps/LOCTester/Form1.cs b/TestApps/LOCTester/Form1.cs deleted file mode 100644 index 2733782ed..000000000 --- a/TestApps/LOCTester/Form1.cs +++ /dev/null @@ -1,156 +0,0 @@ -namespace LOCTester -{ - using System; - using System.Collections.Generic; - using System.Threading; - using System.Windows.Forms; - using LOC.Core; - using LOC.Core.DependencyResolution; - using LOC.Core.Model.Account; - using LOC.Core.Tokens; - - public partial class Form1 : Form - { - private AccountRepo _accountRepo; - private int _totalLoadTime; - private int _maxThreadCount; - private int _threadCount; - - public Form1() - { - InitializeComponent(); - _accountRepo = Resolver.Current.GetService(); - } - - private void button1_Click(object sender, EventArgs e) - { - - var ban = new Punishment(); - ban.PunishmentId = -1; - ban.Reason = txtReason.Text; - - _accountRepo.BanAccount(ban); - } - - private void button2_Click(object sender, EventArgs e) - { - _totalLoadTime = 0; - _threadCount = 0; - ThreadStart work = Login; - _maxThreadCount = int.Parse(txtCount.Text); - - for (int i = 0; i < _maxThreadCount; i++) - { - Thread thread = new Thread(work); - thread.Start(); - } - } - - private void Login() - { - int time = Environment.TickCount; - var account = _accountRepo.GetAccountByName(txtAccountLookup.Text, txtServer.Text); - - _totalLoadTime += Environment.TickCount - time; - _threadCount++; - - CheckCount(); - } - - private void Test() - { - int time = Environment.TickCount; - _accountRepo.Test(txtServer.Text + "/PlayerAccount/Test"); - - _totalLoadTime += Environment.TickCount - time; - _threadCount++; - - CheckCount(); - } - - private void TestNoArg() - { - int time = Environment.TickCount; - _accountRepo.TestNoArg(txtServer.Text + "/PlayerAccount/TestNoArg"); - - _totalLoadTime += Environment.TickCount - time; - _threadCount++; - - CheckCount(); - } - - private void TestNoArgNoResult() - { - int time = Environment.TickCount; - _accountRepo.TestNoArgNoResult(txtServer.Text + "/PlayerAccount/TestNoArgNoReturn"); - - _totalLoadTime += Environment.TickCount - time; - _threadCount++; - - CheckCount(); - } - - private void CheckCount() - { - if (_threadCount == _maxThreadCount) - { - if (lblTimeToRetrieve.InvokeRequired) - lblTimeToRetrieve.Invoke(new Action(() => - { lblTimeToRetrieve.Text = (_totalLoadTime/_threadCount) + "ms on average for each call"; })); - } - } - - private void label8_Click(object sender, EventArgs e) - { - - } - - private void button3_Click(object sender, EventArgs e) - { - lblTimeToRetrieve.Text = "Testing..."; - - _totalLoadTime = 0; - _threadCount = 0; - ThreadStart work = Test; - _maxThreadCount = int.Parse(txtCount.Text); - - for (int i = 0; i < _maxThreadCount; i++) - { - Thread thread = new Thread(work); - thread.Start(); - } - } - - private void button4_Click(object sender, EventArgs e) - { - lblTimeToRetrieve.Text = "Testing..."; - - _totalLoadTime = 0; - _threadCount = 0; - ThreadStart work = TestNoArg; - _maxThreadCount = int.Parse(txtCount.Text); - - for (int i = 0; i < _maxThreadCount; i++) - { - Thread thread = new Thread(work); - thread.Start(); - } - } - - private void button5_Click(object sender, EventArgs e) - { - lblTimeToRetrieve.Text = "Testing..."; - - _totalLoadTime = 0; - _threadCount = 0; - ThreadStart work = TestNoArgNoResult; - _maxThreadCount = int.Parse(txtCount.Text); - - for (int i = 0; i < _maxThreadCount; i++) - { - Thread thread = new Thread(work); - thread.Start(); - } - } - } -} diff --git a/TestApps/LOCTester/Form1.resx b/TestApps/LOCTester/Form1.resx deleted file mode 100644 index 1af7de150..000000000 --- a/TestApps/LOCTester/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/TestApps/LOCTester/ICurrentConfig.cs b/TestApps/LOCTester/ICurrentConfig.cs deleted file mode 100644 index 19fd2875e..000000000 --- a/TestApps/LOCTester/ICurrentConfig.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace LOCTester -{ - public interface ICurrentConfig - { - string BaseServiceUri { get; } - } -} diff --git a/TestApps/LOCTester/LOCTester.csproj b/TestApps/LOCTester/LOCTester.csproj deleted file mode 100644 index 57f78a8ab..000000000 --- a/TestApps/LOCTester/LOCTester.csproj +++ /dev/null @@ -1,101 +0,0 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {418496EF-36D6-4AE0-B48F-393D45E124CA} - WinExe - Properties - LOCTester - LOCTester - v4.0 - - - 512 - - - x86 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - x86 - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - Form - - - Form1.cs - - - - - - Form1.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - {A994B28E-8AAA-4A53-BDFE-0E72F1B0F4AD} - LOC.Core - - - - - \ No newline at end of file diff --git a/TestApps/LOCTester/Program.cs b/TestApps/LOCTester/Program.cs deleted file mode 100644 index 62cd4c3dd..000000000 --- a/TestApps/LOCTester/Program.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; - -namespace LOCTester -{ - static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); - } - } -} diff --git a/TestApps/LOCTester/Properties/AssemblyInfo.cs b/TestApps/LOCTester/Properties/AssemblyInfo.cs deleted file mode 100644 index 4964740d5..000000000 --- a/TestApps/LOCTester/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("LOCTester")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Windows User")] -[assembly: AssemblyProduct("LOCTester")] -[assembly: AssemblyCopyright("Copyright © Windows User 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("ec5c36aa-8a7e-4c77-9b05-30c6094ea9ee")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TestApps/LOCTester/Properties/Resources.Designer.cs b/TestApps/LOCTester/Properties/Resources.Designer.cs deleted file mode 100644 index 82fcd0939..000000000 --- a/TestApps/LOCTester/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.269 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace LOCTester.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LOCTester.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/TestApps/LOCTester/Properties/Resources.resx b/TestApps/LOCTester/Properties/Resources.resx deleted file mode 100644 index af7dbebba..000000000 --- a/TestApps/LOCTester/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/TestApps/LOCTester/Properties/Settings.Designer.cs b/TestApps/LOCTester/Properties/Settings.Designer.cs deleted file mode 100644 index fbc537ae5..000000000 --- a/TestApps/LOCTester/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.269 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace LOCTester.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/TestApps/LOCTester/Properties/Settings.settings b/TestApps/LOCTester/Properties/Settings.settings deleted file mode 100644 index 39645652a..000000000 --- a/TestApps/LOCTester/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/TestApps/LOCTester/app.config b/TestApps/LOCTester/app.config deleted file mode 100644 index 2bd078d0c..000000000 --- a/TestApps/LOCTester/app.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - -
- - - - - - \ No newline at end of file diff --git a/TestApps/LOCTester/bin/Debug/EntityFramework.dll b/TestApps/LOCTester/bin/Debug/EntityFramework.dll deleted file mode 100644 index 8caef36ac349f9c98c0dec1e7b01a3865534b91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118296 zcmdSC37i~7`99v;J<~JOGrP&`OlFfTupyA8*nzMj$L?|^9O1qN!W|&oM}_HxYnWj{ zZW1mP1mp?<6~S9UL`4)-1dM`s5kR~UZ&dKW@Oz%Ox_f$NXE%w*_y76NXScihecyWP zt+(EKtGfE_>V1#6-f}F$(q(-%^UQ`1ckJ`bhVMD$ zRDZ^ziaxn=+?g{@IPR>o^x_%EpE#qkEBfitCJ+BR|{CGzuZEdULZJZfBz7KgwiVNlU$zwDu@utxSNN`c?vJ>##ofX2KecXBa0vVo#~TjuN)& zuq;Wc%FW;JC?0%bp9*E<0l zVQ(m|cBevCAEx1r5-KQ_!X>Ifn;9T|SB!pIL{F%o4E>aVes<*oN|$w!xiFZv4nR4m zW8PLh$XfE85h&N{8E}@Mn2u~}n1+|qFnP}#V%k}ZbcaTzJ#UJwV2SQ_kj-*UdbN$l z9q1Y8fHDh%8MH3s0DpxVdp33NOa(Fc|u+^pnv)`jpO&dxAJWDmoH!Ulkgf}w`3!v2-8b_E~)VlL~bC|jc8t3MwB zZ58msu$QnCwe=&G#$FTFPT+?QnYXJfZg@koH);Jf$mqEvbOZ*XR?{rqfuda%epRyb zp#f-z{7`?W+he~}(6Q(YFsOj`q)>o2@N7)@>CTusqa!Bl$|4|Y8$`0Q?(D1lwauO= zuI`X==GAdHCSu%7Uqw5z0Qkj>bqn}HPx%<{^%9|I3RU$gm*85Xx}La7g{{J}&j6dX zos|9=5;c&)(pNDDtkRP~$gVb^`X!)}!x$MbW~*ayA$}fuBhA1(b8eIiA$y_A4}cyW zBk%85g!~z&_Vu)t$W(dMuYif?)*)Nur;h{3-w5T85-KQ#`9V3e+T9-v{8>P8pf4+E zvz$$71wbJ&gf4026B@q6%Na@1`c?1(41#!@|7;cf5-3D|05LRqFNz-Fpls_HYm>_? zQlMYC*5)|FIMD}YKnUprCW%4p7%C*ldvK1_7-z^MTTt*%u%xq1JKNiXkb!smD0~C7%uZYDF1kr=&CIwLtq2& ztKPtft$0S$oC*r@r|{Fp=STuP!2hU-e?tbs;xepJPU;Aiv}RDItgT>sZc1c=fTxLo z@1jh`r#M23HibUXS_%JTP!O)|Spo(n}D>H+n#HX(0EqjL)LVVuRzT(yc05^cirj89~q zjgbe^=Iz7;c@k=bnT!roqC*&MPzRAIs)(aUAzj!XIp%n4Yj2n?8=Jfro`E*Gmt7&u zS<36cFkv^}4Cxl5;c1t!UBV)}p--lr!oI~$sjqf+`k(d#SibPTVtoF8jAVrm31lTK zk`*${bi=;bXJ{}UZAZNo1~;}ILOo!>c}M>XPIvf5TsnFrYq^!Jm~DH|jnJk7;DQi1 z48sNRO=Qxaf_z@W$L)ZdOS^gq=X8(Wk|$U101kSNN$<$?2-A+<5@i^s{sG9ZcQ#;Q zxD)8$?+ylN2=ft?vjeD;`aYD_?`TJ|cHtO}y`9K0fVni!wyh|U`U`uae164J(3`Br0O}_nyODJQ36jDsE&}`Ivk{X6TFbW~z(Ht? z8YZxq58eh{8z~O8iCTabh@sG*wzU0cAh7xl4)jSpVBVxZWRk$^2a)u@mp1r$=9>3n z<;57odO_cd`W=G2Tf=tipT`J0eFvDaCCQ%oql7p`g;v15@r9AZt6(1i&EZ1xqG9dm zK2%`w8|WXN$S!hqpe!3R#ErM$6p3<+Tsk9`XYTtj1C(EYngdjjd`oIa-SrOUt?NJq zXO;JNhDaDXK8gzJQ!_a10zl``VZdkfu1Lf1lgO&S305m7cLX>4Qk7v=(N5_V$UF=$ zkF>uVvgmsO$fbudDYDY~39M9%U|c{q)ANAMm}$Y?Qu)jwgj){oPU3h;49Bny@fm;rzKF&lnaa_nW9zn42<% zHh2o))JJ&zTyR|&bYxi$Eta=?JXb#eecNge2qEKGXe-ko8uMfB$nL>=fvKdK=ssbC zB3BX01O4be>Spi-1LWU|`H`P2LF*c8}1*lE2V`B3S+W2-L!s`p|m zxcak5a}lK6kf?(7#6@Z!;5#!b&w(YVeUV;_L9RpXhg8op*knf`kx!H|E11kDcu!EK zgDxxFdt(YbLgOtC@tD%*fk$rD6r}r$IWcZmjN3KFogV1G_|3bUMKvo8opsnqpLbbk z=aXdaOA5H2gCKxD7zanchsi^jtRx_@J`~BtGeM=k66l$F7_gmUF@W4;D|BB^&FA3> z5J^ULcxy(kL*0$?P}_XbvwO02_@`)g_arj2 zOuQ0ya+WBh--mZ`YZ%iLc9loH6xaGFWY9>bJgSE71&1aV4rnMhh;&7`8u3HLYl)F zz7nufAzjC?o|sk0bfW^;=HGi!`0#$pn&~d47AK!T>V~BHgxf25WD&^9J0k+KuD(*5T1xsXOLbb?ZCq>e&ozSG?Eb($Vv?gP^XmQg1mliUZ+MJMF%cKkyT)=a3C5}~)Dk66~}`0oJh z4E&Qne}r=?b`D@y;eQf=_+c%K7U}4d!5v~vuMgpJ0CtkHfUuyJypOpe#yov0PPtO& z&<22~GxwxWN)|U$>^3QV8jczzdzqg3otgBtr*8RTXjjwy>(SK*Fphfi3E>ILShvqN2^`|l=?eVnF%zR7~uHFn)h#M6pCGnkWk0woGrl`0GAgwi0=i+DI2huS=_GmBm$B@ibBTA|JK>Iw+V za&k`%o;e|_*|`0ZjJpG1SDD?ceDt!YD#=FJ(sq>uf*MAV7RH|+n{{aVf?mk?eLx{M z^e;@HY`FWPS{xN>;4d>*F&nThH&`=6F5Q$tij)j#wFKyFeK!aZ^fC0Pl56@{Qu1KY;fgJrE)VWGBGM=yN# z2LV3^buQ-o17u~#u00_uJ3MM&pn_qXEVsTVHJL{e&osUZfPXHqql5}dq1%+x;)b!x zb0AlF&J%_3`9fKrk2Dr|x{x31HW%OulfmzRO}Mo4>$XcfW)63oO z=znDBQ}7AArPQz(ce(;^v3=SR=0MV4dIzV8ZZDE@@8t~4(JOG$4i2b#G`oQt%n@ED z!+Y>dCzsv`67n}kZ-Z;U2L7EHzm5~Va1Y(4mrtru0usKBTM68ZZjb!9CB+f`98YN7 z{&ot@X!He7y#T?*KXA>guNJPEWh@LP*5!~{{Qwl|V$j<95*#_yz!a`Mb?OoRrATJo z&JvoFl4AV0A(!g5E4QLyWJy%P^LiR=y#9QmXFlgW892QcQc}3gA$xI04F_f|MOi+4 zm*=g5Nm~8>m6Ar1Ua?`b*{qe@2bZCK!*jzg?IkU~qb);%U6sq?z!4@z_vtO33kJp= zVa_WQ`f9*g4tzaxIQkj`2=S0l@bvjJKzA+V#ax24dKqvf4T!gRUvQq~)%FJ1tlxki zFC2ZHVX#*$kE5>_;5A808DR^bmFW_rPgWhc2X=u(2Xr3pHQ+q*3<34G*t#3n3D|fM(B%jx9VF3x|vARSKvZm%Xm<>@<2+sQQ9(xd%%gJ}? zma%*6Ihlxcl_K~jVi^v0EUR(C!Q}6>FaxtzAb-;9N@cs!xvorS$>~aVxry$?>M1C# zH=pQE2B~DXyL!qtgt-{A(;4+P6)&tZFH#QkSBHgY^38}=ol^dU)1pnF&(T29iVUg*K|zTUyfv7AF{)z|CeOn54?XB zlf5qk;dlJcg%9;k{(p?~_rRZR_a7Qyod4hB{IlS{(|?aYM78V=_8-_{GS`*v?8+1p zeL1Jg?Mk`LJzTnun@*KVyk&0g6Cw$PwVbpz{kaJG6oNL`tz$>gj`F6+oc7gBQ z|CH}E>lE;v4!*X3g2S1FqczT{u7vjGoYYI??CNvnoYEJ`Ijs@r1-gtro9Bc+pQofo zWEh~HzF5v#eY%`;`b?g^=$Y13`uz#l2WAf{#Ac$-#=^qK{_&9w&&Tj2KkUMIB8}~XNMl!tD!7%Un zAH`vmP(i5@MzYju_kN;2h65w7%663krK;qkZw5;{2a~~kB^sA976xFhN#uP@?P9V$ z*^rG0%66^DW_arN<3e9aDHHm7o@yTlSs?5ukPLx27+b+A4C5SU;+yZOwC z7w;!AowPQiULFQjE~XdE-&*x@bwe+t_FO0FzYq1TeF0atTjfbn{Vs0gaMF(eQ2Qbd z?u9(AF2Te0>Ru%EqlB(@F&ukb$?;gDvSDHSXe=)~1j(!v#0>mL*18yJ+-k+=SD%kW zip3V?vZ3fnSt60Jn?^g^PS3IwxFX^&v4ROV*_8-ZtT|0JSVYNm88n)o4pbFTB@rr= ziRDBJ}5W8V{U5R0|kJXh($?6C27lin1%6Nu! zm06{sjXKP_M$uZZI9#(&aqZk1UW>MBm|4=l7q&$2O|jvP+0#-CD4ByIi9s6%JUHt=;r>vYGf%L{wN{3LI-SW;@Zn>Qn>O9!zMEg zmZ}obq{iTRV%}PCwrR8FZM#073x5*L(466x7!Js=h{-6W;7|82_!k*yn1oJ~to0aU5$*e_^{k78M&h)>k6PSRX0{N%u07 zDLiCEy)mkrIn^sc_o}ycFCt=H#Q4L!wf9lY{&2sw&{NEY{g0z?`a=oTPlGlcZEaH`)}l?1SPOl{+w}gRO*#KXn^K6jZQ2XJ$2Ga5sk4j! zuXM(OIA5of99?9VUVAmr(Iu@qB4R=vB^k439oMX*x1%0tV*>e<6qV4=;M_9K&~~u) z{2p0*ejE-J6E8fg<27Ubd1e5(tZA>yoEUNOUq`kY83d0wEC>GPV93g!?PIj}Y8ZAB zw*N40p=yUSS=pW;3P(nnY+0xF{{g|()-ZUx!ewedg(p?!+J78Sg;_(eeg@f(LT-r- zkp#*D?C20C3BZ0I8|WHw^3m;=(C!wE&yk>^P^+KjjXx4dyjcxLDTlyQw zB=JX%TEu5TZaC$p-XYgvl#B6O92fZuWRVE`2Di3#Bfp4$Shp}%4dop%fo#M@c|nV5udyFVKp@`7 z0Zs!IyOIRpg~7=ZD}W?gf+3&wN*GJ8G>T&AC&DkEg7^~nsTlYf0k7do_L0k>@kEU0c99p?!FEydm7F zS#FgVo;f-1{v)0u2$hi&K7m&niGsZ62kQ10tk6vj1V3>hWMmDlAsWORDh3UfYWD&2EStj5X*lo z0TKNILmyqk;WB@8eSFI`oCEP;`3udZ^~;7j6Gv zs7VuZ7VU4x=c#NO=4|63x^>o-n{dho3oCx2t zlqeBbf<%hp8%d0w@cO|p7<(uic%&ru?=0F>^(=s9jm$t9{XzT0gw)%heelqlL^N&T z1N&xU=?&3rgw3<7RDR_wSg~G=S^&uRlx_xYk(5C+M#i&&!>guK0C&~VxKKwzVR|KG zl-E&<19p|RV^^t$R3HZ%T7Q7lXo50c`4Pj}0fM>dqQ55)c9jOBcPGtv!OSsyKLC=> z3?eXa&IH-ELt3vQAbj@LW5HEfOCYEJUQERJsM@am95XP)vekZuvzN__h?z}}Yz|se#~`~Ay=_g6U4eTU>xajp zZo`w1+rc6$RX4d~h1?1m@ zWGcWmw246t@jPgaW+lVNQ^69rAu7(J-K1$E9p@2WmXLTa>6{I#(LRd9Tp(j1gLR?U z$Y~H}WIis9D)l)a8QDXwr5B0^F;1aJ|Bzl`l?!bDs*Q0pk+JG1x*|tEhjx-4*c1>O z#KUf4bq~WA!IW)8Yj1IAcrQ8G!Wd*-1X+r?VrLOSGnYl?@JpJ3;&>AXcP@lO@aKAH z91~08Dh>{|jFDK-<6`58cnlNmgrL(afENqOrNxHwNvHM;F|#U9avL~;NgbO<0BrJ+ zEn0-7=-6T9z$>p)EF)Y^6hk(B@Ol2hOfmVAtt@d2xK#0crlvQ+hm+)21o0CPgK~s`w82 z9(EXL1M`y8ATwS$r6bhef#vcJ+6>aP8`8qjFy1onUkOQZ(_Z@(7^bQ`nm&;Nfw>+q z+Q&NGRbj0dX;hvy(hZuRhZ<77MA}bAsDRngGF1=aj*318;3bFYfK5M3>WwI+ zqhFv-hd6W1=pP`BNI$y7l;CrA+EtvYq&>S-(}X7!-qtnoIl=1)-w*?BdL6;oz%bei z#WCA3N35Vzy$k%LB5=|&JgRd58Q!aff?YzL5RAyurC{ln*oyHd^tj?BY|K8+1q;Kj zq&V4X;w?+}wlcFQGrwNX+T~c&UwY9tJAm^IY)6@8j8GeaBQvADcmr4O2F9+w8(yZr zO{YXA!@I|t8oX!1_i|?e&R;Mfz=kL*Y(;!QV@O~R8~~lM7ngC_*83onGYosjCI+|( zu|4s=u3isqr+$dm(tDsWFxJSh)FHzX-X19;L&EHXkWj~gV%P>G4Z2`ZHf40md#*R5 zjFLBW5et#`Zp+Ok;J7{WIcGs|l#Gk&$0!#8S*#J+nW$8eAfqcNtdK~LY$Rw(l`^oT z-BWPUjq(ZfEH=;(ThmUZ(OEgwMIl&DP#dD0p2K(Y5fI(bMV9Z8T6aRugq{pqyrtnJ z6IvlD1F2h5aJ(F=O}$Jk;@#9;OlycL?uFWh_XRIRAu`=iAq+iX%y2fvLa?8!@nW}I zsc=3k{^>&-ob@Jla}*|)$TQPNiUjeT1Ta%d2^w3#@VoB_r8Aw|eAp)U+U z#_t0W`TfqWG5mGEza5B8P6Eqb^w4)svpx>`&q3aV{w})|JdKB2A%v$T^m71= z?1Z$Ve+#hw9S(ftK|=j|T%hm#0Vj-=n61FI{t*}btBysECXtLP5JpS}xpa(yotB&_ zQBpd{&nl&*lId6_o2pG;A$3$%|9)Y;PPJxT8>Wx9cD&1^>BF}K$1g}fm7cf@8>ZV* ze}Xu}m>_Ypi3pMH?oe+4q5q6S;FEfB5Ai&d@~E_H87*I55;Kow;OGAZ0%*SEV%ws_R-Xk1|P(BruCaZ)_#qC%2}R&UC@K`soLw(h4ZN@k$Pvg3Oc%5 z`;EYz`fvtQj)kyccIWHao!__+vS5-aRU1qn2W(1hA(zK%xK`v%wA1vF2_`n$rjB6p+*P(Ozm4qm>)(e9Di*H8-JU?$dX z24dzPDQouD#&)s3a|)Wyk;xovk!!#7PTv$;J{hRSt*+V{GUBa(4De1E=a1-EGghVK zdHPexml*D&5aL{0b4U41xpH64Z3Ng-(oa(6{QymYhnB@>t3?rh)@(>ytD?GSaf%B}q1U|tlIT+|mD=`N#SI4wXW{_GZiJJ+F%D`c$Y<<%XIoy$fR~yD#DK$c8GE@E&cCCLmo#ppxQ;RhdFtn( zV~5l8TR4dJBiAUQf>LwIIP|MKgU25zEAD3y3R%GvaFN~=>6GV4q?KDaBLumXC&Q%N zcDbd>YXl5{JiPyb&%p%98{nR0g~5`Q#=!Ij_{Sa@zKJ}>yF}e?-sBL3X*6<}{Swb; zK+Vif0_7f!p#BFjvSLD3`x9mXHUh`Kg4#}Y?R1p@8NCr7b_<8!m%+1MjVb19R7{zQ zAyiNbx+vE#j1gfVb^XmqM5v$?8n;}p#fY9D(dHx~R8VSH5UJg8sGSd3i$J$hpxMY! zugBP65O)17$c9issd+35785n+H%K%{B0>eFb|=wjj0nT4>tmV28zodw+)tpa_M|`; z0Or385=L%(ALmphokt`7gvmfs1{CVs0MI`WsDp<{0{akQKO)RCVSi$0u6_xiN*CB9 zxm^qH8U(N&0C@T&kZ>C=^E{!kcgKHO)6``2=oK0L1iqU@jaa%uM#|{7#2u_2Gg{`6GNb{-+?Z3;xN7 zzuv+1E%;*+wD(yt>x}uQ7_`-9V-^bk`dHXBc26feRjTq^Kr%(K%v7bj8%BwBe-A;u z=3Kd#Alhk4n%J&92mnm{tI$zO-!4bCy)7LuG3-J3%4a|WAfGohk+4fv{s5!_+gOz` z%4YqW?oo}3+wF&eS5ZNXsW`_W?u}t%weXHVhWD=XtgmIvv$n!u!Mc~E_{ID`#0va> zGVJ{2LIkSpiL_Kb=}5Jc4f9Plb;@MrqL4Hp?_DMgC6q9zjEsNT#+JnK*z3x4gi z+~frljm8VqhJK$DJ z`kz!cAvf$M3FMAMp4LKvNr=fF5F|?a<7lNs<-7HKnQ~3gL~0_V1GJ>D2y)Y;L0Vcb@FpTRc^H zQ8|#6WP_ROre0`3c+-Tr&3i=j(v{PZN0wY-87q2?j2e!wZCO&t2cRhQ^}E^Ew}({f z0F1#+VWlaZrBLPd^7HW~-zArDosP3_7_OR$i*MbiXO9-B{&B2-w)P5bnjyeRUVEPEna|kz2Kz)Fy z`ejIlH?&xj3vOr$6;xxrv~myVRiwsdTbXM81Uz$`*M-7;l;pC`)y8}hm0tlJxy^&a zwla{0&o}0zHiY~=tFdQP&{D~sFtZ`BXRS`r8OYsuLuBC==ArlkSbMW<_1?w?rdW?i z%V6FW*0l%nOiJjt3I*Z&75wx#c{rT#^*(3YB|8RGos|Gb69wZZAu zpCC_nTn7{T)XHDuI=G@m(^0z{PdlLv(iN|x8C-`ffft%IHS#D|1KQ3Eu4xf&j2Q%W z(8i~14(=29loP_j=_@ACfk+nGL9;k*e9D>>vNk?tPwNj3?v3N^dH%$8xj9~!lc=)C z;LL-u;LZ>!tEh-{!c8%zefI#2nn&|oGrVnz;my%!fd!w{?u;vW9)&Bc9ftz80Ex5xwXh`z+1w<~_8b5UZnqobiycjbZ%S5#fokwgV}nL?8!uQ!?wCe# z$zlxO3&}Uroe>QT^ETYAIN#&f)0S@qF-K&%_)&c<_ZF1ZDh>&{J- zdl7O6>Yj^CfdbDX6jNEN{trx(N3ecn&9HD;ITkdTCG4C! z(+2^-Eq*+{xBxr906Xlo|V@BBFKWKIHQHbPYefwTR0@* z&(4Fc**Z(+{HRj-Gk7?`gLbSql;yriCXO^d?yt(2f?4nnz4EaMgoRf+r(28g0iH=6 z3K62-(sR(v%iXD!O$9t{<+->PlK{b?BoM%1NG*4#%OrZagr4CEu$iM}1?n)*S$YH{t61FVi5>#LBPur| zhqLrZA|6DNQ9wX2-!YAR=MnuGqJw;RhAkQ=-%8~nV2~k_MCurDl0Ai|@^*%u)#xbZ1139TZSp4(}HzPYZ-lDGC>)K#LM_%OBv@zNJl>! znPDD9Kp+A{9TE@PSb7{gi3nxmoQA)s{_mSuwr8T^QQVVZaY6n697lem1=*q;lxbw> z<(_)-i)6^IH=%xZ2ilYf86ImXrs;xd;)fFThzJhr{F!|9G6TPD!7D zvs#FQ33GMyiAc+a6cV!Oh*z83F*e{$p52;f#(mZnLF^azmfIC&Z_fFM=k{d|#|{(N zHxvK#hO{?%BwaaUeSFfRa-JMVd0cr6TGqVBxKxt#H}Y(EUgc^KIC2af8=lR65R(>( zMLCItVB8#wax$PnED9FDTVql7vNZ|tu@M}(RW+VZGp^+{T#n^+IvKnlEnw?2nB)Yo z5!V7Sk)f3VZ+n|MOoq#W~4ces>(h}RCT{a;tu?j+NPt|zJWaqfM8HW5x`<_7R(73LHYr?O215MtK*olN00Q~xLh!eE#6HJlOD6}P!X4T-|dx^6&LXyQhmy4>3ParT!$G6Y~f&N`oibUJ*5p8`wl zA#pBXw(sF-H=bN&_&oi6$cE)!p7eRZR-R@_=Oe{?iwkg;x5UKR;nl*TtEzz2J^*^` zv4DrFo_W!tN{D>^3lFC*1W8OES;PbuApn1fV|f!syov(Zss_RrgMD+cZkMwNh7MBl z-X6jk^ZswKkj(Jiw~z~`zwu-Wdz-bys;;+qW862uahUNXBYT2w$GmSKFGC>yh_mc) zFcA|JjSu}89;W;q$>XVYE#Ksw!@N(gYhLp%$Ii_ATp;_ils%zW^3>e?w;By+*>*i$^Q@(uU#3WT6riSm6(M*lG z%cQ|18R3o5jd9rTq54zlke;g$E)mIT?#*Q(+l;Ym^jY+Q8uj8|jeb z+<@k|jm|6RK^FvZr|J?`JdEKw2r|cpl>c4~*I!W?#&GrEc^qT7W+Gx$Vz>whW4PXA zjU|TbHYhlJ7SIn;6T?Mlod*-c1tmvBxWNiyxCpKDpy1TY_1j}aa8^MK7omcR#cK9<$i#5n3Rp`F*N$w=pP=~|!$nCYUTZY~tub8h5cVTdh64a6nCl+HwVt&- zT>N3Qi|`r4+Q)GH4fb1T+MvobJ5VJ+7pxVT2{hh|JEu@HIwkTZFv(-S} z<<0WS)4%}r>1I@ORqFS|gqlsEFlY5f2^Exy(OMBB!n`zy(IT|YLz@__e}s}pFYT5*zCj26KXqb17z z-^6IGZ#{?p&tJ^HL*v0Lw{48plc5R_qqQCCm8{I%Fi=Vuwbf+6$;t)9v!{k3SSGMC zS-B+47{+kj7*d8YT=86C;MVexC}bBRJ{=-rbIiiv4C_?X=p@*S?@ZyGB3auQHk+#Q z7<#YRqw2;D-5TS${)sNcc&_!psa+J-+w5W=Lx%{Wut+DiV6-hSrn^-_D^G{2FxO%5 z7jaG649H&%$)or!;qpcZ4#>J^1}$T*!w{`V4g+pe0H$wLeG@*6$CxO0p!smFxK1%$ zgA|sf2HKehvkWV5%Emwt(u4(>d2X9{rFD+!Vt)^1TzqWAbj2tZgo+Ia5U-R+ z{vcw4m1wfT|3*w#tn?=NmSdSj$B?q>9g`qzi#9r1=a{ZoF-s0pBr1Vp#wh62sF5{g)-k^nej+3d>*(d z(u)%(&~*^J6J^8W6GnR31k51-YyW|;;{3)HO0Z4+X0o+JMkf?8wr!nZJib8--WMvq zU7(kTx->=9JP`I=_H7CDikWPrmC(He_tANNt4Ds(e0L3TC^4bp0bgQ1>^hA|C5XXT zlY};+#^N|0k3=0Ch-Lg<*23LGvs`P4O^C@gHt35IvOcXm5R}y>Nf3Jnc)q#mSTol*AI>#Nh*8#&=)rN4a z@wmfy4N0(0HC#t88Jl4k|Ij8zXr1E@+t+n$++jo)#0afR#hYS;#!Qw>T};duwv=hC zZ>+(uj*a<>WQ=w0abmvW;)fwl%)VB>1D`%aQwNVacMZLeqhm2&P2E?5tYX5AQ9;mu z+qCC8$9%<#iS^&HF<%i~oAz9jLe{1|P0ZKgczdpM%okQ6!ux}9V!lp-^5Kyr=8H9o z$G5Ci%-4Bry>Vl{J_PLlAm-~~Vf){Y`FdXXu64}UYeN3-#(bqWrf$|T=4%Erjfwf% z5VP(vF<*1}Pzp~KyniF+iwx^Ln3yl7-1v=Z~x+9zT$UrQTJ(Hish zNy9;6zM46#eazR>;IZbIugl;c8ZlqLM4tbC%-0o7W!SUAG7g6xqqwsFLd@3yIES%Y zM^t9xYVBgac8%p@%ojDzXIPcW9>Dxx$9%E$U`?iFm@?z^y2pGiL@f+QR8C^PVr5(% zA;*jPBC(12lBG)CV~?Hug|eM(Zp|9;18a!+x<4u&vPsNWOt$CaNQwE1AzPG#a*Yh@ z9`p6bcrg<56)UD`9w9MbF=Uf~67v;9juFtvx9%}t8}!H8Ph!5JQkr7EuyI?^&gR}Z zHeD6ngfU-Nqd$%x^K~`a_kS1jwT$zT{~yMDT?4JqCp5>8Ed?})`C7*0n3yjT*qXTi zAm-}`e3u$ctFC1c*OAxtI1E^TSH^)~IS%|o5ALGEgHfdk4 z8RNkB83#Up9QdWf0JxtDFF(x7&qtRZ;pOyAL+nR+xj4GKpO-I2mv~Ntm@)b#?v1uHO1cjH)4vhL zcy5pXKAf{oO1~fHv9X=lTpRFqJ0_r`n0*qutlac)p9I(1{M{zqix{YFQP%tD3;dg; zu#zb(rEV6U(}8Z@o@ z;-GKACH8^K%C~KAW?gGwh%S07iydOIY3>ArZ;*F)n2(NQ518P4<7QvF&0i8#G;Mik zHjkixFtM(k)@H*-7RI{v0e&0H%42z$`y;sDqJr2_h*O>vIVx{Sv5h*cP_7D~PZi z*gd3LfL5;UMt$iOxW;}+J=EI0#2p7*{lS=shfu`(fEp!KQ0jOPA+F&BoD2)K5Xm`{ zQ6fH(d?0cJTh6Bjusdo)zF7Hu(^~d)`v}efbv8 zHdRy);zD*tEDpHbk-@VO9Edl=2KZq|@_SYyukFQ%HSN#{P%wI*Y}vz%TD0{i0qXN+ zzZ9ghv!AyIW+Gx2@lrBpM(na;wJ9I_+4eYp8nTtp$36wP`9geJe;R4H7IzkQBG#Y5 zMbNo^F}8CBF_DM|oNa85HqU4;d_*U2>(7$YP#3OK`g2Hoj;lY9bINRt_WD?x7u}&j zZG>22pph^O@}wPqL3lnSJSPdyhXbBpz_~wQYPNiBa!}M?z%%qiH#)NIVAq&3GzM)u!UE7;h?bP<=No=Rz zc6!x?@LyokZ}&~sUos4@#{P_e%4>GEP9y2;z*e>g?2@CuEJPR7KMs?(xrJCjXttY1 zdwKjy`m<7N>kqFP>4R2tQW3axvo z48HczuACLb=iQ!svYjmi*s05C$=qABwDKp-g%GiVhkUAM<%{Fu)GDBY4LQ^KG(J6H zDwS4?Q6Gip?PYZi4%t+wG)yxsOnh0~f$|lAlqP%m06^Or?_8N9aocdq!pl+oE{qvi zaNP^L*$CIKpsoCk;mvbtr*;6x`0-k;bJbswZ~Ru1-qWV1r`5|;0(q-fkWxRzp|p}t zJ?0Z$1u)PC_g!uDvvaA4^KghYapYUrjO|(};MCl$*kjfCJY0Z7sMpR_bm@UU5l!!o zGvAbPbh`DAqS;rC-+Orr8Gp@w&_-n#;Vh?+T=jfAoi$99^0(1hTlwi0RFwyeuVqYB z6z&tsxs+_Lj4$b6s!%Q@GWaIJkD=S)IVd?ZJi=q+`$T4_n*|_tac0FqeKcKyd`g3D zGEB+SJ*rOLX(aqa94Z4mW7SBbriLO7YK7|E1;P$kvY z0#n76uhFXah3;f{n`Ru0^yySP0gVeu_p}u>Ku(>$6a#U`N*-i9Rli0d0aCrr9<($| z0v;L!>NkyUl*wmG`IK=g8B;BGqpVD((^5NiF#y=X5fdD%eeJN-Zo4W3_9+_)M|%j1 zeYQB`Mo-PZn_u!vSgFk*BRNz|6<(O&}p z>i+>{j1np+Y{dcrIB)93Uey=lT!?hTd&NIdBG>Q18-Te4wr&LnY(Q9d4rj~{Hr zT3m?(hh064$b-sJnE3Q8oe5!NyI<_Wnq0LBSU0T-HQgVM@#wTw-h-B`xrdp$*!YUU zAq&HF$~rCh7Cgtl)4+UsLvFVuQ@v1bj8BxOk&)L%>kJfjOZ}ldK*0 z4bv&>;3G`>c)2xkWL!62(<}O)gO;fCZ49pH-(di~gVQXi(%LYpOE_tj&o;UmH%zX6 z18q{0ohURuqv7@&PvKvKI$~`m`V^JEl#M0jB6JIBeI)_v&&aO!;x!(1;8ldb;2J#c z2J3d8k_y-C&b+|XhtEm&fQ%bM#;HCgviRhS`KaWJ5XLN`H8r$5%r0x|zp~tGpz!{l z?5Z?C{i|@m&9Jdy+HHQSDFZ}SVMoiQJ#Q25s8CvTy%f^pdZuk!oBG7P;-`6w%zH&i z7}#e*m?RABvms0p2KKoSCJBL={mbRP1FwYgJ_qZke`5+|$UDX?SMYx~cuDgeV<6)1 zT`%U{fNXDpjMqZ;Afi<0uMg{DP!Z1nzKv6P6xr?AyZdlyd>?PN>{+a6FFtnMbPE{2 z9F0!`xH#jpFeiht-cl}I^*LT_WiIqKa;`muItN)1W{@yhyYOAfSk|t1R=kxbS-Wbu z5#x75$w6-oZhCucmv2`IZd}Vt{<4ctoN|X2N?r@)5WKZjs(pd16_#yXwG_s{PnF)w zi)FaT*$V5RuDTZKP9W~!#dWwSAj_@1xSkhDTYZQZH}Jy6=Oz_anO%h*R4$~D?G{|& zI|=!;`WWHxPvt^}WViG3eZ2IDeSnuR^Kv1}ODsjY>I1yY@%=OT>Qg=&oa&E2?r@10 zi)F6=4;aEIp@LF3A*0ZyOb&BO%SFb3a^@6VW$Isyv3!Iq|4EjF3X01lh9xG@nO7V=*uypFOvu(oi|FTpww+3YScF)@!8lgBJal?$85& zwz>-hw!-rzSKY@fYI&Hfe=AnzcgUxUWfCeVe-hb#m~6#II9P|lux0qhy26$*U9Kb> z(dAPy=2-D_{XCfyTIWH11bpk?juCy2MBOAJR8Z=pBzihV^c;x_BqCH$^=D#uto6Bm zk$6G{rS2z_XJbU)ClPk?_eKd7RQ)?KJQf9AzeGHtf>IwNla(=|ACRbrM1%@TJpdv! z{SS$n3Y2<~xxO3A^&_IDF&CkNs(&wr|1t5?i6>N03b(v5zlA+U&<1m8ye01L8(uY==(9E zRS^-Pf)XMWy(f!aANkd%kjt)P4jzfMS0vU8F=j7CVi8*B!HD&P7}3j7iG}NI6_mo1l7{kgqGkf6FrO^fe-g{}3!*k+EBYKTQVkd;wc`$bJa*PNoj{y;(bsoZ2+mA&@b`tro+uHb$t zH-yfjQV6Z{pfDDd>pzVV{gy=iBqCH$>R}SS8YB80i8dh-p@QPdX}SKh7}4)Zq)0@l zpcH0u<@(QKM1LUBrX(U%Q1xHL@P8zJfOtX$r7(9Z*MAu!`V)!DBqCH$^SL5%e9)Qcd;6T3ab9682%mNwp>C2yZ9{o5RVmm18q4JpwJobfsG#a^#_%cPv1;j!5-KQ#nM=9; zR*Wc3qG1vdDyTYUW05z>5I;gZp@LH1Fsky1+72l7O#{H{8$M4!045`m?)a^=gP}LP zh=p(eV%Mopq0KyQT+)@2G@had)693HHS{Iml1qj6n-QqfNo9)u(Lfe(AA@)B~&;sa+~C%qOoEJeK|5UExG7E>f& zaF4~+D$ClRyw&{_-jNfZ{_lkBf$#3ccW^K}unr;}G{*Q6+Z62TIiS;XamWqb2uxb< zj5Izry9?pF;-GfpVIB^$k#0(^1N`nJ+JlEZaY&`~UO3hN9&4o>HNQ8Yql5}dVY*hX z|071!Nuqs7M5v$?=4@rXFJQsfM^C^Pefw?y4*qRaxk{&jtUE|uD>5-P?#K=x$q-SJ<5VkiRISj zERzY?pII7j z*Dj=1om!ozL~WF(WbG230^4)&%p4=0{OtM;z%=4DoR(`b?O{whEW5sK3uW`Qp!p6(>?W4=@;nJQMZTRfk!soe(`Lsa`ANlC1S^IFU`@!>Y+TV%LR2Dl2TnV|b z?Z;I-q4(c}-dgnE2bI?@C#Xt55yicE44LgD+tJAzC!2;|8`!a_XxW^k(L zA4zssfFkytVbGn@Ojk7pl1|@@94P?=?Nu1u-ue+-#8H&}RAemRB^{@BHHgjETs>RC z>AP85!NI#&8H0;R8ao2Wz`0n+F>C$wMwM=1GXwk|QlS3|T(dU_3uW25Geb z3`}H-FSMB$ZTIRaLwKx_?-tq&Kk)1M$K#-v2rbsjD2icR2#5WNB|9heMMo=s(8{tPde1;M;&OIt_OCpSvOVBtS!y7gL_Y$zdoJoXq%8(23 z^~EeUD`Q52@k0sOuNf-I`}jr@;y{Z2-XN)6Lvwf1Ri4#n(FCooD*h#J#I&A4yN-II z)8d5i`DaR&QkX8fm7j<8l)ZaR89jPG6l>Dqyuq=iA`=V;@pkId$XWF70}(b7bwwl- zbIAQDIkv-O^8T3+gU`egwQC_b;&odbY;9=(ZuX|NWdO$X z9&6V@D7&#l3-?)xD!VzlQT?6RklBNZ_@|)2Q9=c!egGo%LmVLAsX*aFV>pV#k9=&> zV!4;GTt6uH`Z47$ZZ6mAXv}@5M&%M(=V2|%#dD;a(L&tc_`_hpGp3I2z!7cNQqA7V zr$ctO1Mkb`;>;g5O=gX7bAr8<&kU2s_4GCHm`H|rCIugT8{CYO8Hu%y@icjaJtn5E zXe}s%sG|P_1x5zu-^+|hjz}Wx2doRsm7_@RC^9j%Q=deV@93DPMa_%J|8ZTV9HR@7 zn{If5x{A^!s4ICC{YTbN*B9co6jimW{6nxzseIA@lwsJUgJ`y4bZ}PC-uSk=4qMjN zi^61}Wj<$&Dbk4%d>*3vXA2hx_g4q7aq+Wt1u)^+n8O4>a&G|ZxMz!Q@}4C(8~9N| z1tn|vvaW;Yp}sFA@j1uT#{T|#G0R$l13vhHqZo+O3Jm~}T*jbfeL?R2ias7lpc(F> z*2c3p#-PrT8nTXjS<#WB=?zM1{#AkUXrSE!eO#bC8l{$`jHb4U7Q#*2oEy{?ZF3%L zg}XC!u=B%Y)Hd@Bz8WE0KcV(FL)*e&(66nyjXTq+r*ShK9@ISx`Kijm0cMoBbi$IO@lym zbd_-7x&&rj^0OH-ffpHZ2$IZV>uYdS_lRo57mlYJ+`Oadr0z^ca;!-=O?8d#c#Zy- zqHOwL=zkf-F#5kXOh#o?Y(vm;Gv{9yyg&X+DdeTA>#AP1x6LB@)nAXfi#Jh4|8JNLj1np+HJgL>Z(>Amk?8$kGD@hR)Q>jZ{y)ZIN193Fga&q z(BN&k2!BTd&tzolB{Z1nds%CkZ&*8 z>3v9xI{~mXQGb&2w7lZ&eQkf5L`1$92J#gI*iOiVgrrwasT^ze+*(ty&s^w z9ON5guc`NgLSb2F+4|$85yBP)(dT_4prgOqIkYMLNoM&J4pL2gI44YsEy@}qULcC7 z0s?3-nlRB$oxxewDFM%rT!i@y*qJ;5lV%ZPx@{^%%4?7|<~C-$N28iCo^zJH!gBRz zQP{{1xU}`>kZf5G9kGcSkOk3zV0TjOfrG8#&^`Yl90rPk?Qa<)qTS>B84tq&$f}RI z#pAnXNqHCdO5PhBj5`26XY+Y)(4cLsKw{DIJ<(kPo(7sX5luf&%Qs!H&r#k#B;d1H z_;5lfWyYTuL@pjI4~Vz@j3rLz~(2s=4XiRw4;OpCk{#%`f zGHju20m`Bp$LYdgw}t0Q)>78xu%IqWn(N|L322lpt}CXq0N)UZ<8534k&l4_<~J#z zMXVUpdOXwN6J=5`J-WbXtj4_yC;7JAr}$qK?X`pPouf^W?^@J-y=BLM0loz`^$xdZ z`W^1n_3m(|^=0mGr}uexxV?SZJKRyO`h?}oQ*#kSD=+*-aeOEB4faj)A4PfQMZhCK zF*e38ZG8e|UXL=1p1%YY%VG=E8>sQ%3m^JR;NZ%d4(^c8Vb#A32x5+Zg66E-v3pfS zZMyzffE*=MP%N-qcVa}dNc0$q2o;oCMWRHEsGme%B@v;5QZIo>y^KSx12E%5pR}vI zs3&82H;M8RDk${|^InJp6vlqH7wU`^*}Q+Q)Yz%rh#L2JLtIWvIr3_(gs01%Hi9$- zK?CPe1C(F=6#O>-ZmP<>;A{F~!WsgPo5=h8fcN{TO_3AXFNm_gitLNGf?L5`)m)c! zxjB?;`XAl_U4psI;zQ|mfV;rf2tf`$ZKIZZT-C*EmVDASA4%!gCqV35pqILf0uuVWtj}>IJ`NATym|^yR~_E~qy=z71CSx0 z@sTWij)FqEe232y`S@bzF)S`p-KmqA z>OsmC3kdgddN(cTL<$quO&u#m1!bk=UGUpkRzZ|)ZnNV zH2B?U>gI?6n5I9rL77m88&Zthq60@Qh+&ibQl2|-jKQge5sIJca|ezO;Acc|N1+MC zXE}qmwF~ObUu8!aN1x|^jopxKR#_SYu(>MF1F(T1U~5%oZWdj$u}nKOzMIuBKwCC{ zsAWME7#@3#1v}}qUPt0i=+Ukct-p@q`^_HRvW#jc_`OGW=!+mLX8kJqQx5eKB3;n!f<0ffHtcvLQl07LT@-P z!BM6Nc;Gh=X?$Hvyxlj@5Hm)RLmk6mhJHV+Zvi|}-?=OXb>Jn>MV?uvB&5uY_{EQ- zOn+3Yr08RU1H&?g)}jj{16{Ds?G4`it#zNnz#nwFsi+P*-87z(wO*WJeecs< z(N60hLPf(@SQ5#iIvRrEgCw=-jU4h04*9Vi$dG5^c_wG>?NC&FDh%0Q3TLpj^?-s1 zeLUG!Ua4eB@f@W&;Md5`#|gYU*ON znat#5jxtbMb~jLF41|0vmU5CI&p}y9YklbTA+(!arGT?WCgZvv5?u<3W_cpDv@!c1 z@@>fc>|>GuEnqW4m?R8rqYx$u1KT)+Ny5Npg)m7NSbqqUgn?}m!X#l}DuhYGz%Yq5 z@=3zL211x546Gc&Bw=8ig)m6~Rv7HJ;7hD8KtItuw&B_%<9ReP9=MTHp*V>l@Dh%W zF0%C*;BL!Pa{V+KRIZ)I^-e2Lpe?()^7H4rU=$nS=-wk=hXG_~LS_MCwtnT830sNq zn1)102&c0kM35asxD9=$m_ji<_@KC)q^umh!6LyuV!6lwL;!AtD&P~k3c!Nt_dK6sKJToh8JLV5^OA}gQDr|%&- z7Bo(PdfcAw4iheLFtComQu-NSdb(|c7y%+BVFYP8ZfB+{CxS*ji$kXYOIlvp-`(qZ@pW7NBEPZn~-=>x;#aqtgVWYi)JnB1OIS^!OZloZWX(Y9hbf)OO+?>xvg*U!s zKi`yImj=RT>08^;m3B1Z6;j=JW*(YDP*N%&V4Vv5l)VV}-9SL$8-B4qZjhNcUwpWJ z3|~(O)b|=Sm^P==2+RGK)pHF*Usn_6`37eCoNr5=nWK>H&Z^xgJ!Z8QK6XE4TgJfT zB&-Ffc|b|POrf*8Q<^4NQRBAEg|6)-+1SpnbW*{u_BK>1rxII1QJT*8^+rV7+b@h2BHN7uy61{y}o5Xt9B}y{)Wu^uR zZ+ei(2KhG#_^lrza@y@SHk(&Y`V6_{Bv^>j5|jmwlPOxR?bnbK^xg> z8IFxP$`-&ya}=U5tje5{2&Q@ez$c$Sg`O(EhZ7Fxkyn8@oJY3ITc}^oT`mv!Vf-2- zyZ^`9mB7bURsGlZCT}K_q-~mzv`yOtq~#H4C}m4hD5aDFWiR`V$S&|;hO#td2>VtL zDr?ybWfKrl*+c|HP(-YVidb9_0TmDt5fSV6|DSX3dv~TuCVtH{tiWq;a~uA(0mJ(@i;ieb0wI zFDq&BKs~UOIfahQ+or!oNn$TI&kms*vov(W%@8Kah#Qf_e`SCDkJR}R(OLI&GJ6lvU%yF| zHvRQWE0m@ql%~#iIvK}FpCm)iO0@I5EJvV`D|Tcvb6AQ15FV-bP!p1&{aqZ zkI9c@U_8meFIf=Zyf;BrLFb5jQ~dZD`9-e~nww==$sbntLF$=QO`Q{ydd5*RNrQO^ z6k4J$kf>+N3!SJJ-Jn-i_Uil<>EQR#NmBvWupt$)nhN<4sjyWY)K_2Kj7g{oVv;}| zG#w;`%=R#w7H*#ZtUfVolIPJgNfd={M5*KU{IcB<0HLxD!WuPtNqM^OVBH0PJ7_yv zngBvme%{M+1@Mm$*QDzDEFGAnHTR~|6Ag>6v&Gp1GX3JO2`(hq(!VD^@h^~ge1-Z& z=#!D{j{UpCVa+>Rcm?CXz$|aW^7fq#{5}e;lbYAwGqbbT`URc)n^^n}0_((l5yoR87I|dbH&soRb94l9V2!SCW~a4bRvEpSQ)aPpZZv~R``+P&IdP;!&Mx_lZw1W1 zwi#1AEH-=p9x8wIK#W|;gG&wy941xaMN~po&_wloSa`_>fz5ynDJ;Be!w<_M6Bhi9 zj5g>Z#7UM33o|Vp1zi$O#%N|qa03LrO0`rS+q?r7Ssgd@#>1Ey>S*69{3dcwxrW_V zJcE@!5Q~mccA@Ji^QVqtxaUpHhq$q?RF-+8w@}G6r;preA z$lOQ-N^ziNop7mAYDV(X6ZX|HdTkU*()||8noPIRkT50 z0uvuTTI%_S+B9tUP`P_KSD*ClFRRZdHc037t+0@rVa-_>pMcOwhDT01PIDb)yyWD7 zt&iZ+AUeUkSz*uCD> zCw(i=>Qj~vWa`|pTv^$XKD%S{qzQmo*Qof1C_5uHF7&qcJ^$u%`;K+<;gFYLRn_bKY8v93Pp8_9#}!<9C-w%EaD27MG6*EEF@#!I+Vj1#MNqOa$41fwLj zHos?I<47T$4zAt<1Y8VIYVn>0f}cbuj0xazfFRl)fX4$Y?1fOZ3)7wwk4uQyaR8>0 zRV^!Xk`v}&DHBDfu#|jnLWTH!$danA`&BrVZb#GGi*A|M;Xy#*aqu;-ETS%uI}^<_ zU%d0TwK+n+GJi*mG;Ykawv?d}w9iL>fcyap6sdi00Tn1L-N8_HKq%u2=T8_c1l~DY z7D7#V2sIkQ+YEuiL}K4N41p;6Z^tlRe*_`^6Mm}Z3){C~kNzdZ{B8WRdE;N(j9tAi z0mt=!Y5R45b9wt!cn+rWr}nWwJhi@cKj|3f(!Du2NWIb~26Bcr!Ecbl{zO>tHnw%7 zbsS5II(DSs0SR9a-)7U!w9U$Vr^B&4T3zlsaTFk z9Ic$BPiXrT=KbYDSp`)o=ZZuQ0uhyy3aVPdx#{)=q|upW>9&P84_%@*H{H^=y@U8L zSO;4br2KKBKa}^_r2I+Il+usULZW;Y`W;G>CPv5>?z75gb>UqMn@vkzX@$+~!xSkD z_TB7WTbA2vo#I4cB2kMIQG_co;J8#{(0u~H(w#Qkp$gdui?I|k3KNN1$cW;0eTJJB zvTWg%#1?SmE`+rEh$DDOpRsJahZq@s>%_?15mRpDT;aD?aBdC3xxz;olbz{^L9OXC zO6{90SoQD}Sg5oRiyu<|(qy^9YAf6yzW2Qi_rSr&Ec|1@=w0UIHPUYdekHye14-+S zdT(#gKIi7apH3{VJHo=aO>BuoMHYmN`7L5${<{;&vu8{K1{2}^|kd~ecIcssZ}3+DQ~K* zgH4n9hX38P1IB4q(-6&CQZb@ey{R=m68Bq-SyC%iF|ZS-i6;Pv1*5Z0}a0yt?7Cp1)^TnU~jOtHz_nJLUkV9qDD&4|2bz`n7Y5BCB~ z`M7$i^~7Ny_Lw^PBrM#QI2JOSIr-^E@?kR6mfhr;VhVYfbj(-}>i9^7&yf!nY&pB; ztG1l!SZotFe&eBKdHnWq^{$NHNv>mgq^cGYtB)N6bH5FyIlRqWeQr(kDZBtMh<3uP zqP%dNm)Q_3m@%yu1X2^oo%)@HmEi33E|9sRF{28vPzKtkeDr7ZRnr+Htdk@>;pUd- z-AbMV#D{suRHmP}4AAM#S9+N|%X<*2HFZ$lDM5^k%DZ&8_E2!WE!;S!`&a@QhR7_L z3_zO3bmPzhGAxHA*b50*s{y}{^S{on7P%$^+cOV__IXU37Pdr$CdTgpmHhALT5|FZ zkvIsnzdRr$Rh|&Vs`aw7#Lo%2KAhUnGaZ4hZYrIULkYhM$>M$7Ir`gEzw^D z-VboAfsX+^-oR%9o?zf*fF~OG4!~^&ehBa+13w3NvVmU(JjKB80B)}}$cIGof~;;D zpkhY9TI{j;fH6J;Rc&KtJN7?n%>S41wg2w{9_+sxYbsu@sb-Sgdo8@iq!8Ro@(Cz*g=9Bsy~xJ%gHrD27gi%P1OBg^e4kAnkQEaCF zABWjVAK12qR-e6HeX7ipR?g_AqX#HkK8gBYx6N%cHurEO#M{@^XN|GGbj_;`=##N# zc8#%SHth$~G3f{ExYF*kbcdSURhe{zvuQ_o$l>r1(-9nRiuV7fk#dMyNV0b69v1b= zc|Pn5E}Q2Y;VhiY^HHEk)m}Hz+z=BJ_cCmE_OCKrz5wJ_GHBq+<`+#h^D(O#3M=ua z?;osY2q9&pKaSJyX7+Dn|`L8p7hJsVZ}ap-;MSB zmhg)MQG>TDzG+xcr((T2)a7cee>l!d*2K|&M1B3K*4Jabk02Ar&l(F08TLPEg}u<( zk{v4Xr$F;1;)Sc|{4e0+rGds)2Bkl0=@W#GfmPu(k}gL}Qg{=P91&igYb{_af+05p zGUV}vbrbU3lwAA_AuZ3gY8Xe5B@G+HtHP<)R~Y{rtkNW@$lBJz1*zj|I2yWMkrLhAZz#Mm|K;hdpRZap~GwuvQQSAmySAexn+?W^-{!l5OMc9u2;^GZp^6 zNS);&8B9Db<&0Do>}&3m5dX3Um-WWBYPPeodXw`4Ir#1Ldi_2EK_;#hocm@r$65G1 zu;^``PV&5?d^|Av4&Y)vS&O*dG9Ud>-FmU7u83PB^UTLzHR zGIkVpz6go?S{Ozr;#cTwL^`#z=Y#!Wz81pqkOOA&VB61u{IrNye6YkK`{k@&6Dsta zXmIW;>_NCEAg%m9`s!t->TJn(uZ6E_;P+9u_7m_vE%u5~!I^J3;c(oys~@ie4b_jX zykie*8Lf@MR?sF5LYqw5K4pG0HSrWxy25|^ApScBp{+d#ZJj}ApCfHydD!u~B*GwT z=rmOwD*2}w{>`m5xLyGP$Cb&IB@e&Vq}EZco9r%0oGSgT2l0txh0JIexAk2&+!f%Y z7wp^Vx~`$?2Ci#Gm>Uk`Hhmbku3_9Za@|fW*EPoUL}Gw7;<2&gh%~G8JJWHlh{q<5 z6UHvJ-hS{OqijT*!UeYuVg?}-Z3b8lij4CL*avb_v^fZ8(J4hI#^}Q4<&|i0`5Xk{ zZ~r;b79weY?DnikfLrlA?_`EE2PFuTjHw_q_7MfdQ)hs^wev(83TO~-2OmKYe=)>d z%zVJ{@qmIj#&78m1Y%#O!H^HPJ|pk}QpG8HpY(rYih zk}6KoU*Hu6Im}^OK(<+ABUPND55QLXyu-8;nNZi|2S^ns4r@2y0Snc|*8SWs%1USv z_3`7aZ3L(0<2it-vW%@brsZ7KX~Gxn)+iQq#>zY+pkrlE#>z#kYNIeR-Z-0&W2D?y z7;nul!{ku^49HTOmJWB6$Ivk>&Y|+8ic|DA#t`dqiJ^BR(>7!xRh%O9V>T!q;V@zF z78d7{iBxfl{!S*WlP8k)AQQF+=e?^>A6#5?hm_hXzl#smRQ)Z)c!hSh{a3iILTZ03P{h%({H z-dj84#IrHoQ}AQTp*N?~K)D10t?(I&Gw&eHFV;Bl?X%hNb}r@01}Qw(w-E^W!n!@& z2lpd@ZCciu8qp76kFdB4B}6Zzu)HUaJ`VpH8oZ6}h4`+*T!@J3kbIq8g<~A}atFRQ zf!S7b%KQT8Qg{jER_W8CN9`{Uqddi!@}PVdk?*7Ge3y`KT5nZ(OUSoyXuht(032<6 z?sec-92nCw+m$LyK8(}gEitr-Ydv^*zmkvg=J-7&}K{N?`4py*z79u zVI(sgA2ZH1U_(|_rTD6U4>O}w00Rc+rlU_T@-*eUZeoMak`NQhR-8^rQZy)gKJXU#oQ_=R5|4s5=H!^;by*g&&a#qj>D!I{NZOgOfk9!=ikN5(sry!Te;r5(qS_hs-7V@L8elW*KE!}2js zE#zAOzAAB|%<<%1TwUfw^4&KwnUl!-^6)Yl_7w6p?>cOJ$k#!>{i^e=L%t=|`PL=h zlhygAk#E!8hSiVuj>va2_^Q~Oyq)CD>|T|Zd3i(f9uM9T)RE-xBL52`d{NSEvxfwNxt){ z^UWsTv%~W-E_2A|?^)HR5-6;1+!9gp3dz_w1BM;WVzmtlG5lQ-I{s&33n zJCOGj@QyI=Eg=81Bj?|l{8RQGk$l=}SMo0bf0Z&u-FGMNt0R}ako@EK8IkP0$U7gr zBd|*ZUG^dWso-yO=7l(qV&^0#j>hDKb{2KcOy^(rqrW?=>qOfeKwfX(s```nAo3nC zGTuYTd&kIl4dZEWk2Q^2x8Whf`m=T#An!RN<2{GGKOY(IdE}jQXjL6p1}-4)ec-LqZeK*c z@US8Ix(f5)XxpKy9QcI2=>neNzM{BFzqbzL0xt0De z2YE=Fyi(?e`Di))j6S+b+z$ssTAo?=-9dkU2f0f7Vs*Qd{OcVvjBY2uF%5&d-AzBw zgFH;S*fhMCyc-=`m6z#uA9=3^?~r!-4IHhV*FG+V`yBX}4m|yfmdD2T0fx~J@{nOX zzlNU&>8I}aA^lj{50UTS;rZBy`Ud%a2)_Ta5A`tpZG1viTQVO!O5PRV9YH=|nm$hc z?h~uZW;#7V-kZTYgbi)lKS{n%Mkezq@}3_LE0bYAL%!gos(jCqZ&7u==g9Z_;rVEv z?~`xeldIZ?yf2XV+au$Bk-Tdcs>)^DUn1}I;2p;9O#7AO`w#f4qCx1OgYzrT&0{-w^zv9yJ%S5$oF&dJvclcZTKqrdQPnxHhEto@5+(!t|ITTr;SMN zugRM`y(%wl{#)|i1>Pz)x3+zQ{F|OpRW{@ICV8J9p0}%T&|)|JSkJsgfBypczpQ88 zp}#Zws_Mq{{1bWoGpnZiyW~5(I^X-`d!{3?_NCFiE}wa-i82OW5e^Hciw9eD2xQu-SXyz7OQZp()kLhr?+hE2Dw!i{VA z^Xc!YYX06V^GADT=x@V|hO{U4oxsudJzjI*eJ)Pu(LvnAbS3Z1?~1V7H7s6E7;n0q zm>>uXdu=1^_cN~C*BhPWpv19FFL5SbsKBv(E_LsUP9geb4HrAvj1$8-HNiAo>|aYf zLhk7f%5bnHEpaBkxB|x(t}^#CEAW07?}|zZN?p!MFp2X3(Ot2LiTkq<7PeKD$;Ni5 z6sLdeNlFOBFLZGDzli8=sl1C_oc!2>lrVt*Qld`y*m{)W zl@7}IEv>-6T!CLzfnV+7+(RB+lTrk~HpLGL`_is2T<$aU*9%+7j*!2(h zM=Ee^aY@vr|HoXM;XUpUh=0q$#a>UO1i`p|f{ih@>l+>HgyorliUr9-lpMK`}p^Tqb;J>KAu}{PXDgJ+1 zfxqV9qT{bpLRYkkh(r+fem!-uW#QKeNz2A>Dsb!qF`-k}-zAuqmERLLm7#=<%^j9N z{y(IsDSOz>VHmoiw+V}G@sB#Jwx}bAr(?_Gj2&#YXQ{;O|%9e{pcw z^0#oN8;i8{RfHaOL&lzFXyXEP=;Th_+t1C2_|`Kbizt|jY%=7TbdGPiElGeT)~$|pK7hd zsVi!6;MN3&ya_~XyWSN|Owg`qF9+Tyf#GN01d%ZJOVF-pe+NDwfv5Pzy{Hqu+{xWJ zvADO?6%&j5$ak4JQ&xBx-NThQsip@(V_ch?FYXJL{xAC6#Ln{&vZn<7&(d)q_41TP zF~mme{8_}q=IEc;NIy*+b?-Ib!|IB%VCfSfJe$BfTyu~iWSrLHIm_lwW$+`ogz^3e zwJzv66fVK#$F|Jg2S7`GH&0Xsxn+xRvjOhNmS?(Z<+_Lt4;$QPPY~zYmX3c1IHmF= zk2J1x33|N$K}2w*aliT;gw1?1$^*|L-SO$fM)Xm#Uq0h?ztYiw_2z50^YW%4_Rc50r7< z>J}pLCWu|2Pc!t4hC?PioAlPY*O_s0F=C#d{vA2;Sa!v2X7yU+YhiMj^X6G^r-jMc z$7!@0&hDKCU1JEAemKsO5f5SXFYt?v0Q<@0N9!<3wDIXSz5+lkoC}#o zN4T9~-2_m#^^MzN>n4D>_4Qer07^U4(gbj1@N6c+C|P#_;10d}L5mMz!U0FTh|5iA zCSKxxm~ltEJ`b>;L_gZl#48d#^W!Cq0UL$@8pc@+L;&?Gf3D7~@k1+1g^K2_a z0LVbNM>1S8`q3;2cXWF#&IpZ>`w7;Pe6l_0_ExCggW=7OcLa&ILh+)g-UUM12_$*#q}7b8k^4$IaTU5bx72sN)mH%UA`Z(e zO#r3cU}*v+0q11+AWqQfYNTYGy#-$o23aLG|iN}&mH#1^Wzy_ z1ZDF8@gP1rNgr`P#<(Lbj%8Yq=;Q&(4EZUN2kx@r37|UMZD|51?H)@LKxy|{ngFWn zCNO+wezNHL6}Y>3iMX4W#NFnlhkQAVSGpfe_V8U1!iu;hFh4-5I7OeL?O^_gE$*ZI zFPgZbJP?=7_Y;i!sU}}CP``L0%|drSI+Pl-&nb^?`tj$9x3HXl74A~^3V<+A z_4^(GO%9X$#r?t9Ph6>x!Frkm>UWe<&0A}v#`9IO#S#g?%1kpiVtVJgEn5y+@)S4Tvwq8IOmn zUIM6`uTxH(+L^dqOh!91A3@g1G$+7eA>i0W^+}SegJzd(_edP}*abCV=XJ z*UU4#)yL+2;z3+gLVkkiaSHXIgVlp|590N>l_!9P@hwXeKxt1{ngBx62$_2MN$W0v z`uUEf2>=>w|83CXMX9dD)OXmMXEpLoFc#uy;<{x047Q+ML>NF3c!hR$MG^yC)@ z2-4jKi+d!bPQkOM8m<5u?)N~8&ranM58`u_fH<5>VI*2%`H3Ry`&O0!kOdq3z|sUz z`OkwEpO?xf9>nJ-@-Lu#60Lm5dC|%dK;^tZIZj?Dp5%4d=ZAE6@*wdv4^HZ&jifBl zqhFNlNFE!kH@bav=fnuTS=3_C;WfBPdJ3RA{1P-b4-ilCfK6`_{b;6i6qz?2nZL3! z1yGxT*|AP%r0M+3w zOA|n8Z(EuGpe?{#BOgL+@j~Q|;yGEUhBS%Z1_}L@tc+u(K)>;qwUp^cEYVL8GmgFy$k#7^51XOx~ z-}fO|`~HUC=wFhD5iV)Gao^Ti#Dn+}C0O@MjXQAq=A&nppLh^omhg-F<;ET5=}Q3n zCE(%}1nF*aDB2&CIVX?eDlsij0!X??lJ{7@LVsK@2L1nm-{>>ZpXu~Dn>K*gwQw;> zr%x!;NhiT!pMP4qNhiS(KZfC^6LB}4#Jw_|*4A{o)uhwIZaP6Gt}-fKWV?*?fhzIdfC0O?_8+V&mF#2I$x!36Mq^rYn)6R$iwaHQUTLG-o0z9?9SqW>8NVh?U|U=XqvmUgroBnwEeJO&+)a2bg?k8_IQJ4Z zk)B0(tnzG0*jQjI!o~!+mm|||;*GmGGVLbfa|oN5Z$sF`WiDY8#ccr>??+mqB`(p} z@dH4@))K9)@c0tVt?+~r?X7V8=n@UC$ixyYu5eq4CRcb;i8ePLYD+Y_LGmS9-5_-( znq848CE8u#$t4=zFx8i6d4n{RXnKQ;Dbe-@X)MwB1{qhP^$pTgqWKNdT%!FAvQ~)+ zV33v)Q@|jtB_@GE#+H}{1{q&sA{b;siK$?ai6th3LE1`82ZKy1F(C{xxx|z($dnS3 zLXm-a08x>!y)OCD_N-Tf{_Q~YgC$R+BO=$NMVqtSO_WqadnhT!FH?(OrWC(SBz~Dd z{4#O)Wy0{wG~t)Y!7o#SU#0@TOaXpre12(n_T_Y+`c#xvA9sEK6-xH-BD@ln$F(|N zMLy~bn)g6ImGMCR&Ioi)X}Jv3yng50LMLZn+b|g&{RMt;jR^Z8=pKe}yK!2j+vxU| zq<$IQzE(1~v>wBczW@oGTaqavom)B*q>8zvqd}^eTRIjbdqrcf&Mkcrq{_La6G$6u zZfQQ_#4)`9TF-57X#yy12TKz`X**h)07_e6X#yy1CrcARX**k*07~1%(gaZ2u9hZ% z(4zIVzHWdGYvf*$F4(X&?T?obS?!OTUbjiV*vb+><)36}0x0cdOA|n81xph^^^m%M zpXA=UB3N)e+bQJa8}dOAX?M(<@AuI$eh^tI{u=X@Hz;j%`?w^JAitez!xTXEIL*=o zP}=F1CID!d^H~I%ne)M-LfB7SsR*0tO#(p9`4BX7J_O^#;Q=!?oXd%>2i%hfpC4Zc zumx8MwIIJtjBX$k=)Jx{xELYh!)O_uHurr2B5#yTeogb+Tdk+rzD1%@bj5_@QJr!7Lf56r&#&t#}~t)hbkFWx1N%aW9-BW+goNy zM4~T&k&{xbj3o2MohF`>Dm~0`W6oJDxsy+9!hLNTrU(xPVTFEyw>J22^-^OXGh$dz zSnDIK2OuJ%?;;{A_(R1tpXvY^eXg$~r|8RaaAca1Kt7}|L6g4U04PpM1;gPAnRgl@ z+AIZsG&NEpz^=v9JeHi}hy1Dd`jUNG=55o9Se6zar@h4gO zD0>41w#CG@kEM=|>AK#rFvIJm?}Yh_kHKpcXx3m-%D)XC-@C!o`5fj3?*kC@aFHd5 z@hYEQR2jru0Hm<5P}sL9ETh6I{T!V7Ineldkba(^pBnYUImr7NAVMMhfPt3*{wm-= zZpRE_v=!P$plrwJob&<@xq4s+Oc=6j*KQ#6mp8gp5pCo_Q@KayfmGQmC#5d^S z4m?cvF??Qd1v=sAVP&Kr+QQfXTA!gz*491sX+H`4~(I)R8ZH7FFH-)1o!58Haq4+z9T2r=r<|r)aW%>FpZbXgS z=v)iume~{F5Xz!mb3VcgVjDDtuj77kulO`r^TlWITQ9G_He};gcq?6oO3+T{KLh0Rh*(a$S6JwS`(gEWkB)wh~&Dz1ic$`@pHs*&2Uce6KIk+>S~b<9zLAZrGo<0ifQDp(BG&i6jE+PY`eJ*)1atwboZvoY+n?*&~8Su605 z$EZEZ<)5r~p@I8c}V%j;tS9^FSf74+b_|#VLw?LMSAlsao+95KP3GR z!Px^bd@DVEk&zAJCa_CdfIAEQ}zd7@yI*`f49-3I%t#xqs?I^ZlAT0HZ zKY{N3UqTl3i!T$rf}qsqXg4kgLO#AHi=|3$Th{A+;fC z+?z7p3qfwo#6JUu`~Nth5dWMmHQj6nkr#gftS+k+mq^9~Uax`%Cxo1zzDhG+jb^SI zlle00xI!H>>S$ld?PDDHQm$2Sg9-)Lry8$OjZhT~<6i-*&&8bii&xPls|sf0*MVVY zg_u$#*XH71gJueVRj@qwH-=>jhN@tw+M|6#)98EKdtHmP2>9M~@5rSVe#h%-86`!- z_g?aj+(co_ZHVE2gRq$L{9Dp9GVDm*=mT!QbKIEE*gn08sM_`k`891j zHU#3dPd@@5!(*NLl7Y3|_zAG$8xS3hX5j!2%ONH-961i!qRr@ryvx6&v3?=aMsl2XXJU4JYy4G@*b-~{#jk(-=SpLMv8F!bNCD5 z-#cW&LN+?A8P=-|>kka8(S#MuX!K6hppvk94g(>GyTP2qdvhT1FC|En?39k|fov!A z*)Dxc(q9+)W-fgb(%-~SnVnt(q4*Z{8fWx+Ac^>AjG;E8p8{kv`VQIOCVLavHBBps zh=S68OXhdT+-zhk{nw=bk@U3;oq3D-#OAH-+`P3d^VVpE8>b72l!g??OQF&(ycI%npAb z{aw<>C-G?T_N*Q2ZzO*6Q7oS=Add*McmWaQtV91j|PWwr2Un`@;CO zOqT(U-zF3DF3UNhEWDB~amnE&9KU6GZTWWdyxTVmdRU^8K-o^&KnWX#R{|U)gTbfm zo7r%NsV};yr0vd1i}DLlf>`QuOP7j#CACl5>${0zU*8@`i%yKCb?X(}n`TV&zJ)ey zXSQKe^F0p$#zRDl_)yXt&wC6s=I=da$&1&$U$3GjLX8d#8AkW3ICa#zn}-Q+so&?}y8!>Y@XI@jzlY$lJF2lI-&*I(7RX-q zd0INLOY#-~cq9v#Eu$%q-b2=C!gHV7HG#~iSN^k;#(#FC_@z7H;r_`d*9W)Mb#Dkb zE0Z6!?T5}XTGYvP`I@I|kpzE-;zmQ+h^abny*K*X+`=Vgh5gMXfcIve&4=x?x7rt2 z*uL)m@>mv=fkQ_7C2Voh-2bq>cmM4ek@fJ;YRLU|Gm*pg1NX;FrM~LHT)9 zhjDtN&piftjPjw%VNe2n&$V~WVe)5tFTrn^i~j;$rgirN z$!P|`IBduaLhJB<9rLAK2@m&A{_e^6X{k$s8x1tu3sn;h@OZRFRU)wU&d3e=T$RLm zL18va_4p!oqT~l?blro@>ii_pc-JJ67`MQSckYQbT_TZ>@7!p#-s1&3_|d*1910ez6_R0upy2Cca~A zGzi0vU%(;8o`?|ZrbzPQ**V_ijdf|kK7!}C1X4C=jR)}c`>^{yBNyglthOF~Oa&Qx znB!@Qv)JhzygNZ&wTCt%VjA>?{|>Q?e=lA~5FVYnLVn81obYjo55(UFwKR-PAv=$j zXES_JGMV@6d=ve!t~?%oM#B^47{cQI%8%C)4p1LS+k^s@=bl|07Rd0$KGB2iD=U^0 zA)|==hjCI6V>FeQp`Ab(`IWT~4S%Meu7)r!3w(V~aqT5|NwM(E6uzfub(~+q`GJhT zq7G_E0fUG6B^)EDpkY2b3w<%_qk5Q+#xVvC{@6wr5ynZ-&-eRCjp`XijYr|;_23l$ z1FGOfKb>4KZZyVj4}RlbLPmrmYAflFB#9}41JKWaVOWi!bUyw!;KC1~fq7R# zN}Y!1<)GL4m*ZzE{xE;UtHIv=FX--i{}!B$_nqNX{3bR>)Z^hQ22iN|61@Ef-ooY> zo!tB)*4F*M!@h|io`}MjTOB?Oewp-&CZejT%Z5=Stkr#0MKJAa%*UlC6@)gW#6T65SsHHNkQZ$N==ZiEKXf~f``auA|w)flc0A1zahGi<7u zox^%)h&e1w!!|(wPH!7b@S}y1b_|c{$lKO-?kbou);j@i{4?qMRYqax^fg>hgDZ%) zX3~afp4tX@Pe&^2C&EQ)d;p9b)mT=WhntXx7l6Mn&0l{RQTXqmI0P}g$^s&~d-(|Y zHSgwK)=l#vyPvXqpekmxlDvr5CD^8+w({YvcWs3Oz-WHSRm=e9%M3O6W}^-C?FN!BEXRP>%+xqM| zlpd`H!YC>HMuE*B4a1>dz)v(KO&J?U_L=#o+<}`XjzF2uEO~+!#jsqhu56}dpbV`4 zu`({~W|c;wTUwt(qdl=ZQvQsWbFH(%E9#iCpiDh=IPb{!&Pi=`!$@Ql#6H+I%iKB9 z+5nF>19vm>{Sc4$eF+>I z$4HIHS^T6%bgHziU>|iV{DZPtmt~#0tlpSPs!MW6b(zzuvJ>)MxlSE622Np51nKhX zR-yJvdl5m?*v7Ffp?P?9tQ@cEW?xY{saQ2Aukc)5*xhxjJk(ih&6)+TjWwjLQ!B&+a43nWs`9l`B zbY$B6D%6=$Urd5nEzE`eP!Z$(;x=>~df1j2wMmvfVdLnyiB+@ImfAH;+GSKI-mNHw z3sHZi?eZ9JZ_xP{#9wA@q$3k<2T0peEUR2eHx6TMXKyJv*aS#@-)YI$l#}5>>v`RK zd==_VtO-4Zz6RHX-gfts@_pE);J+F?*!;`zICY|6)JEH8*;aOUfSQeSfK9Q$)}C5m z_~h}C>d-8lzq;naIo^$hXuHuz*1nAupO79VUAgB6+t;xM%urdqBB6A>eUdkGS6y!p zW=!y1epSJo!8FOW&Y zt&!!~y6$fH&dTDft*ZuWTs6lyaglc1B-T@FCYIVl8+*0?`rd+~+TZqX4nz!wF*@FP zYxH)3cKkE8?Hk^U;bOMoViFM(k^1+N7O(Sy+ zo#|zmXd0b4YO*>v*u1l*&RjF*I`Sqv zcw%AlRhFl%uy+DaDqNbtlMCNT;3kKbY*)kr@s9guZm&dJR{epxQ{9Os0hNvO|l zcbaTrTn8T*S-nSLeI&&JC=y0V2|?VUJX~RPc>?t3PfPM6{RZ*c%K9^~2D-kdt%tgD zkuQiPi_1z2>!WxbcrlB9E-zR946iJ|B)qN)l7|yLKc|6nh0qX=UWxl;b$@p#_i^g}T7^5-4*PLq1?KHE^_rB8i)(H$7(b5j zzJU1NCH1)SHiI{ae~C0?YgvcZvWLxulDHqXo+R1YC(;Ykk;&DSEhb&#wIn=QzAOum zZ3pYxbeykYwvb~o_?Pv>rA}LIWIM+lt{``vANT%)Pg26UnMUw=)9Rk{tHqVi6Kn0FEZ3@JHPUm3<6peGkG1hwz;)PEgt_>zR<~}b$68rbs5QM-8I9ZVxy%Xe;&q&$WyAL_@H*~PnEecn zfF4TY*>GKXJas(&NJWeuBi=}5%#O)%CPrIAF;iv-*)i!hvf7u}!t2=A>JoWBg)ZMr zb=hc8U6z#TVjA6_qf6xXF_C3DI*5fU?J}%FZ{AI)`@kQ>ms1pTgE|HA6@a5zhy!xQ zQVRz$`pjY61p@ZL4NPTL3@k=XD&Rx?$fF$8m*6ppaiUdo7%opkX@kR4wYf@!n712%FgX zz8_k>gZL)sWAEXR=^B&Ae*+eEWiwGeIO;wW;)3`FcwL0my-~WUS!d;R0+miH=p_5J z3nz~DPLesE!phA|T`D`tOjxNO9mujGGfoBRIA2err51H-99xG@_K+Dpn7*<2G)9{Z zwVD2RI1699I(&vR-4l=jqITq05WY*oL=rkc;93D-thllk#x&9-V3_2Xj8AIhhWK z(}8zduVii5lB?9aRKZXmNuKZBEZL!2z7LRXj^v#l?`NZR4_z>$LFVwGtyQ<-`oZeu zq*^fQGHo)0CkxxPXZ+7mBp#A8>rWd%YNsW7X8mc`h-1@J%=%Mr*?L>2cZmsV@G+kb z)VW7|2Mx*UKlpgBA_EoN@gCirVUzZ4{;dTTZQL zMoT1|s-gpg8keJdiB-l@YvjqR2g{QWOP*Y1^5o6NtV{y8Q>L92nnJDEG-F-wSBM)r zueP2YY$?V~TU^?>JENbG-TFba0}%AMT4YIDiDs@V+6_*b7<;UB#?F_Xx)P#Y;ii3D zKievP12Z=!-i%YU2iXejlb3}chbN+a#gW}_BO;?O#|vHh&$bt>d8JnR(TJ|eb!Br# zx{h--+$t+{rz~)dj{Bs3lG7~vq6%tbKau}=cfp#_$;dari{#j z>HFeGA}CfrT7lCG?I7cn|%2Hw(gZ= zT@`GSM#?YSgn5WB|4guhuX|OMF*I}kr*8yzv z`ry;56?T`j8`-p~Y5&*t7M!R$;_fKMqw`_E_&J2z--vALNB3}gA=8h0EirKIA1j|s zaYq=xAGcd_Vyg}9ZV_?&t)vqbg35FYvCC%x81-CPye@>=A>~v?($B_Uf%M^qloDPa z124XWe8SyKKgL((>(rQu$J$=UHX0A?`;90U`*9eB_#miYz-b5;=kUhLJlP*qUy$m% zcZL3#=ZJu?6TCjYaVLHny14@fBV53B8Y-MO1eT3=fn1~euVtiDHXMeu>0q0F&+FXB zHqKw&vIDl8C1)HaAtU1yjm-7R6K}ycFT=0=eKqTAExZk zzR=L|LU7`!36<>DIjxNV+hmCMg!6E7S|UT|8KqA+&YQZ0wWZNzFV*Fd3SD~Du-G|< zgWp&znd0}2gF8ty$+ngBx6jb-cy*fSAhyl7(x88b>g(M-TS>w*{bO#sV0 zB^(o2Ik@vgj_#N_lnLH^^#9+ZZRBi^xiGY)6D=dBo_e?>63Qtev%%Cj$UKy+*s81G zmPO{E%v|CzB0wgkzK0Tv(>gt%;7ATnsMYC?MeN&roui1X?k9&;4JhYRWm6+rZd8vb zMEU7YzRr;w&bMJ6p3+bsI`y--9T5 zYdVMHLK)#UWoo9*Z_FHu$nbmELay2(oABi0);nNCCGFGWe&L_!HAY)owkT~b? z9+iC%Gl%yxse8)i@I)k!|CzdRlDF9&TAtfb-Z(crD$DZGO2aS@*LQPVt7j}R43><8 zQ9E44c3c$h;R<3XyHO;ELJ7v%DDmu?O33A`I>xN`=9{}&o6w(tz2wgv%)@RCZF~bI z#5{7@%W5~{%Z(2;hTe_1w>QN{f?w=^h;D3_nFZZ$t#=}F-|4aNUV}J7W)HmK^4VQc z`}XVwa#$DE2RR|vXN8=TU$;6@x+(lYR+#IQ4YQ}{{u%#Dn*N~d<<|aiUd{%92YudT zF&&e6G&T3A%}FXO<@cr1uZ6C~UTTU7+9G49W3g)xfmt9+zp@2e$1a8ltCt^d38!h? z5O4RhV%&VH)YSc3!3lRMuUv?DqgexjGwLJ;EA{{>vw{xsY~hkSWN`sCy1ZK}0rk4# zbAV6NebiGCr#kBSvh>)3{twYrQ$B1X{3(dVZNMF^hf*SW524~-vALl2Q#FymHh z&tS$}?{Tyz{PUxJxCcGU2$zn9hS6dW{L*nLctQ%sDR@!}o}7Zmq~M7ucw`D5m4Zj7 z;1^Ty_!KOpAZ`q|nvG9ETpezyxHjB^xM;+6=tQbG73ULWqL#LDI4?{%NfjsMWSW;|JDe9KoTQ4AaxzPlwstr# zPB=*wC*@?0Da~;>FCpjlRE$({D(*m(8LG66!+9w=ccc@k;#6Efl=-bR*Wp}3&YkE) zsyG#QCdxcm+ScK`Ea4k1PUiK}e24Rj zgp*WpQcf0y()JGLl?f-Q;-s7`DWx48&ZP+_sp6!ZEJ&pt9nLQ&oTQ4AaFXhS0N=7f_}aZ*lJ zX{Eg#&RY^rQpHI*Hztb59}=0jCY+>-lXA`^ikBf0&f5}BQpHI*HzB&8!?~QCdor@5 zic@hfqMH)MlM;!{+Y?Sw#Ys6gBZ>zn63#mkPEy55IX5SIpu@Q$;Ura@lyeKB2RWQ~ zCY+>-lX7+wJ=o#AE8!$noRqVN=phd0-Q?VxktJ1}iu({{TVwk?ZJ5vG*sKx#3~b+I z$B*|t)OBwJV%FaFz(thki;yP=&;793Y^p@98Ft(TPU+~HQTq?pTuH_Jx{TH9y=}}K zLfec@ycOuHG$Y*NzR(JJ^=HJkj%jIN; zQ1JjboxL-9hoFC?bZ-7h>9{Rrb@&>*77qk#6rsP@kR|O`Wi;HD7L3cTUQ0w}m+-T? zg}*Y2>(#luX6(33M)Y#4hpdKKDy^jJW1w($KwR}WP=sb9?6}^VO2&gwt&eeu4+ihJ z%($EhJ~w3W87KH;W79Z8b%M`~BzRb%k0z7g&FH%K^5g(b`2d^w#h#tPxK{4rxf-cs z_vp6GnC{^my*EYj5!0{-cjRE|IZ4jC?$_ZjD~X9=8@F@y90m$*5g@pC0*YaKwgVo- zyk0_i<3nJiUgk;+h3Of2kRP$J%1BcrLem?zA0fFCR|O0m6pdIG6nV>nA^|}OofbAh zCDwO?(gM&sp39gV@DF+yR;%}6?I^lpjJ=MBJ9WIZSq2V8^spyD?$bC7FjjWA01uW% zKMxG|s_&GF3@~q{F(7y>g zu7qz%5qlxbmj}BLhJ8|u)qStYTX3+Q!#USG?Nf!@u#a^Y2#RR4Ut{nMn+3E3uX?GM z_4%A!^nxR6xE?3m3LzIUN0X0Egf?aZ;Po{p0Hi)N^NG{9*7*mXDYR>}fm)u^0Sd|{ zFqvfOU5{o7WVKTZyK+d*jL=~VJI=RJm$`so#ssef3jcJMVoxCfHTNH$;*v!drZ{F& zHPcsaaFn?n-3_7JCuKsSa?50deqq?&s52AV|K}d3l?VW}e`63m!EC`kQQbt0(N*%3VW>Y-VUXneEGMd+c19URJPJ7b)92^PXWn(|L$nUl%u%<7f` z>us5m?9_H=ns>v~p3GObVc+Re2*UkEh^uVm?jsfty!GCwq;FIvT-_w?XbdR^WdTSdVB(%() z3If)=nxKl&K@lwr=t5f~*!~Ci8FM<1f6Cg+tl$Xk!7;zCg*I~ykAZZTfyj0ta zb`P6mJj|$~4>K{zzozAtIXfTjHa~w1-=XB>hVBJ`QPVO1qK;+p&bqDk2N0$QiL+9g zj3c6$RDco2oMC&Xr~^sNjnnVftQfdiF^D@T>%Hd+K> zBc)zn4|T+I+Af#(qTVNT%pCV`VGP7=7a&)0^t&p2=2V>SQ#-sRr@Z)@8VU`~8z z1kJyo^m!++uQ0IVkbncEic_=!>b0H@u%cMm zJeYvmCfu6h(k5Jy;z^s()0YyHE=mvUHa&`C&hn6d*6x*5dYIJ%RxzPiL;~}C5W8X6QO*n&f0R+sK z@=g_d7K=R57Ay7XzHx0w6MC|FoMp~j)3kL0%9eB1@UrEct-7)Zoi)7dJ7G;$#~b%wUA=rqS9YLs z7*dAg^5e46anQ|bl$;=tPF5Dut?N|U7ebS9kfoixvYW0 zEK1mZvS{0V6Wkj^xus9Nw9Z)tw*&s1Mp1 zS+ltG4L&x zK_jJ2Y-B znUqbVopfy)gTt@v8si`G_G-s z1)Cbj_1r_prk>^ejML@JYlNimB`ICczOo0=*rbb{(nmceB^UwG$;d{%tl(v?hRgqw z+f1;Itp!X}6HMbSpfL=lmcsUvBwme;xYei;e`B}az^*N`|MfV+I#TLAmbIP-fI4NX z=jL);tlPu0&JL3%y4!t|Vw>z;sPASD)OBC<)wqcOV_q3uNVhXB85PAH^IbN>m;vD9 zgAM?7tZ^DYKXIPeb}`WP>*pbBeY>AXBsVir5>SOrE+eOXs2_y4iuf6e{? z=C;EQPLMeMdDfVX{IOzJmMrb=oF)3mJ&>me_$fr2Lt;CEV23f%m$X%&cu)J1TE7~{ zvYv_4oi!7BUmawqptf4iJMbJkP8sc;iLj3sT}8K(fZA?kqG5eE+gqE6lF8CO96OMQ zJKd`Lkc+hgNvb%x!}!MrNk!FbvbTrXC&u~Ba}eT5sa~f#dSQEm-BiHtt<`JD?(G*G z?e0&sBeldIS3B+AmTh%FBWd;9_Y^z6a{H7=IN~3m_~Y59B(=n!Xv6=iPs#kpemVcl zEgq8qqFbdmcu1C5mll0C3?EU z`OSorRB=+y7Vr9#6E-;e3>wCsQ#}#i>{z zdIHfi9nQzdDQo$pij%J8pGdUd;e4E&vX)P(IO$q`Otj>1ek7Vro=kMW;ruo^i;M!P;#53^XaOji1gRgFnywb-Gvw)cl;#^zvqke*PLkWxP#BJ4c~JH8KssXDz&a2>V7 z#A6>3wjG2WKS-Hg&=c6Q2T?(tqc?)Z4>ll#9WSJQAeWOJHgMj25@G8>*zv zj;z?R=^*T2*WM@yIUF@uIjoE$Y&QryepJT8WgE+LFy&yQLD=z984s7l%6PEFAnf>Y z84p*#EYBj!!RCUnV`Ui+m#r+%#pJ=Zg0SN!DbL~{Dlp3-QITHF(H?YvC3Uy^-}+D| zwqj7>0X%*J!g{nc^ zN-PskonjOaxw97HcdOY(59J||kwm-M1fJh2Rx_;mQG>u!cqHa-I|w<1!05HEtW86~_q z$SA?~cgK0ty0yQ{`^euj;W7QzfzXQ(9!{`8R1kk2ztOq)!EWN>3;5y|+4x8JLP6TD z4R<#@4L|51HU>-1#zK$2fze!;Q;Y0<-#9Py#uu+b6<9ZB)an*8#29>HeULKOR59#f z_pbOhSX5l}CcvJVAeQ-W!IKiNLPYOe*X3)J{0IVzeui?hxXeduLv8#Td?3P$VY9^T zHu!-x@JE~Lc%a=IZ_Y37zUUL(QvAI{l4k41X~@qfUKuvu5-AqU%+8~qksP)ze1 zo!YRM`((J`<}cJ^V#a^MS3ZzOb_``J=oH52dxz1ln6h_)!yG|P3?HMS&PP9Ia;q=b z!)kbtJQntZ2rPLe#HMq-x9=D1c)89y6fDRY@8L5V{<$aa1kqu zLy%of+2G-odm*#DE@poWCMc@BVIJefJu)o1Yd(7?U zvqkI}%i}2m24HG3>b;K%vveWoaza5LC)!*Hh9A1LVTzp-X%8@dxZ(eIFi8+e93<__ zw#^`wG@tq2xMo{+GUESh^dG%L`{A_7MM&L2v#If)^%{)-LyG@~A3v_EMG4&yf%|b6 zYfiog%1MZCKyHxcsn2lwTN{?dOgFJBC2fu7+?7jgEg58rbD8fhfi^aq(Kc<6%|)t* zA-jZeQ)c2;>|zVpy59gP=zVPiyEYfTn@GWUW%Yf=rF5V>Pk$ zP@T84xl@L5=48U7|8<;kj4ncXO+`ytLfbW-Igb4ki~*#70@_4^_+r{U-}$mB?qlJ- zm-S?GcPoA!DoX67Frc(ZEz;Pqtg^kEhwtOiwYUWC18kvM^QBAhv3u4(MAAww9UxVl zu=NkY4lq}i8J36^skZiBRk;ir)OW83 z#9y=&E~v}sf?JX=7Z)P1!bZqi^-@YujhXr;BlYi7LxuAJJmM&z5rEqgH_!uQ2=sHv zvvndZeLLX`2nZ*%8pn96TfPiM^d8jO8@!WBmm~dJXFQKa>4R!j8R8^1*yE4MeC=GhepzSZgBkrn?EN&11%*%yc{~< zFzPo^+O%nu5oA=0cC@ew_=-!R$71whHkQ~zx~FHtkVed-y&(Kx@bGN9^wxt1Po0YZ z!eM+hgj#E*wx=xgc?VBpV|$f_Hv(aLm9?&8c`K{d<7D!WDQn5qu+SoOO>sw|oQMyj z#}U~TBzH1p2x!V|#gw^*c4x}eWlhRVhp3h0l9b6hDI=$3HH2nO4v~uFko0InTZo#& zdwGaB#n&P%?B)V{e)=cUQwSG9CK6cE!o2fmYI4w}U7zSRtS3)nB=*O}e1qHUdMJ(j zDmE)#CpK4`T|bEZ137c{DrB|dJw>_Fab*@?iS-?%gagdBn%6e>i>Hm|MMVEWxkdzD zP&^QP<$FwUXWF2&$^MP@YryEG2W;0ab<;v5MofIjEW;NzcPM2W={d{AC{?x}t? zL+gj`{Sx}f^k2qLP54{1DE+uuWc33}yCHm}C#KnY*o zjNKdZe+&6ZC9tnk2`rQBAh|idfq7B|h2q}~BL}<3Fs(k5ygAkE(PZ7gIe<5rhN4z$ ze&wxJu`nKhX2ly3mMJT&g!QMx$YD8!cO>QpUTk-+NNO(HMBZ7%vc? z<#ihLkv!8hW0I`H{sl6M8*v6g=n*#7htc!6vp%eFXD$Y16#o%J{k`793x0uk@fC`KRi6t zSp0)_VI`GR)u6ZyQlPjGe)|7~j;)D!AGAde_bv8tpM*3H|28OHfwQHK`5JA(;qGn1`=rc$`lY05*d>R$!fZoDiNEy+_gBOg~-^{PB$(bc4s@ z*H_@n49@v!j(cPg^Zn$sY0q~!j({Kjt-Re9 zK;wx4OFvoeZ(GUcT3P^^hDo^vb-d^-&0~y{Qct-9f{VAZJTu?ec!}{5F76j$yoc?_ z!d{ce!#V}4f8M8vb5ieNO3@Ax;w``x#J588z;>54ud2V#hWB^dQ2tgA?{9gfKkm&s zmPWns6JtCSJ`7PHD%7>*+odogSfZucu?KWuy*j{k0#4iv3r%6rg_mL4D zR{R!k$4?TJgf(B?<2$S~0xd5u;y+#icP%f2<7xR(_q6@i5LD`nb+ArEE;<7I7=v2JR=s4V1Z8mIsH~3IZ+(UNEx$zss_o`>e zCLVu9QRyqP{D-vfk_VB=>}bF#5Gq1k%? z+c_H7m0!0-Cw>qv5{(t4(YBn^o`r8c)6YhIts9fNK&|yP_%nuk2w>cfk?<)ja)}{E zNtqFDnU~lWGDkBmgUtvGIxiu~WXsIg5lWeCrujEOq|PWS-z13d!~F8zi~T_7U$Eq1 zCk@j%c1~y0MJLx^N9TN6Iq8?2VhQ3$ATV*b4f(=MeKUT{uLx7x9Nu$u55gNO>GkNK zVLJ2rWT-N)&m6>%6V_HUg^%5A=+|=*wahtAB9ZurO(Y&Qkq`$b5)d)6`THB$)Ox4- zeFWl8q&B9tPeT1vd<>$a&Crp6Ev){qM~x4@_P1l=(yPj}95k3pEY9~*T8MYW<`k3sRP@K*d-YRz)mw-F-O+u~&uJl~Jc1XFxHkO(iaQ;(5^(}Z^? zu7<8H)Kx`X2NC&|&miTb!4BgZwiGh;faxJ`C0;_bE?Mi+yCYrxS>6~WBBb$2{RwKs za#031u2GJx&pfUzKjRWTDKWI|lIB0O|BUY`pCTwk5pN1cCGeu!yGhaxbpe6+DjEgu z7Qfoys2AxT#Mdany5Cg6e{%(Xi^0*Zi2Q4Tn`D8Vg@*DtUTisD(p}ipmfuS)R$@08gx?qv>vEuUt#ElBRdK7Gai>pW!Z2IR$A zl#4X^F61Ijo|RBxV**Knfi)!3E(2B@Ux8nHm}b>rhiP)SYz*FU zq!ba-dUCPXb+?|S;W**1a9kVlTlorflsvf-Lj|1(icW!enVl-#N>i0?!Eeeq&Wpc~ zX!bq`5h=C3xmo9w8fsfsZevBsoKkIb^aFU{WZMh)%3F`AN3A11VjYqCD{RbW8@$8;i9oCd@Qh%Da2z7iU-j7fd9dX4((4*2P0{X`%s8y0`f z)Hnab+L^$~RaE=`=HBkxJv~d(Geb`nBy1VV2>}FznF)jdf{2PNihyi_fGkotoq*Ex z5JYhytSW+nBAd@$1b0z!dp>#M2=0Ok3MwjYPoHc2e}AX$?Y=Wf!1w-dKA-7Z>#0+x zPF0;cb*hSfq4>oAAOz&`h4C!JcgHh>_wd~OKM4W!1&c3^Uz)GPK+eW3i~a_wvrF!V z$5Qt(>rt7kqXeC?ZmgT<5#^crPR=76%^TnC#>^S(M4ZA{*8vg6x=y~0$GW-mhSkl@ z&?M@c!Z)Y?KQsDEo_cRKK1c?{9yQugeYY#GJ+mtX+Jv|U{Q)L74gU}obnhW^M?wo_ z2+p3s+38<^Gg3=*AYPC})Q*BkxN0tbD{!7Bnil8c?{_ITXa4v>H)ak^RpA0nJ0Jp0 zJNcfRrd=AiZv?_-bk!WP<^d28tr_$0BbG7$eoF+O%F*F#_|E*|>svVwu1v@?3QN|@ zpD}ozPW-*;bb--x_ys;USU%(PEZ&++_~meo@4sm%nw%!S-_3Z~(0d}jR|3i2-_jSp zvikohtH1c_+X1Y2?mIZMUK7?DyHL*4H_IPR={Lz@fiEhyhrZ{NQf3?MFYEi_}K_XSo`w2#Af=9)n{|8Zv8S}fAOrs zlfanyd0wlm-~51D&FMFxPW%3=by~e~ox1vm_u9DpugK2um=gOsyeb}Jtd>9VgCQV~ zADSCKJUf1ix$%wJ@gsBN7lwehcXpz`R%pOs+bJD(JRgwSygv5WCen45qJP{dYpIYm zdi;s2OESCF(c~6<0_tSIoO8;~SG}Ye|q0j}>*>0azqf%3l%f%`g z|2-j1E-v6!+K8Nt8~VvgS}!ysQp3XwD%Lr zZiAnMBibKUZ0dK#9k=9Z9;!?q=mxiM4{nTk()LG!dpEi7#BKW3CA%z%zDwB$bjp^j z7iJRP7eS<eCw)aDeML=ujZS<&DnDa>+Z^C8o{){?L86;~j2hU5n!{tos%CZ5V4-nc zZ~dw6`ionlUiMz5Y7hcE2HU8lLx7sx?_sU0HZ_a4JWc`4L$!q5-4Y0|SV_aZLe zf9Z*Cq}+qScbErDMS!r^{Ud9XVfSOcCVuw>1BVSMmk_1RhY0TPp<2q}F-fWUyV!|A z55grPg6Va*_iQNh^2uK%&{y1AfUWr@qkUf$!;*(7$VxN5 zWd2rxA&oc^8fp&F2=_edz~gel7tubN8AM()(WkR<9WsYaYyVRc238(x80_xY|1pX% znOqKkyHU$@2Sx^`vNuXjhPfYY%5BsttFtv7A-@3eQw|AHsY|0(6y5_(Sl zawHjs7aNM@7i8tE{D!|v0E%LAkYUQED?a*(^9Py1Aj}evGnpaO;n*jJkqrA!3k9h) zX4OIO4zPu8e>1I3Q%oKz_C@J9J(ev|V?=uAJO zqB$ewynFy~I55zap;x@UBMTX&lBtsknL1Cw`!N*G{C+mjpBI1vE5Hr>ed?3oH|#gp zM@u#yzVu1*&-_;h6$A8(0xEg^o(4{5Y^Hw6)D4}gaq;-&)(7Vl>$90PkDAIIu<80}r-DN`Mc$cPpC=i= z%C_gkVT>n%G4t2FR%sYce@(46x#oGrzgnjQH&v&=Z|6TTKARm+)yC>ioIQD>`Xn=d z&ue1?vwvm*74cg(w&d#cXet{Ry5pw%4fPL$C*^Hw-27@@#GG-{!hcI{#;_+GH;o&^ z7*`lKZT#8XxXC+I{fwVTfsFq$3}f>G@j<$fLb#oYvKZt>B}9&F-pt%o7TUxtlP?MA2k9E5Ft;nX+;1rh>py>@WtTw+l6-pr`=cNft|+sH098Uckv076>n0$!X^7FqNC5P zQD?OgZJq5ueMZsZWjQ)}uiP(vmeM0TD!#bSVd)F|9OlpWIr994{U?hr>TkhKVI7_9 zt7x|jjj;a|q2D!ucq5(cyl%`K{h=yY&>wa{1bL{F@5%LthMW6c=z^JS8+2zeg=aMU zJ<;@|KUga2EJufi@VEIz!&^%s6S_l%CF|wSHuLg)1zK9ZoR&G9IeSJ*V*;~qftK=X z&&cu`o&QTA#eV&{yshQ%t5|j^?}4#93fA>|<2UOU0>R1BEbPc$=7*0$_&!@<&4qT;(u4*8Fu|)^FUOLOtAnE6#BGvn3Z!mcD?K0m{P*I9a-X1*adz zWm624{9hw`p|B9cc{XCS4FZcq#W%mor?_zhhq*}8 zbbM?GC(SW2Lw6JZVALQY!uqeo+(3~i8*95Vr?aBy649VhOG>FbU9<_~k2_Ot@xxhi zkZx4CyexR&*DnFibP?ttp0F?HVdfxA`U#EcuTvSh-nVNe5(jO|KLE;dv`)h2ccF3W zzr}CwxQ6!OS@H+tvF141Z+^r^SHv~^n}XY!g_aL>##<|jX#-=(*me%xe{21pdX>&o zM>=WZ{$eTte+%=Z*_?7;*Pe8LL#-OzzK=+=`zGLNMA|{2#I*r44vcValeX0!=5rOm zU#ITZc21ye0>>uS)~wc+11bEP<*eHu8`#8^h?@m}tHiMiG+Q>KNwp%C%w-6_MZUc zbs@xo_E*ih=p8uk!I{-Y^QSI*(cdOPb(F?S$Qe$IbhNGyCwb890!yK=a-pDXUKJ9W zSA~JT!Vi8LivB?PSHMpN9JVZVp|10FXG)8qtcGhgx`eceD>FtI59R^v zyXj%yrF^E21JXh}q7!zWZ>pC^Vn;xV%YkFfFsyKcx@cafcZ)U$XB3=zE&1DD6Ir6S zcDQsCgjSNQ4L=#T?!~ukavK1SPJbPDJ{n#_xy=eSU#C!u8q@jowlZj3p$)7soxyzz zex6v^bQ>hKKxVrXE+g%ZH+D&DqG00ws0NAMn^bO5Q5EfWo7(bXNE&$`SOj7YZzYITLp~e)~SiM9xzg1llv^_V47>zq^Nk>2DH{ z6Z%$Fc!09jDb%9ebLi8KS#i00F0S@By7|M{a0sDx%U1h-qH-N=+3p|U5eM4gJcgZG z+!7XMXP+*17l3ydE`M*NZV9cBm$o!Od{vhEmvZtoo$c7RTwxAr^vn}BEMa`)VF&c6 z^Fh4!pyrCv#J^rVx`2?8)tUoFY7dU`$-;j|Bq2J{Jld!|s6Lm))XDLH%~kVca2+j+ z2KS7r*U?Tf?#27qbf<`@uP;K}h~^!G!Ogp%8~c)iGN>Y@yUOPooAZVU1!2O5<>I@A zzK6u?w`4q=6oyIj`BdwC!c5lBIB|{0!`PD8+47sHXS{ZXQYSdZ6b&zklA>=Ojobik zre2HJJ_X>l#6G=Y1`4O4)5}kk>prdQ_jceLWt5;R3S7l+Nr>PG2WbW`(s)3w*~>8ng&gT$2??-Mno&+V`H58&p` za-D;;jhx0ZPeq^ImI@HJ4q(&~w=M^#G_&T%%vV1cDiuscTfPy+rc!EoMu_ zJVo?eeR?OL;kP1Wuv{#Q2OAISBp9&-YcB=Wp_F?=Wfspf5Jr>AtX!4QwDq!KSg#n0 zG_77;B$MbNdo|gZaFDq^{T&)A#zbo=2uxl=XuNcHzcrre2MP^)w;J{~HLOA{%AG{R z_Ey}MmT{*qO}P*1%lZvTU`LDSy_t$I&OZYr}35R>mFX%>`M z>A^ykKHsU5LZ|gJt4gE5$f`6{8%Mtp)oYV1uRDNxTMf<0TG zdko^j2-SMJFj%$q*ZUjwaxiP_AE}ozmpfE*%2NT^{-?>Ta$1$=V}iWTPyV|$YJfhFCAI~DF%`eCMOa7FBl-=PuSQ@<4uPw#%_} z_b}_*H86#+oq(EcJT4@4xf^8_7~piBCIn{lTLoyne*Dg43ge&NSx}qaqdxLIsHQ%` z8m%_@N1%23$PbCh2fr_L7)qhj`kBR0Pa}8EQ0e$ZfT0IlFM**d^@`t>1RaKYv8vc* zpj$euf?Xr;36r$P?Z$66jRg*s^HwQm_Kxr)JQVn$>JAe>>`p%abbj)eWSV-BLFVcV zEt)|I4-I8C=iw64X10*XTygaL=qHQMx#3Jvr{HPA{BS*K8o@_XS0E#!%C~YFZ_LzU8{D+o(GOo z^6@ISMyXJaEhB?-;p&%JF^A^GV010pQ5KV(f;eU?%2d{?R9}TA;kvd!dKF*shpG77 z9Q*SRYIv%b3;`_>LkG;BX+{h^oYag-Ha6}Y?Q%jm=O42=JLpID+&%O8faza;4xLK= z2-1(NRLchU!VU9GLKzv&*r4Q}Pm;AlFwiD7WG9}{&9YikI2`c;5{4_)Qg?l6Xqxo^i@T0Ux#w9Ct(zp#B z*NZ{~vVXvUL|vW9BVv8(zh(6JyeN8%`cMCaptz+7yON4go4J>%i1=pIV1DkMSw`K$ zw0vJasxqH9k0V`sh(V-zJg&Y1kX(Ft6sY-V|IN;5uh41z*l2Gu&`{sFUev1h+4#=o zViJGcePoeYdbm4g;ulmG)ATzLMyQEnqj&SK ziA;ae`K<^}8vI@|jLrq;Um^tGM^skvQ}7$l+W51G7e%7z?;3wBzdx1e-tiL&9GvG) z!=sB*UMd);^E0w)2gQVthChR#%rlaE&LqtJLCu^HC7-XL!km@IFXL_l;Gae8inoO4 zX*e9WvqlsfnLse~slKRrVWh53T`P9)3RiDPe>}4!pHfo)GQeDZdU$QfpN*%{+l{Vd z(VFJ8@Cx&D#q2J*WP){$UGMry28H4CfWxDw8c zNvi9oU#Sp-e-7{`*j|lh{woK@986%a#8FJ#jq?9s&FQCzwm}V%BSS|MOX{0K zRz@(XXT4u*+$=s17iB!Cp?&m0eq@DaZHz3VKkuXT2c)|upX0+VoJOneU}3d38r{}h z3+#0oX}Zx7!3r0Iw|?1;`&uW?v|F+JjdjvrWN-tY_C=x%cVJ|+ zT_f7sp&NwI%YZQAk7O9)RgUv$v60mpPr1JKl(qs&=`G z6Fa1OS$o!E;~F;DG1fw26T2+nW?!-N@VI_E>23kogl;;DO=mZGW+&40ubiuWB^5Wt zn6Y{APi=s&vZk0IN7bKCDwEEtzNHKZR5cqzs#D|dL}hgWfjs_!@Ddc*83H1v+9uc8 zogKU1so@g$xIU%!oXs}nw*S&~ z{#DN5=5Ab5(*B#=x!uJdX#o? zPvIGdd1+Uyc_w8yr=jsWg<4eNt`r5>lW2ZZ>1|gq@%LMx#*1w!ZVC7`Idh#3*SJ6T zPtefuA}gDR+Yg zqJI1ET`Ky!5=nzPS=FzN!B}O2j2Pj<+M3kTY1-6|_xYJ5Y-t_{GQ7lt!R@2|57NBc zk{E5jN05mRj{Sc_G{252C;lRS120LS*hXa+qLFD|MS^g*oxd38RvYGJ6S(T3y_;8% zZ#%zIk+3P-Fz><> z`vO8$|7waKDm~akmVVw5T|uVv>#Rq!x%I5GqMol(*FCtxk*L`B^GhQwVbA!bL`f*24dke(L*gu^#{%-KB1Xc>S2YiQH3fjXYsI>Gu!8pMn_cskIpWLqW)8w8QGg5g5x1owFZ{{N?Ztst z%t5+y1Nm%JPQr*5S`D#YLgmmd)#!TC?MR(xRwB*WBBbkbY=opixYCgB7|v*tmIk|S zA{ze^z=a2cS{nT}j_W0N+!!@&;AzT0#?VYQ3<^m(I~4qj2VzU9zIc$?@UDM9!Wda#p5}XL?$?aCo8J zSZBw8XLiW*gmq78WQP6q03{0<_Lov{-^`wQv+&p{0c+&11>{n{o{&){F@G73AnTkF zJKc`V{I;Jytv{(6{&I`Iq!YI|xSB|JEUuikhi7n&0lEJ3xGYXQcnq-j6wQC1(fm#1o?J!f^zR4>3q?fv zK-a42g?ne7o>L~%3Cmv#AQHde0$pSWQc zWE83`hR{%#(JnPh8spEm$J0q+x_A!63syb~wJ5iv2zm&{9_a}pk!*lMn9kgE2e|a^Ex;x)S}#r$!;UX zNN=1}nr8Boto={u#|lB+xWW5x)es)1%_+vQz<1~)ZN4}uD_`w;6zTU>yZ$z7*Xu<( zYuDdwzFl{l)2{N@0*KV#00i3Azn!nqopMj6$o2b^O1y^6)GF!~wyG z85%G3C9h0$Y~7%|dE8>VXn9OF4@-y-_COD-vrD(r7adR91H>QA8$qM3{u4$W|4#g2 zY%!;M38?v-3G5wbBtuZX1vg6pjeq_c2C+=N`RK;#O%Mue>K&u)56$Zgh1~*{O0^YViroR$d|jx4zqH?S5IOY6;AR8Z%HV#6+Ndxr zv+$A4&Hi(OS@RHVnyN5zXY)$9C-b?gi{Xm0;vr~nb0OEbgR(nCy+RA5c%*mc;XE>^ zDl9SxI~rr8<9RkI4+UPc#O&W!P1++SMM#jhMPRL(Hav=)+M4GAtKA@$0B#6nVaVQ9 zSu(@Fsoc{Daxdj4&|t|fTSp(C7e&uET)W_k(0cKlPL96jyMfSO_3z;`G%!vl;T1vu zUinJHLw(JZQijk3zK@W4e~O~^{kYap%X#gEVANCZZ|UnlUH2WKV9LRZ{3%zYjI zMz!le{18bD1h-;pwd-#uU}*lhR(`x}_+k0b2l_j3)cYoFo2P$6T2Zy{R3y8M?hG<& z6Uv<_2YW^%dt1Wl$m)KSED4+D}xqyVHaG z$5fwzpjN!9qgEUU%IAf>uFN}vVb+{E9(`+owZAZge zDNm0zi>2qxfGkO8*_djb{DOc=)D?54&XNqYeb`6R*x&p(1+CM(P)Kx5A(1Bj<|mX$ zLP7JBa!Djp-Gw`}aDTMfCyKtBxmnGp%w!z*t>_cCHE-O+J>@oVsp!l`Pm_mDni(eRVIko^mCsQf{7g?2 zly1b+-a^&%5sMvCKX+*!n8ElIgz%r{2S5iG!V-U%1fy`oB~ z-KS5v-LHbdLF=K{@;yakjXRB+FtI6(`xpe{;{8(y^50gcNXPdlAszZV`1<0idzqrn z<)^>L&S6OAH5)3rkM^AjlzJtYTYcCA5#htk^$i>FN=Dv5T(;;YZGl`b^|-UiG+tF{ zY|7|7PEON{Hbqk!I?!}c^!l3uO}9mN)fCNuv1FGmqMP`>!ssg;67Pu%ig3+`nP01+ zB9dPhk_8I%jX#6LJfBNCJ+~kRK?f=pv4=@`83?CU7Rjw!+4~F*LXuLtv-rt2N$)gy zY18jxu8NL)Q;<`1Zl}YGR7f)E5g@`vZtQQO6-Qfde2GB;ZMGoJ(r2g{dHbr9;?cOm z`<#?NR=*Q`c~e~B_AyDW;BR_rga zI+olAL1eN`PzadZ)|^J35p%wRoJEL6qtb-BAddwRSu*{5XrmQ`W`4C14|0+qBr|p@ z0=h@2u|PUcsO5S|VJ^MAdX&C4JnYo`4=T4#or-(AmzZtzMdFdfpJVXFB#D1HzwTsy z2v=ul50HUTSs(vZAT%km)}F7>5NN|mdHfQvW^Zv5+|pOg$Uos!Gqb!erT#yGv*uBl z*_1&TRbx+WTpS*LEZLO-S-QUJG>uSOt;rT^-VyFm3Vw+Hp%MvA(=CD*1%^*PcH zDZO<5<_KZRB>F40zREpzFzZ?DhK$7J_OOC%{VLh~b=GGU#!GgfLjRN}^$Z}4Z)<-B zwfd?P+mN);A3L>Mo&t`lRePEj5fq+|s1zuM++%Pm%~u=7LFTPQGI+Sm%G`otY>^k9 z;cWEU105OkioYM|{viycMk^ynp<**|{+opE`U6&!-@?%rh`6O+8)Lh3RYMV_Ht(B> zgbS4*(8ru-#4StEQhegS4JfD>QXO23GbBW-1!m8ArQxlt{yW0%yUJ)l{P%Eb&-D8W zKN_t4vHJM|UUZxkuKLf0E%J?FH;~V-i-c^cy*MDtc_z7hNrF?rT?y2tmO^^2)r4Oy zocvp$vA;(@2lAt*(+rw_I=c(`5reatsK$8x*rJC0p1LdDm-sc>N$26-XidfWpQ#x{ zEO#s3xV1!RJRoEV|Nflt2NgaQPyK36_zwwR^Es+5+@&j#?q7ca-lW9P4DElXlu3@KJtv7MdsU%=T`*&&DE1RfeNy*6GHVK*u7Q{59RcO2gPC z+_XN_U)*{MWBOOw6ny^<08>+xvP^M`MY*Q7*pk z)Hh)t?^G4cU+ivHS++A{&H@>eV0T!+$qYXNwCs8a4IHy@v}RetU};-$4*6Z`l58Gn zu0!F$colmc{`5N5>Ad(B9GgE@qiK)vAHaMwd_Qw{esH=ry)~4>_Q12yt4*@U5zYKv z$kXdE08fA)6sjk%B(cC;p&E3Bh*7#(MP|QW(KxPIa^}Q5ZH~X;q)Y7P8p_!TnG90d zAUOm-X8fSjb=i%PTFo|QcAc%kO@juvf9CkSxSpWFmA^OCtK!irF%ZU{y?bmE!|`IH z*-lM1>}%^({jnc*#*%HtO{Mns_VI6kmhJ82j$8WJ#BaLs_BMEF@0#gps5B(Y#QhA! z=Cc7zX}Gvk;H{{ZekW;MSl05l1mA9+4yvr1Z8TFqW*igfu~TDj1Az20vE}!d0?&-T zhj_#KcZA4?^;x=LrBth9n?^jNn{LT};uJUjODQtaWl-nPFGCk(!gyD;_debs8cYq| z6rHn``#9AZsTDEJD0dkVsZGe%$0f(^2%L9X-kr$1c=LHLpPP5b=%?rwIP6ck&*|iC zB6FgdoZ=$Bb36hVgI79r4$*<^?qh%n79VQ}%np#rls7~13gZ1Eu&miJxDPQN-h^JJ z82c!(d4!pR^lk(Y`}s!fH9C8AF?s5qkt|FyYzCpnAoOK8y}FAN#@>zUP4(JHg&+Sj z${fv*xKd!T1Hq>G^3yMS+{TUudaLUoC3moLVj6y#D&3qDAYiuue|XYLM)nQPL|}4Q zbH4!2P4!;GVu+Vb6gah*v>9n+Dc@5s-~4Ne@n|G-y!%G#5T-96CKI}P+DV3nvesl% zsdkHy<6PcR8h}7{pW~1}17DbCHMKF8!R;KzQ1^0vq$&&Bq}EI7m9U5#Hhx(`e_KeK z-%gu1YURSpv^@S3tGvnD**T(Q>fC{x1mlvDM`{%#dS4lhCp1LGXX}xRiR&pWL|NtA zf`{SETF_bxIiFR<)b1Usvc@u671&6_XXz#^`)IddD1_;u7%oe?s@nuqQ>|MG^c%-= zl2f4u@6ayo#g@RU3SKp%bSB8xHz&x4b@2S?FV%U{Ge&O(&o6^Q>~yLic|eX-D5aIZ~{=)H2As!Akb|q}>?yT99nWZZyg}iquFE_h9SzgUb-MmYpJ1O_G2$ODtiX%&5+=I4-{23jxv9BkR=0Sh)@FuEXcApWZVT|pGhC)*I47AEp^~x-n ztTNd+yf}J{G+%%w5`lpvn_R;_2~qNHM7mf^=e--z*D9YOKDfrqc5V$|g4F&_WEVywvuPW(T9p zOV972S&UJ1Dew@cH<}Ewd5G(!QhCIoW?n9%w&eq*fpS*$tnN#q50Ugg#7l`0Cs1Hz zh0w&I{X*CbO%6#mYF#vr>G@@oS2+-`itVC&#qN)$Qm5#R0kS?+U=Ng;oOlW33j*4v zSt3i(Wr@6f7eohA;yuFO|A!g^v9p#mQ1bmA$7s6tH}oj1)TBiTXrX8OJPDJEN1I&p zYzo#eNN-lbehf8kMwfadIr(1THmlkvVQ5R*i?oYl@=teri(AZF3ilXr)jT@_1Z+rq zw3UJFRLxB>Hhb)$YN-9Zb`<)Gn>GDCRohMIl)Kn;=il6Heb!igib$*jW;VY3Mc`pR zLk0T=&Q4ez**mCtb_k`8u==eE07~V=%~!p(Pb_BqF6Aa8cB~R(&ZRruklKk#>r1Hf zY;h8pAjp5#9#krfgXL&HVCXN*x2BxQre2ADBdaw|KB0(Y+v;}2*6>7@G&xpl;)BTh zebJ@0OtR=6R*YoPLR+w?HMvwKxeech^m;C>u&<@80f5yB_!4Zj_7)^`StEAV3*#Yl z-koK4?0081UCTo1RE5{y72B{&b%*;>vrFVw4oYl(9=oM+>-a?wiLJ|h13=-8;t*Le z2oLD}F@#pVu($h(L3g>S`=oZuR~W%2M{~2?!)M|5f)EXyzjI2Q_DMH!C7(2BK|)PT zR1ay?u7M1R5yL{UF4j1T&cc=#iI@ z{ml5}yM#}S;EkP}g>|%P_Q#6LXpL5}vngYUo;P7^?C&Gn|Fmk^+SOf4-tZWT^~T$U zZJ7HON4HYiFNI@P(L%vt`EKeZTYuGsSWq@d#Mx@KaY^ESglFhV?Yf*wC42!a7>YGzoT?xcvZ3}U#y%*so4sYm;h zTYp8|wMH&b*1Az+G}H!JX(NfW>`kmP`rejR+Bl~GNGzRG+J9U4MA3WVsr7j$PONuw z5xt^f_b{KZi_e~$+Ai6p5uIX~c5pM0n!RZ+V|D3Gv*Npp3^wuMu)w}HOFd~0)1&1) zw`+jCh9^)=R>thqx~R!&8c^cqd!@gMn;+LF+C=;YO|Nm2y;?>{8y{yv{WCiw>uJ(r zs7&_R%`bh1{8~e7&G$Fzt6hy>K|zT?qa8zzyoNp!(*JHw`mPd^^rnF9rtiqi0sdDh z+F!*_=uLJJLI%6X-Z%xFoVS%WB=c7r#=_x9|hw%taMLz( zwu16uu0bd>wFPNRnKg{t8a52(SR@!%j*M2;XmHQR-T;@^r*gR2%<%sUw>LT(%y_ZB z-mD?NN!e~VYM5v*M#f89`pr!LG8U26u+UEF1xq9hs;#ngybRhaX%L&-j{GGXp%W?V zZz`)Vl-1r!B@~O?(u&mYCW`Dfb$Y>5RHT}_TV%hATrOr*TQPrIO|mZ8@moIx598NN zXDr>))`a~-^fmRdp9ku!3E|XE33k3T?^trgtPH z*m7bc8_q+yHHb`^wd~1c>zg?x*Oq4XuJZQ=V5}p7g|^htN_Ku}IF)J!}r-DG34+|5q4*;p$)2mn-kcN|T2Q zz`BQCGYP{+fX)zBC^x7VFoeSDBg~2D$oD~?hMd~OVx%_q)+RIso4qm&bjxU z!WnWU7(0WBsEfy*$}>=IV?s{dhIZK|T0W0ivBo^=K1!Ko2E88OjTWpAb-Pno4XlOH z`WpR>A(q-&B$mJ<#- zP~Wi^pLayo&R%;qcOLvu63ZzS7+r zacOIPjSLIN7KtxJe7>Qfv8m1Y3iAMZ)ndm6Jlx9Ow*nH6m4G^1$IlM{PYbmwsXT%gSX_#&2q({j~s0v zxx2uqR`TrahAX|nC9DT~qa%(F>p{kFr82lgqn_*1J&$7pS=G?^ZfW1b)|dR<_L{W5 zL%bYj+?S;{|HYaxNDp1)$DAnu%+s?Yn!~sB?32#&v&%Wl&)(-OKbu+R@4#oZt^k{V zSb@t8kFnOYd$d@a*TyW4b$b@an$qG}Ro2G3d+aMgm+@^ctDg8+0peQ=sWrN9QUjlh z8W@9O=>ahUmF%*2$i6CMN1+n*y4yhu{lzUy&{BNJ9=pBB=||}{cE3aDS6w=@qy^yv zZOyyU9jL5yb)SdU!?WJiHGkorQ}gHdoSqcR)FZ=pwGb({_s#ItoUKjc1&oF49~o}g zX;><&ZCbI{kJYxCFQJQNm5kP{V>fw-&gyupDjGORc~8yHPqz0nYJ5@4l}ByJFT@?N zQ5<&pFA}lcLm_SMZ|xr{(eXcHw%ww`x^ecu9$#=E0327q z*CuaQ+u0%H$;;$y31#-zgk5&P*AVrO0LZiGL&%{`YU9u9q~_H7hl!lnlMwbbl+YbV zJunNiCBK0T*E?z^tT>eX>h+;vpJQ~62lmyjwz2=BN%y(CEMgzNt0e#-f~pm_@o_&JIkFDvF@VlYJQ z+V!g8{gK3nQ@?=*sgkl~$?|!^#I;7KYZ|I)lFh;p6wU{W|8-}rW@+U7I+iu!1y=2* zmq-J}MlvW}ib>ReWGEa~a+ij*X*jr5!_$tKORhjTzsBh!uK^s(q|U4HbvHuwmzjK9fth)@EYHn4ya3FzphJ>f#mH6)hA*-C6E4LPvLS^Njtl@X8 zJ+nR?;bJq&+8^4Ax0W!jtz;nE0p7~1qo$aoR{-kSID>xa$KotFNg;7d++qWIp|p^W z-8<67#xGfE{!l zU*2;e?ABytsjX9}Mfs=Ul42WCmGj?$ghL zw6hrSJAid9NW$`Vck+*h{2$HEs7$|r3^^OE6C1JYuB}t3MY&fJMt|Xa>XC(%7j;r9 z)S^O4-7j!Di0lDgoP)13iLi)nZ_OMPw+<5oEr;n#az6pKofGhbnub`;ONGQL5|*Y- zYdHrB3LHp(w*9Zg(Sauh);lB+AzO-1Ka+H0mj|8>H`N%Yj}^E)oQk<7gk%Rn)Mu?@ zWXEF|Kh!}ea5gOUk6EznHr-@7 zQd_4wG+B_;)@f*HvZko5Q*#&AF)zf+9CwsL)%Pm47d9atN!;rxqBb*)HY?bOc-AAe zuoWmp1QYS=NU`P$SrNu9fl8bEkfe!Z-;pIJb;v=GEb&-$Qb_4-;%uql#9sinsZBN& zha_dNBy%HBMJoetZ!p~c02YQ@LCtp^F`0%>rkK5zrQ3T%%9?9aN?$cIt)lBSu!|~r zB+QP1vHHn$^Nj#VJo0HxC;kJ56AWc*?uKjZ9^wnZV_)!?;X2=9`8qOgM6&Y36;QR5 zhrWa5s2=*BeGtEAWJW-(3IXSED5$rRS#=4`KrnC}NjeBWtD~Q0Z6(Ts*GO~=cs)~i zApixuSW<(zUF2kn8+&*%@vI7JcKa`)$~GVK|(KkbmaSIg$;# zEz6FePVU-?_i&nS*xFj4LY4}roQ8+}OC)z)1w3|25%{7i7CjDb%$fL2T*x4ylWeJ{hu7TIWC8=JGOHX_W6bJ2 zUVnc$R#h@tk&KcD9{@>&A82Z0+JVuY?fkr28mZz(3g2+7h`aZ$1o~LA_RXSnY63;- zRTrAPhs1HI5|RX4KG|yQPw>%#vGy9vH0+p=v+Gw%hVoib9-wMI9cHs8lQ~zVH0&3u zF)aZGFJUgK+xq!fV1m1<3nq7wJR{^9n$=YGz0=1)HXUF?PN_|hnLx_p1n9CK;e=gsM8^=dGe<~rhw@&S(7cuf6V0ezw1s%K*3s?5|gZE*=9=9A@M z_52GeCEaZ}u|OBBnK@5Zzp}k0f2z?86B?cS>I>CFQt;QR1u|M7OEbjO#*XQ-b?lEO z#MpW)+NlWzYU@OXF=X8>$?Cl&?U4 zN+Imv5SI8;30(hLin4d3EZu1#oA5UOOS?%T%DP6n%?s&7Ifyd~@zl%moSDI(UQAXs zXm*x`oH5HEm+Tdh_RB1evxu3?bXJyuIZ5BRr6h?zo8P9l)H+vNh;yHW`Zh;&;-QZL zW?nu=S#-uKlw>+nIsMBsSm14b6bd%q<^DZ0|4uWn&-s+|Gk!{W!yIbangT;PYxI?_ zYHbGhNa}PhZa(Mf<6aRWhB!yc@;!Q~`k;R$f!ReM?tDwu;y0Q4B&2SRn>AAEE+A-` zy%-`}ZAG~@L5v%WLQ!Sy8$i(JfJzt+CFss5(B`*bJ%Bkh29~!fG#^v9kCr0;pQ*m$ z+2KgDb2CCI*jmZtEb$b~Es=hjU>p3>piUml^7${7T^ZS1GPCzMtYM{$lyqx7m^}_us#okDX~7D&u<%z7WMwa0#AZ!XfQV zqkmi@C=iflYAZex#_I4W9Dz1g_n7LZGGQ7BjJi?YSw(uYgR_$-b}WWxUqy{|k?zck zqjk{>z7@vzIC@F+o`GOLyaZbY-J-XqLr0szhR1S4`+I4x*u7SDc^yBafud%g-pdOP zW}nW6)p&~<^!y9P=^AzigDrGsoL&jW>7~@{(knf4Y|)vmUax|yY!2m-vn|kjMvm(5 z0hfI)kokGHS%dj`)vu$^yNmc)Fa8-yACxV~P}#+h5zF@G8vuVk56Ea9jG`|^?$^JrN)w;+x?n61F(r3$K9XOT=D=Bw27Di@N!xt{nM*K}XTmrJ`Z z=M%H(eg$8^-t|C}4uI3AjH}VmTH}N$Xi_?~(rcPKi z3r51-m|6|#FA3d^X*HVKo}v)D;5qALbNd|kM4)9T_VF%h6aQuk>eO?{>|t1TvO8(r zSxfW*ZZ-N}0k_NCv`zXddT==Sj8T!wOTzVW02h6+Pq8liDw)rt(&?kO4Fks5*?r9rYgQroKhM!8W0&&?eU!c>YNvLNgC zZ4oVw8+}!GJuY_xKOMfR+1q263jZ$e#VuuN*vMmjn^{&>>C!MPHbsxrUkr29f<;#v zuG3fdH2UQ2;@%O;?D*9pB$~|HJ#jZ$fW`x{(Pf5@v4mm8`G(YxZ@$ygg}&c!W5*Sp zw57?QDPpjV7NK5HAvRHAGNxHGE&EpoMppg~E;k#UVuzW%@5%AALIum$A|Pu+PCX7(*CeMjV+pY@b!1{ zLj^^@Row7zal@8Ud%E)KD**Zm!kG5MKLAdzp{dk8p;?Snxc`IbjGv^> zK7}OLhyJ0)gH=lIt2ik8xkTmdyD#q4irT1UW#7LED%hKpSqpL6NVF0UiH~)c3hJ@w z?JBo*4>6NJ6OfVif8s9L6B3J8Yb1-^*E%8LQHc<{aP@)2mi!?aXS5;TH$F^2_Nat- zO3ZODdGn_ve!AJGBmzWR1LwfS*(eWk;OIgG9U<|>jAqt7v?u&^z!OHTYAb&7gfB(p z8eUZo4evZh%{av|dUpO^#BI?IUkmR=#8GebqsM~Yx0g3LcBEka@%$p0C%2Y!q%E3- z-kf-$kr$xw{4UkrXyJBUI4cB%zYNYca?XZh)S3;5M7izFqU{5$Q{$%AtnC?LkS|}q zfd?`y0bl95Zlzrt7+omMvOdfPP`!YzQcY}cILN7GpS~zG@8k1ejTjbh7Pet=;S#{A zJC*#R8*2=XFGqcQ(BPoP3$4-q*;^(#UiSm4gV#6l7+$3a5Yf9cyp(2He+RE`;az_N zJTpmJ2&7y>PG1f?_;2%VD^UkU#cWs{w-gwTu!KcZPr#IIjSN>8E!ww>>kD2O#-AfI z1WWBEsuKq1HPWEix?TYq$1Ox}#vBAn=uYa*?@$&*R0989l{>DbLDhc`HwUV?tY#;z z7Qc@-yBO#v8($0*)*rgtc!!CA3uUcUnfs~Z&jSMc$rb=`jStV`i(NxjKKh-K(|sCN zPUjr`kDeQ!%Onm;0RokA_j zz0O)tb`ikSTGc7QSJ>L7?M3@v&_3zb*5myHK|#v zZpnvUEZh^@=G8MCO9||oiRUpfP&!CUXg2M4wc;)Xq+8EVb7zwIpHN`xF2irCfvUS) z&Ke~RCL6Z6gHfz!Y(THS{gi~AHX5+ESN;QBnvW1p5e?~xD_m9C+zK8>_jJZQ>7Gyp zjS$lwgUg5en_DZ6jh=eiUapW{PSJA3+I)(u!~RRf{*MAs+Glr#FujtWHk;aHYUwla z-=r;1qm1hie|zfD{295{Db%9eRb-o#M{}gfsF*VNO{8kDIx;A>iuYs89;U?eExf^q~D$drAxh=u~B!sh~ zYxx)H^*4l0?N+`#`%-T{4#W;uorUp0FJ@83R{l3cmAdxY!M=L+YH}7r*I-vQkIRg0 z&#LMdgKmEsIIBv^o^0nis5a7`W=evw@`P~Fj8O605MV`Rxng35$FlTIO)IdXjTf3z zG+|)YLchp5f>1Ve+2;E#2sifLBmnhIjmesmzOQ<3OY3P&UO@w-E&WcTE$y`5Qz^Ik zJK(KTs71NA&~9+0P_^e%Ztnyx%|8Gi;$Kg1p4t^XSc4-V|3%nn#SBI&{vE^wv#oJJaG!M6 zCMPp=O?`S)Ik+AV&uGuYRwU^0r{FOyZE)VYEmVaKLw5DliQ`FEoji))(46iLh-v+{3MnN1A! zQp1{|Z9}?D&HiWV;NE5}9(ZzF?vmXCkm6Cf2Qs(rXwm`lwJ5LWHUC03*^~Oe;^^3u zq92ss|IK1U{=a8#_B{R}=UBY9Oi7rw>Ksb;R-tWH#C`(_!fRl`u8y=NO0%@M>3*CI zA)jF6;oUh9l{s_Z67Ej?F}Obh50-3N2s5!=wXs(7id{xfGT}Ru)U*H%PD?-;wptvq zWm|YiVq`SCRM2F*Nv+51SU3H85DL{& ze^TAP2gS?%spq8!7Vl`gYT%p9)S}$m0n}cPw>*7iA?Ye5?Nw5RT9kVSNrNet4o)aR9|^QqBYqWq_lUJU zgBe6W5riR^TP$A{!FtH+{tCPMdLSfWyy^@^%+`D$R%SNe*vW8#^I5spp3ZY}_Xs~ZIwO9yeV_#84nv^EEuQp25sv1w!S zU*2pG;@^eK-o0O_49pj9k>w0!%c-*Um8_yQ)ZgG)nVl@>_RNJF8jpg9|2QO6$5OlJ zICjVNtBomS-y)^oKgi!9P5HJCX|xeX=iZXC)*!*eetH0TEF7E4VdpUZS%h)GMlhZt z7>Gi#zi?w1*gB{re?C#}-Bx|!{G_zsHJ;{*_L4glW>?!h9yhn59PKI61=K9b^qX+! zJ@o>0ilwAjr_j;3rG$y!nh@+A=jP3#Em26rnb6Zz)aR4wHy6ORJ75($ny~#ot)Ojy z>)sQpW4eyL!Es(M<4drYWtVDj-i9rHMRQfw>(@@!4#pv<8je?}SuK(+D_PU3o?)y^ zO}APGUUOSY0$O`Jz5#7S(CzVbaY$R;NWYAzy`nVA?nq1S z>HHA3oG`SUT8coF#&5*K%RvLRT&5%Ji+0#8Qap2SfR7Ex6T%-A{2l%`@GG{*(mxx1 z-?;RHgK>uc+7E_#Na}TtzFwtwJL6D~AB1|uo2kdnE4%gBhumCqlhwmvy0_f#Xv9)g zD}F_wm1qB*r5(hmt=Po-%&aZU{;eKu{j{LRSi*UTlYlS`?BU+#AyA>OT569Ypob=L z?^jVf0lt46DIeK?=TKC|BuC!HcpiD0Y-M2O;-AK+Clvo})1u6JExFT1TSvP;KQF&0 zIuWpoI(75nf&Os~IM_}E9$5P)+L^grt3at3cO^->_Rj=jo~Xbofx8h%4&#t71!eD7aed|PS;TPtwP-o&FYS6Z(et7A$bYi@CkK)I&N69Q}@FPb>D-y|6$#GO%Jyn za~pgP2Q}iab{g(!SpqSfpT4Epj4jpC32xrs}dP$mX9|<`qmaUn5v|nQSip zD;9t7M)6wzS8OcZ85%bahdXMiSv9qhPT^*OXRJR$?D{i+xDP?kw57;K`1rl3%*fH6 zZ9vsYb4S9we+abG-*DmHDqV0@yu~WR-U^w%j*{|;biEpK6#&;M)S?_p3dELdZYoCy z1n^G?KbvTHc_$;|zL3{e7IxK^g}@Sp6C{t5*4xP2)(^#9O(E`${3NaG2??h%gS)xE z3Q}m?Qpt(^c3!vqkm&IYlAy-DL!IjY+;K~YCH5P}IE0kjmGVGhdn@ivrFhDt(%Vk+QwF z;d~9SCd|IU$=NyWbF?ZUdeYLOXzau_lZeexrKPM?^cbZ%oHXuJ!Ytg2wPcr_quntY z-;46gp5;h5065Tn@ssrm7g(m{l6w~*ng6ka;FNDtDOXdb;(sG>2sW*hQ8(NwPdQF- zqojYgd`K!^CWHGlWumW4{Sja=G%`HY(|i#K4b{fA-Bzy+j=1Nmo~wndWvTaMS8r@c zj}_{R=%Pd1RP62&D2&;ydS(A~)Nb`!OBur*=r>75tyj>GzW|7%Kt7W1inoP1bYw$g zDT8>BDAP$XIZx{iln$+PP3J&5P#NrXw+VBu61JWCa=nl0^twL~Sgn^W8Io!_(92&@cReSw)Xg&)67mCOWgOIw= z9VOp_#89c!2kHyz^GDocWF1`SjuvTt@Zf_KI>>@?>kes#hw3??MdN6XqrpW1&|sax zQ1u+F*9YCr1++Z2GiiN`&}@wj>G5i|V^sJS^)1}zRH32zklCd`@7a|gV#K|S{ZMQK=8PcTz+i8mc&)*JY?aSRc;nvdHQ(`2raZ+uC7Ku{t3~xmvNN`UN24as?*6 zQLd!SJ2UUW6;iPk_A7Z*Nv>|aU+$`VuRb)SzIDcr<3M(7o`V^pv!Yi%5@fJA`o_GS zquACaakM!8$k&5gbN68o@rCrW#QNEUl$_;>t@#ZDjk_BHWmj5i%y6FNW!Dt8%q*&`%v>W?LUls#kSd3+4^sk@TsEX1wH9riUe=01z;$AL$w zRw}QS(l0jd!)g<>OAW^b^Jy*IBOOK^)u&W5!H;bo?%cQq5-j)t zYo1QMlB-2fc1hW61DUdx#|FxW+5_hUT-2k!SoS;UH=uABvG(x0<_zgNJ$YU%`t>(o ztj>uxwcOqxvIVj;a}W2~yIa`&oK78BuOjJJrf+0Y%Ehz~L(S%KwBS00T9o?|X;I>9Ypq`1ke-s`tV+8tiw#ElDpn-5 z6sqZt*Hq06Gj?wRo;~jqoc`s~nL+THZ4Y5U%D5V6nno9r^=#FtHc)LGuKQmu0oh5d z=@{@|Ds5`5P7 zhcy-?<CXqc|G47q+xT-C} zdp4w}sev@fV_U3AJ}bImCE2vxTRL=BU^Yw|$5#T!+mvC=leN!abO~jj2R)ed4-d_0 zf(qA*L+sl4=|l%WA=2%qHcIW_V0G&c1h@N&I!M})Le9(q=)jw;t_DgI zLpGI{nqGL(S?jg-vsHLGAo83pBB9gU0P-@?C@)HVIv-2Kc3~{3S32dMrE+Z=WxqEY zPVCfr>V;;Z3!l@$P+i#8f1%Vc)KqqSLv=zs+Eo*<{1%d^ddIgWq~7Zr`1(OgwCnNj zreT^F(JcN%IBt}9dUS2Ycfw(wUY6;W$@Fqrrh2)h>bn1cY#Cc?Y|QIvxK=y0dRYfo zL^;ECd^=Kyj0M^6Y^4*|o9rjP&x*_JkWQGl+tuB(Kkos=CGgA>O{uRZP1zaC`uZnJrAycB}8N|7J2yy?(54QUT;-&(KI|brQ zfl%nQe%#kcJIxH*nNvQZL}w|HLM_VOt3qeCc75* zeG%aYs#!K>kYa5og~p5rh@|^u^Vm@IG{}A}{iN9Yb40ylindzPi%55YA{ZL6 zF*{6*QEIdg=R1BbP%8dW@yCMz?aFa&75D{|X|&2>Vz_@yYw94zQg6Wzi_V)hVe7ps z5?B2+at&?46DPyKI19O6YWrPl9po@7U6hNhU4?WF)g)UV5mM7N=?770Piz`w^r~J zYEkYX;DN=fgvGhS;$dO&{z9(LD%W|+rBI7n|0l&ba@Y;&^hADVKn1UAsMMlN9NitL)KZSgQbq51tO~tE87ve~)yp;zl zs_fPg;xFRI9^);!WJgv;K3_+(79#Q7h0jRSfpwTkO`L~GIDdbfES#fok)an}= zJ9j2E&JGhb{ec2KKPP&=n$UF$wJ7%pwY9$fD2|Ek>Au551I>$R6qFeAOYTH4YjbNu zsXo7@&!nt>85(}3eAW7VG(3-M2&uZy)9C(NxI=Q396`>Qzaf3K+W0jTjGkn`{ahv4 z8Zm?EUQ8jmTcV=lN`vJ?J&hsACcpoZnsZQZx4%Z1_1F9B^V=^3o$(`tPJeySf0-oh zqX;So%~khx^-EN`X|D9T`eT6BL9Nt=!=8HW=Fc#JyJQ&R>eGZvoV}syxQtjUq?9l;!}IZh2=SK1p9q zY>|q#Zg}ec4ltgw8=NNtZ@!k!BYpkR^sEf< zhV*snQD@NM+^=YM)}h)xtyEe{~!e$!Cerjuz{tAs3Z2IF3FO|H8* zi+G+ks5f6vv1rrU$8>OETl@{PaT)FnuQkQhmXf(+z^2!fTqS!|HN!-c^Xw!{B&6h= zSEuaUPDk`m-{9RFG*K(J#o4IE@>V0|!d9}C?2V7Yx9-{$2i zyFS>GXAms3g^MU>ISPnR`YO6E+Cx{OKD)$ zIGx~bLVqR6hla+lqNxUl96}Z%q0Kl0rPUV@n8VhDG;x0yi5~Y(bp_2$NOOZN)zX9k zr0HJ~W9yV`wi?`!UalrUPzP3shDQ6@mu=ZEEisMQgx-lf}v3FYt!Qv~-DC1Hjf!fgx9aG}2(_ zWnY0CsV}_wjr8@Q-jY3qmP1^`R!SFQuYViRN5`cPt@ql^X=!~Sg22N1!urVNr|~sIpN*~drGRS5?@ikzt9K!??dj?jnL~9 zYEcg1Zu#V1o%FU0$GTs6{SDw=Vjj{=;J!=dq~u;i*Dx()k`?@R5@q9>bRt&)>NgtK zo$=2HSt%#9$l7+Di27!^2oBJIoy^<4>Z`bpX>k?j#CgjdZe=Cr)Ph z^VXb$jeD~>FNvN(ULKC9H?Oz6ar-68o3u{}AWqe%WuBJYW%oUZYD;xs-XNHt(e(T$ zP&b&eKYI-@{|Zd@rQS}8zG~b)jl4{#+`Lr68trs_TJq>}DeiuiHga6MI#{FOu7${I zO9|6%k)1uPcjN`Lhoz!3Gp)OgU~^5>GFzdYqGz3#&rboze+C?H%y2wISS9T<^(nQ_ z(x)ZQW^uHXEhXF(j_>^c!cjK9vK!?srh4-xK|_2w-ZJRjhlWANk&%)KGKRWLN%b%#12-_{8Y+L%lZmBB4GAzgd% zRk3XkB=(CX4eNmS(#-lw7SvZviM>WS(y+qAko7Xptgc+93Tw}31}3Yq4M7Y^-gSUH~o>qX!1BPY<0Izp%!H-GSjU0k86PKF}*rweIxFdq|UhV7aMaW z_#?~3|BtvofwObE|G@E^``o$P%p{p5GuaoB5wt)e_UkJzqz zjjAe@s=cb#NQu~qAhtAiMN-uiRYg@*RaH?`{NC@+=XsuU?o1ZG|JVQbo7Zced(QiO z&gXp2zJE??_tdCk<9b|7@%jq?yfmJTlqBnm-P5)7KcbqKqlrg<$ymm<&Zzv@PdM@Os*tgiI`-}B-wvZJEwg~lXMfa`8p&5nxs$T zdhOxf3(F7xFcKY$AI;y0*#H0>m_7zh3Sl$-ZxCHmvc|t249DWxCb-x5^I?hikNc%M z;kOy_P~TcuqB5YqLoCZMda_aB-wX?G&@f4I5vRC}XH)xwSF5JU!YEDVGWK5iB>rT| zCret0r9`uv7GmerH%W_|nHD!_TKqRoi+H?_`7q117HWjc@jK7I4QAO|1fQ(4ryz`M zP5D&*AS+J8uO~BVRH$3xl$LbPmV~xMQvU)lW?!y#w<+}j%tOidR`}uY#w(XVhkLW- z)A1Xv+TH7v*MGCT%FY1M3O~9tfa|HZG2rT*fu@=k+}7X2-$jaJnupgI+9fQm82ye?W_;4)r+rgOX;}V-Ec~vSQ@8upX~+XG)Zw zRsI8ri|48LmoYN#&1^Rp10XFUaeAZOkoAkE&6-mUSU}p4>2W)v0=3l~8lb%51Vu3j zG5H=euZYBhc3NF=xjx^jGuP|$12Zy(y*@80oMhgLLdw2BTP{-=nP%lmG@D%zW4U$~ z*{8v-BZJBkC#^qbTFWSis5qI=aSaIbtUH+053!H@4CO~#SY;+-h=|#J4zo`ZW<)Fe z2(t&$RgrtXt)=4F47^ z2&CI0ti{FPpLCvomyo2M!IH{{NPN-H0Q0|LZoxq_oDIGo*%9srQL+E6e(qI2kZ~Z$ z^sWmHpa#Yxm*^w(o(<1({ucq!ZG!qg@j|Rw(9W|bMa=e9LWtxtv22JqLG`18~`@v^me5jF^jevk%E08a_C2#eB1G044|;!^IfBDsNK zoXvjEV9}1h)PJPsD8&F-?0v(fa6;czPs&v4XgyVmdqj%+b-*J>toMcel#F-0guuT_ z1Ep@{X4H|5Sx4@S+KjZJ?;3LpXv!6oZ`42jn9or(TPL?d4keLo4n1vWuHXW&Hr%|~ zeizF#7dfT#t6;$|DU+>WuJbjb;w1Am^99&rk%_A^+TP088V@s|VbwQYM6h0=a!-{V zO4j&bEz_Xr7*u!@asWEEY>_Msl)Fy_Y`SQi{)a$iW2Fw`@B2aC(o~bdK8d-I<)3+q z{8(@Ki^neCP4eMk=1;f)qEq1%st(V^5@fy#f_K^Y%aO>J5CZr9rb2xGSM2m`y?azV zZ=E*7;Rt1P_=4Av%|@n1BHy-P*$i)FC>WI>z@6b<{xyvy`qXXQm_MBCtw ze&jINzXi71Xz}bm27<-2hL-XVz!8Sl@>wussVe$b5Xwe%cpFT0Srqx(VZbWmMi4mX z&tOhy6mYtd68XCVs!!*tQ8NZ;QwCL~rwcYx8&ChC1bq70_%Y)^*?A*X2aG5pd_&^d9IWJllQp9WVDGDQDGGf=<)ijwyDkHuWj*2|$KEPv50WCk z2|Vix8BuXEUm+Fc!0?+)WDVAy+G?GAzlF`YXbGAM8i+X#7H47Xe&)>`NJCi|!&n{5 zP7R{i4*TBzop5lOJL_T((BlF0$aS&gutU?3mZqT{TQKw?4MXQIMC7nBHsNW)MJiH0@|Z5V>Zp~oZoRv%43wu5{8RU9-`BQ_3eIj|q?9>9}}mP%$?{&NcFoGgc5er*KXpFG*POB(kt-a9QzW zHW_GI@(l)0(j#wRjeQ&Y z$uN0rLq8o7Yt@)C%8@|Bi4(C-R)owbMroKfhx4>K9Hz}7f=4s>M>Gf09KQVp7XG9K z8LaMuBlkh-epcc>NZkjidz_SJBtsgg#I*_WKqVfi#BEc*jl_q{Sei+d@w*7W43vMw ze}#V>i%LD)1K$n!wZPu%fpe)ni#B*5{$oBvHXEBd2(|nGj!~8(*K}U}X)POcxN1UAMkIn^;gf)bZuxwy=pr-s|NQq;5tnrnn9bQ|I7n_f6qT(du z({Kr7DZ&S5_2GT6V9|Xq5LcdYd~ZqL_fu-3;#9%fP$KD8bbo;EM8(NuAt?{pJ<60> z3OADjQu&SJZEJdaklu)jlgWd~e+XDpk*C*|F=l#t?Oa5yV-9;k91ZXv21)rmKsYVL zAO8^m{tn>Sc>|I%U5#%KyceMv547tfNqB7|?Mbg+Q)+2$dD4rQY;bCwMc9uDz|HRKn6!YuzA935;#`IvfvNEZl(-;tdHd&ijT0~rY&X9Bdpr^U7RS% zQuX>sc4=v|dZnhW1G9rvW1ZfF!8)2IVosN`fX_xi?XT;Rm^%0V3GPk7si|HW)SJg? z%f}Mt^>#&Ly?Mf6P`|q6JIOAN8#~zujY_bbVNKd*9H|lgg;UWW$89Rx=2iHoUavVl z@Ka!Cm7R~@c;AQg_ec0&9Gq)e--cVr`nMdVg{zA{L5d?sPy)~-JjNo#agLl)#@;;U z*_ia?N~F?Gl{c1(SPZ=wy`#Pzb?H<@t*XAW`3%=9zu7%`-JAYjoiKypuFIu@)WlC0dcs3ywP~ zY&Lv~Nk_E8kEw%1C^o;Lh)+|*dH|IbjxW^XZ1@a)5fvxX7euBXK3G5Ct&qMoS^rs( zK)$U18!=?MM#7;+3WZ)%!TgmpN+4rBKBu0fMHBP{r%^xflpD$!j*319nK<^yl%X~p zzcqS~>Stmp@u%~r2m*aI-R-@U&QpMD4%EmjSbI+PFVV4KESNmc2tNmLQ1<$3M7Tbh z^#_B@o<4nnWY2>Pr%xL|hHE&|9t&B{e*rFIApnKZn_#gttd2F&m_HJbke;U=E&_7F zz;j0X5t)qkQ9xLhd46ON(&R@h3o9TC&%a!R!15)2rTE%eb3L{kR)VNDmoHxo=Z?n^ zPOhL+=S!?F>1kIwSv-kZEIlpJihO?SxNk#u>1l~p_>rDAS&;uNlZo9e#vsz+zUcVg zmcCcOv72axAJfPJ)PzsvcMj!bQm!N=QE@WOAkrNqJ zHGBzyLCn-4Y5(^y`h(z*_E*6e{((-|r{VBVJ5SKTFKdYSeL3a}-u@`) zn!*4b!-&|wCUi~M8|wgH{-ymt0rNTB(F-SP=fF)@I{nw_PT3<;soBwbq{a#1a)1l{ z`Jzz(Yrm_I-q1n!2maKQU*-??l3u|t87WX^lf>C88e6(HkIG83(T1*Xe?4~RAoo2xfgw! z9P+~!P7w=EZv&k0Vh)=ne}yUD>#LDB)US{-q#>px#Q33aC?}L5$b@3_rM*`*-UHL0cLpB?ox)#ZNJ;LT>;bl})P8Mp)SD*<{V(7`?`Yh%Q z*%DFhxqc240RD6`7LlWlsqHM_71sL$Aqwvv$YtQMF(nJ2-Wki`7{?z$SO=A~5E7r8^~ zKS@LpYFhN}ogbia5PuyzLWUKziejL&gd|f05 z^It*!_of-dFlI5i;`7UQA+0>o*{_;@8dK(8oMD%ZD(B5E^9$}QqF|_OxzsC&*F9|O zI41uys)UZouR<;0&HStJ8{N$BSOikEPn`T;!PLm=9OW;}A1?MnPu*OIq?ZwiR``(< zvUX(t25TK>uo(7mogOU_FClhL1A|=UZHL!MY9NOr5#Ick{SW`2M|}?;7l8q*H*IMVi)2K#uPgv!?Q(rtbh_uJM z+b9~KW1J<&LD^*jo!6itx)Nt|8{{i%YSwXx?H{VXY+!IO2nIU;a{f zPR_qzC2HO0B;qkGe%TkcU7rsBh0<95E6Qs+{E)_X#Q1L-|3;%Z2&IkfGRHV2{64|D zC;FvmvMfUWoxFTBoj{^MBxsS~e8U=@NzT;~=mpMxrDNBPDCYbyU-BL54}$n}}^i{w&x z{{Muzw$Vk=k^ij3ooVH{ae}VFqB&WMKcm12BGV*VrxM5un<0H|F5_>2-yG(6lsziv zobT=oxu18^mSRU~Cj3uP{t`I&e@XtFfJQQVqJtM~DK!f>C5Tr}_8jcGSkCdkco-$0W)!DzWm-!VM6EjL`jK*&=`sH&G z5Pr^M-Ql}7)8X+Cl)+pE$j2i~m@Tn*75qLhqmyB&t;Genm(c3fW%HiDDS+t6>MLtp z{Lr~lU23y!;&arsawhaO3FmT#lLqg)4o;ZzzQ=G-b{UXag;4OEklzGLG?0Ex0$Jl- zqPkRj^o|hqtv>*EZy*d$?$VgIz^d{t3Rv9J{{kV08HCnNRGiEPYy?K*Q~A3?c_k@p zNJ&(j%!VNHv%qRa?wp^a+}T+0?;|v{#3V_<#? zBg>(j_dP7tJ}*wYL8Q9M+= z>(I_ej?6>6-U24^iJC`smQuYF=!HW;Vus-prRAGU%lDiV`X$_S1COXU$(Em;xH=e_{rK(`LpDPdLYf)if&LgpMC0cY?I0;N@P-XtgDpP=? z84C`22m+fFBs5z=S}emzLMp?O3;iTtfU0^&&vSa%9@%w=bCTCNTgr1~I#_tbE z@03SAs5&YVhQstIDst1@CnITNhio=5)rQ!8iui{OU;(u)Nh^lqXG|LuGN~Tao%Jr_ zz!i*MRib=7(g~Vs_|wT&Br?nONtt7#0yQFlE^a%qb%MF$LYTv5nCd!4!kCXe4FH6p zuCfyrF8}sb9V{OWHF>`UgyN)P$J#oecI)qPVPt(V8zH?-8$R{=LN;1o5r+Ld%oHZ? zx8mEf*-cTU>dGXW{MGe}ZA|>Gj|`EKeq7Iw_XTmz@FEn%w7D2x(0-z_Rd9wOX-BVO z-5-eXx`~RD84vL=xVxH8gWzN~1_1wjYw@>`^DEW|CwDTUJ`mHIsF!I+74rwfBbv3N zKo6w@Ltv{7-$PQ=7jW5gD6HlA$RTBeE%krIsbty_7}Rh`zf~fQ3?J}{1_u)bLGm(! z$m8%jcnt$Dq||r>ihzd0*8Wqiay6@4u1TsK#6uK{sy>h@g!5-ibl_2yjM}Jisnh3c zolK+IUi@oKP7il;W`dl5X*oAmdEZIKYnWCe5Oz0FaWb1AB9(tSMAwpNB#DTMli5_0 zHkl9eK60)eb>IUe2=`wXAO&(Ieyxg}%BK$3h2%PlT#1U4*$iCK4*rXYx&fTb<^ZI@ z!aD8h?1#i3=JWFb;$pDSaF18%b}+yI7~X6^$9zr|jJ()FXC!34r-lD|~Sc%Rdt` zBf8MDTu8kkQbDe?>@-(CaN>3y<90Cmu5O~@RQZ?Vem&jCL!fS=;$$!g9bfs-A(~I3 zjY&jQoGSlz+;5B`5BY&TN21DKRV#mV52uko$eB1&DIu6*Lq-jvW16(=(pw9p|T ztL90b_Ov5xcJg@ZL&o}1A(Ih5x1v%T^h-&3qnwt81*@8dWlYkjRo?l)=3B81y1%yq zT>cy)rOllXu`P93FDzZ6JDxrVDV|sT0v0fOcx`k-t;Al5#Oed@Slq(^u)iQ2@JqJP zTdeHO&(S-}Mcg>Ni6Zfk%|@kWVkT0DyrojI{~#0fIMz+bTBSAHAtiN45@Od@o-51n z4Oy%VVFJ%^%oLE+ru{o0Ll?J?6n0cTeazBM=$g#g&}LR0~u}(SbbE!bOd;q0&GJ8h>DZhk@4&}1RijXhe@O(_=`Ao%~w`C zz8|6QZRwk+IGLT`yYiJo^eBlYlZdD|nVlH~c3?0SgjVG}8B|eTSZu=Chv$*%(S0oQ zC>kq{jbsvz{tX*c7_%l6s+{sPS%~m)>Vor!?GO~Wp@0?J7wQ{E@7d!`|Zl(PlL4(J9nmxIM`1?5`r!(jOX>O4ffrugSR(dA?S+Og=Tun;La?Jv_! z6VK0MsS$fHJA-Mu#P7gx8ovI=8ZoYya7sE9;Uw<`t#mZp(2M(&(x>p3HoE{#G~O`H zPpV@68Hpsca3@*nlyw<~GyI!{v+G*IY1K$L;Yva&aXNSFAHlDS7&!Rw-HjuXA~E-SNo#tHS6lvQPgK)4S+PFdObn}zeOwS-eu zk0hKPWo46Z7S6ss!+D@8v9zo(oT{?n1RR$Q9F6-X>A2t54Y#T+IN^SsvH%(xEDn}} zj`5^tu0kK&wn_Ldig-6mKlj;XiwAr2@3Y){{OzYxZ_2VJk9*T zT%egBn2R*?19L5YWCu}={%r^$+DNApDC#T)jecL${D^{fbVMJ*kNLNV=KqgoR*PgG z=mT0XMy&_2oDmQMWCkV?!7qgrH!-Lig>AddQzAZhRg84$bL`{!`y+eIk7OIclZY`4 zMoRdILHRHmf{8(~zA+{S#TXf(69X`=VeWz72`o2h^9l0B^S4KjjGeLTVVU~_j3#Px zGSWsrIUkVh?clavhCMMz^Y(pDBKnz(L&T|uN>GtXt{ z6$5nz5q1ZlqV04R1~VJwMbx=xBj5l467TfsEOnM37Xb+YGEDR9z|^ytKjC~F+MTGN21ffH561Q9KxYcd$#$M5+vgCXb6W{pj1weC8qAgWITWA; zK(Kn;2odZ6;Vf9+w2|L_jeX7bD5khw$e$@3_5&h0ApXRUb+4-cL=s4gp)nDo#)L*~ zJJuVMa~YGkjtxxV_+Dx^lx>_*Y;M9k*jyff7C5hb3+BEJShrjxza?4|{eE2~t^jE4 zn6(n~eSqO%ZW5YnP_;9nx3JO=)hwRz7to-E2P0p*iHeh%j=5B&ze7|c(IF%vDo$oM z5MdtNmpQmPTT6;VK_N#UcZZwV10Pg5NpBV`9?cL9M0tNlv?(2&rbWUjBGcbu1ZBlm z8`-q6ob*HMCF^5D4T~WXxtx!sVZ?4D@U1jBg4a>3xm?d8Do&!mIDVM`3$~weUE(B= z$i(|i99S}YLUL#*#OX9t>_WlkMMNJb>ZoAF$HAvapG_>AG=Weft)kSJECP+KF)Fb! zIk?36+$e8*>??hTbp9bzQrdfHI`D5t@zJ&%oyY!g%E}^uyVk&!7c&F0>f_F~dF`S? z0c~~7Wyp3>BBJ(|sE47S4|o8(0_kQQ;fO>DB*U2Ivi9njb7PA@=HSEmJKd8xxi+uS>>4x~rIB;n zj;@DBWG2=L)2*gaQZ$7(0ZRnEE_Q7CF8V-~lH(!K$0DA-&RCH1`~DGMjy<@paUlB| zUD0d~hTN3slr>Etw3DN746NLwKO6~^7Dqg$&X%CI16)$MIK3c8GlO7Q1ER2iwa|#) z*4Ql?vSSRCOYHy#hq!Xg>LG_`euQNSoYmV4g(CbmL@-!q93S2d0d($GwSItb2FKwH zu`&#eWEd9x@-=6!s~WV5e0>>Zp`TD=y|f1=k22#B5~=*}FbTX;Gt6av5U+47J#rqf z1>$m;8<%-DF6#Ze^e#qESyjo-{SO`jJ)Asbr?!V);Wov~z>F5kvh8Flt&s1|bNxO^*+v?M_1_u&tF z&#OT#2fy!t6EvkI8{e`bUcmv(q+#A1!iPs95xR+rli3@&S-`MIn%oH__#Oywa9|c3 zDlLxhE$Da@eG?TYvk!>Ox9}O$#i~BGXYklqjau_9>6@Edvah-?yp->xz$Jd86>Vmz zxsg2=&bs^*aW3B_B>E-cq>~X!zC=Kj0HC*!%|Yy2e8EQd1U9-nDZd{AfR4h15HDoG zX{-jPI`l-jQ&z6_CwuK*kqLD+VXvLapuEV#1rSC{jyxLQGMOE+1K>0|bH+a!5uC(R zWx+{(Q^zX--`Xphn;0zxcnbc14Cok8oBbiF?CGKI$XZkrwgYzt3;wNhZB>ea76u&; z=usrCD^b|9$vrNo-{|enbJnt+DtJ3`Gj4Z0Y&`9y;vz|yhf#}J3s3=B&m1`q1@-`y ztEJNFl&q~-HjZVj~wms2FmZQwc^cCX?q4jhR8UG#;9q+oE$nm<9M!vG+iPGPrlmBl*q@E zZ`_0p22$on`%1K96PcuO8+6>-+mdF3BEPma==in!i`pQD*|QDOwlkpLxIc2+PDaPq zwo_uZ#6Oa@mksh!KbhQLl*XHY!f(3=AULa zPEqp^r?<2ZZe6xIyoSPyo+o9KeVSW7?U*avnpFy8tP`Xap&uP%$p|YdJ8}EW@f8NJ zY=U@ShFdipUx^Gh++h+f^v~@B*3Kz*(bY%HQH+*uTa6v-fQ=akAS-H+XtI^%o&P(G zeW@5rr#Zn=3~6FTePrVKci@|DOYZvY1uJd{ag4bgSe=gest5=`=5ND*!YnfVX}+dzLFJL?7A#33eVue=n(v07nC7ug z!HUG~5TH@=s!l-yYtbp#lG+dcyAyx0PQlm{$X>$OK z$^EedBMb0@VjSj!9rNyvd5_r4J7arB7SPXd@u)b-{j|L!2hz`U%(Egh;&=j#QD(dZ zV;c8*B`r?82n|ORpF`mwaXgF$jpG~|5y!)0w>YmM&;P$=?nanicsMV4{24}(ndS7v zi>=IGD_{QKl9}ayL!=x3(&hpy{@*FS02z(XKO{bEkK?j-$v2GCn#x+!X8omY!E5V0 z7p=w4%$LCV^*_dkQ~jjAw01~+Njdf96A?}73-b8?lk%Fhnb$)W)FQNL6hFBi8JFGo zz9!1&ddn_&$Ue>>b01i7A7{Aj2cs<>xmjdxVFGymt@tt0(0cyuG)sH#$!#wqjjg9| zzDPss`HM*-4JeLQ(5&Gwk1>W^2n6-0g!K>I?+^pZ39u0{CI-bu#+Vos8x><>P;7%3 z6N6%-V@wQ+Z5U%>0M@kGnA9;C_MeTi;+fB|a1=jha}Qjx{tbb7af|12v$(jHZm7YP zjz@vY4R>9^smtpoh+ON;`^RCRW}qBA>+`xv2Rg@8WAcwc6uvV3IYgIIj4d3Rp=lW| zO*t&KOSj4qq9<>|sf!%%z~Mv^aqaX(cJ2%g{srXn9;D6i=A<64Z?r5FmRpHw!>S{B@gWNXhHG&^krQ*|-*7T}LF5|$ z6eI`VVXk4?oXWJpbxEEB9}S-c|1>(=*P64WDgl$_jYB{g$%hUc>>>-4XwQZ%&Y!x} zpTX-|=1&g(sn2C8(h`p`Jb<6HNgjKO_AF@6mq;RMqo?#ckwvLCh1H8(0Eo0!k3o%$ z*X19F_waPc*iE#;k2w^Q;^m|~#V<3GhXJUJb$mTRUlsZyDozG!tFXEfo&gm4WmKYW zSaRk2AzT&=3uMTJ6jgc6_KBUnx7o1Nw;(V7(E3RP*U+*_W=5^w+FD4~zql23TEcj( zV|eQK2m`N{WBkit@E+GgcSi~5;^GS7j$Pm4iJKzL%$_i{&coUIKHL~;X~^C{GwuvyWHjEZ zF-PD>_b;L1YwetIDs+Y9*cv%gfkQ)HITy^gmGgHJ&e-%_J7*ktTp`J}M$UN8w56e_ zoNLW@mGhAa=ekVS+BrjO=n5%`Yvc@7qAd+|%DLWrPdOizaIRk$XFPGZLQ2sZIpaa7 zmWIB{xt}>&IUkd7Zpy5SHQs_+A!TrltfAMorJ=vFZs;v^Q%zPjA#-vAHZO-n3Y|ri z7hJRO_)}wbyij+}aljr#8FP*#;q-X3KM?)y0%|6x&1TMjAG1aWs)NE=^L<1|&SJK< z)r{H8{18L{Ft_qcH)!#8i{t<-eWEa&ht!CbF0e%kf^Z$jgfG1{IxPb;UoEtyfQ|%R< zdC=noZVSdM>XJ%L#~Nnxs9*SFaN<6ae=ZFeqm4rg%ehfm4Db%j#F!Wq!=|Lti9s-P z6Jm;ae_wfP2oTy=!|@;*5>8-^OgcUPX_}u={8^fRgHLp)WMGPy>K|j9=^5%{PaArT z$MRBGbdbXb=ptADdtxMCHiFW*as|AKkgoo>g^+==Ih0{jFG9NV?e3(H9G>cn4(=() zl=06)GL0#ArT}DvH^-ti+Xk(cbZ^<<`NYme+BTf7`3cCo(72)ftD3^sigeSkq~C$X zo2q%du7IRh58zTj-rof@JvcEYY_1tk*?RW;J;;gU3Bs61iW-Fu)~3dczHI>6_XJTa z6Hj5M4WlXtI;7=Sp>|DJ)!50BvdXGZ7?Vz?R4DT(r_65-sa9y7Jq(uKTt2>lQP_qI zMOQC0^RrIoL;W6THSExR^hn0Kp8O5dhFL3V6FC#p@+J{Z zdb-HjkwRtYmzs#|T?HAUh{%gVoDtM!quzn>>)E4W&u4`c^EEby= z;faOgl9sk^U7XPyt`I5L$eE8fH{_IazBlLkb#X>-xI&U=jhxZnwKNozbJ6%J^YMwy zc&@mUTVHw68ClR)JHu9+>44ffd#)li0NIP9?=gmn>yD!Lv0)$AM`nfO2k1N+4;6E8C2%m{H?r zUSM3AR)LhT2VnJZ>f}%Ot(ppS{* zX3TG0PdwPB37f1cuANUI6@VNsTcJKkpd#&y;D`FaX>)o7;U4v&zOX`MT4Tw=#a5`% zlHpy(oS+3OND5Y6PWsEd3;;APwW$dR=s&&71A9czzW|w~&n!`sOk*Ey^PocAwo@pN z@TP5K-j_{s*KCw&assGfZcxiLdU zByG-TusM(V7?Fp|j7cAZ%?0!^doh(Xd@W~qlZNrsww#NQwwzU^PnfORMM|S#nA?*VQE>+BCIG3w{6z4$e??dMPao5 zvKVSvJaO%15#?y(xEzTAQ3Tc=V`3029uE~$BVp&CEoSc`m5i*Gdj5MfbD>o70BdOf zq`3+A+i!*+JjP?o9KHSjT;|9`%3RtoXePN77`EkhxS(0%*{qR)!kWicWaC43s2vjw zOg#&3O;MSsD#wfA;FjYCvF|=E9!u>8dyf$hCH}vb>v+VoDcJUiu-1^7tRd0Z$<~k} z$e9?dAs9RDEe(m5!J?cg8>IQ7b%cxBs3QXzM%K5Pi}QRCT{9PM>c26y0A^?{lsc~U zC1P*^8JMc*ezW>wgO@+oXn2$ z($y5~ToZM9LR^={fH<#V-10H=m0Ji=Kk;80o1jx?bI{|NBi32=?`cEIWcbo+wn10_ zXstR?`OrRKlc;>G06~vF;D5O75ejq+VkU>TUQP@{oVHU}5gUQJ%5s6`bKqsOCgWyF`Q6ibRsO^a}LOz1)*B z3-{So?p-W3=@sZV9Z#w=as}o&4yYj|eHu6oqeeyy8jFr3$@r@+?c)-GP77E3AWo?^ zy96hF49*$-3?ruU7AWZH@Io55q%l_ZcG0@ru{N+3D+pr1vqA^rcU$CFb8%gsyb{Ao z)WG$HHiYmZgp12Ary?)XC5G?G*PKScD>0BLB$lx!(!#>O7``f7!!2G@?nhoc7TQfz zoaBHg1VmjXU#@G2$oQog*k{x5{7c|%te(x-67hiU?S`<3bz`2%d5G)CnexN@NtYkQ zPdZx?5C_A#wtOi(n-YYTGzCxc_Wa9Yo_RSBI+b-oouEJLayWKzharOS06CEJYid$M za3S{!n6nFL(K!_LTJgfn4&-67R6Owukkofz(E%F(SHfHj>mW;A9>dLF!diX=a>9HS z%upbUW$=26dNr)(bcl*G*qmlW8oVA{g9fiyf7hM|r0Nlh=zQN7zq>$&nzY#*n+Gbp ze+`({cW_>U5yZ8yu$7|_wUGdIUIy!L^$;5b*TJFv_peEJ1_jFnMAGU}>5l|SHKn$k zmZCe#RdZ?{e)nL0^g{%w^K2Pn=HY02e@19I*YyYEcqH_uwSqENqO&O@iqVahlJ3A& z(6suO<0Gv--UZ;IQd?H`$^47xxD|#YuKjbggvzefRKPF%C0c+Qi3ZDjJO*I1#y?FA zEXpzF_+iS6!dS`8crI+tU^(F#5~Q#688oLOGsb)kH1f<03kUx&7olX(+Xs0(e`A&Y+!0HJ-;RE6 zgr9Dr;$+SOk$)2~G*H_BE%O8OwlwpDY@=RBNi3L$(L5XDZ>5s9Wb zL_3h^77`H^Cvy&nG~aoiaQ9eN$qLoz(Z%vA`C)zxV(r}|ZOyr~bN-o@3^C`?UKBf% z3x_>1^kR8F8U?L@(3Ov87NBzbw?Y!M&(y273;fKIc5o=DJke@V+tCa(Cps;PX`E-f z4fOsHxJO#}{vr)rwHCfs$+PIatNPT~Ewr8EdBJ_ajenl`1?s%)wqeH$U2WQke!^er z32Nqf*LcuHg;G_bXe6bS`c#PmJvCQ>OUC3O&sd4$p6bEBoz5*P2l}MR;3sSDVgO%Y z+r^j|6q^!bVgPn{+TRe&<1Ia!{W18kodORgu<#WFutT8#8_t@<{vD9Q{Dhf%TH3In z%C=oI&T+DCnDgP{Un1IH$MW96M#`9HklE++4_8&BY&%(vmK@1K2H^$p>)*+!T86l^ z%2jI)06jeptd}-JA4%n7pC1F}HVH`EI4^ZL1Hzw{pUN)a9M_E1b6-NRJ4fT<9-?Tx7~5#GLR+iJrG_O4ND;V%YlwAt-R z(v*LVUMFATS8x4EOp~+xjqIxKg(tK+KSK~0LbJ2d(j)~-{hG_PU`dYiep@HY zDvEHfOm|{7jpCDgH&Jmi7a|m?b8;Eg3CLV7L5z`%)=>4J^`? zh5y909t?$+!a>ThmV^E&?pW{-&BW%2c+x!%Mj!5UkC-o*3F4kHI3*UZYpJf7Lm0MH z85vfqo^Z`jJbm*DhBkPU!2A)vt@G|hP_?<1>94rJBmWGneUm!@M#|4=Tc2O@iK*_BrRP_7ZNsVVeB22U6|(>%IF~v zDnG*O8}#XS0c@Q-5q@%&-2lXuWLNr_1jlZo;-t!tWD=(B+D|D#uClx1Z92VeOK(KQ zNtF)m;SlXcqRAv8TH!~O4ncWP3zj{h&2J~j18qUATm<#gWQ6i2S60>#DVhhXD~^!9lPF)Jg~dV_r=IK6o!ys z@F+aA->W0q%<7imc0`LY9>%lvseR_8qVenixfgjHWbs75az^xtM%@Y(vqpE(|`QVcTn$cNQAe<&R~I_OS|qJ; zH_XwYo6(EJP#%xOs7rhKnpQ~&EJY$+i|ub~HRz#{Qp??osWJaW5ycOj~E0kBfoqblH~Gp!8e$B~?PNQ^&Hb+uY#R4tfP3(xq-M85n!kdeW9 zR?%FFIOD7uk09g=o{w5db(>OY&elo;b(>D50bN{g&b~90ZH-9*L7{DT7s|8IQ-1i|D#9 zLrkI>^HXb>F~@RmpPGJtJZByt@3TYEHs2^50$wbgPa>4Gxg6Z2w4-5p9Jz}YX%z%Q z&OQNKZJ|W6oHTklou*!hTG2TQH0cPCc`N6IN-UM7<7^UCW;w|*lgV)~lY^)@$>SE4 zeH@~_NrbigVmDE7s($xtC{rSO_iF?a(>#oiOuD1DHQ15pG}`=9+VLm`k0bT)8l7rU z9hRu1U1OOYoq9idhn@4{SPz+NZo(YE&bis1W3tV*8$WEi{eSU3Foz9s8|Tt<2m->P zNsFig-b*a|m80@zA|w zWiBBnu)`-Lrtz3n^}}5v^<+o5uw&zLzN;UuS}z=AUxpII`9UvznorOH@=o_01)Jsy zL|)?T(>eB!Um>564v#~MnI|K;a1I^oN0@tt0uV1iI zJPoi`PDJPYXJCfsjQ=bQxDkVIG^cy3_neNhYTGe1HEsv3gSgv093{8BFLGW*X`_yR zTEX=>@N2_asBk1{_N%6$)uq{hH2YW6(CX5RCC%(=8d^bvWl0Uokmi7D8d_bNHqsne zO+zbao{weTm^24f)6fc<7h;-CNQ1iX#+_Espzf$Vn~~;_Y8qNWvm)j*fi#C!)6fc< zBn`JD&0*Cvw1Q@3%x7!T%&DfK6*Rw%X*x)Acr^{JpxHc@84XXid_*-3tuDQt9kNVG`xa;?vcik3nTRaOPn zSH%@63?u%D)=*TP=EbOAt2|X%SXEVdtEwt;dI1cg;+8L%QxL((RuIiqhzr`cVwXvJ z&|Z@tZTp_;^XARivBDqU_Ba>6*Rou1hmy&j)iCbMZriE7(ds}$`B_w z{hg;t;7MGku;^&2dXh4lSnJ9I^|+oqh=|sd2W@Gy03}QGaHCEB70eu0jKX*qzi}Jg zk@_dvXejY+2&b}*#-T;8{4Cq(LWw^{%Jd0NnLdYQ`d*G{iB|ZLxm6`_h<;3>zavGu ziHeiC5fW5Fhv-}qy+E?bh>DY01S0HU+=3tf12{o%^GlfI;#StbV5^N{obx|~P3K>KLI+hB0h~VToI+Q| z@xVRj6llg|vY-nowK{`*OJ|VPkKRXoP!O~JzZra8M+-_tL!JK-ZFr51P8iew2UehL znA+b^PIbB@Q>RNZIsapd_zAt$cl;Slpt$T)+Hm5-|1aG>qpfepMRekTJb@BK_;A7f|AA&~gyA?cH_GznVWb3Zj$}nf6~7;b6!6?n#piRRB7a`x z@2B$rS>^Ai^7m8uA<>rzr0a0Dy0U56cXi7l$r4YL5fEWDsHB}n{Jx@(=EO(+>Xw6h z`p^_M??6^$YN`MaBUZ;j6j!$#n0P?iPQ3&*5)l}WA}|iWd*fFcc$kTYuy2IlU-rQ9 zNQ3Cv$5py2`rm=>CeULiI3){H5uf{je**JuJ@Eekdk=1}J9v%872| zfS&gY?nCV6UV+mGVIM@0`|Gu-sc_?8+D`-P9GMtpUre9e5hs5j>P2U>xO*U#vS1+E zcur<`B}4XL?}8pJxK>VbYSj6xQ8hrjiHeiC9Ukcia%ahnEY+*I15RNMcDj3*Umk~F z{-q^Xr91E9*+#YNFk*LWUx;YRCDF8>2N!cW>`^1m0$w@U5p5ntI}~U)QE@VNQndJv z3EIMs;a_HtaocyE=e&5>fPg&({9Uk~Dt8JwAJcZy-ADBN1?cfAr#RtX!tgO5EOrwW zC-V#@@|9B^qDx7{#hY%T;$)sB(P<9RWh5#fzTHH{$=rpQR7wufSSh^RQ3yCo;0 zxwgFReOuZ;pItK^GR~SCnR=S-7Gx4@wogclLKab+#Qfsf6CQ86kNxmKOs97MlV~kI zP7~_n+7~nruj~z;v?vc&AlY^O0ZFtGgmp~9*+Eh>aYFO*MtB|<$g%$;Gpbc-TfwodX926DxQvN51o#{Z0(O0sx zo!mG0h?g$wSY-bTf^PakhS)kXAaxf6TLIal3saY{fMNwaJLQ*>zVMNi>sBbRs1^1o zuJnuRKg*4|b}BofQ8hwfmWb7UOaoQD>^DE0njNT&FiGShm9{5wKIBBd${$$P_C(UM zzQ2g{&zAU=&4&?N`XhOLpG$ctd^4Bh-TZJQ^mnGSm~Fk%NQm4 zBq16gM4~O2M~+FP8?c!3GIp{0&gh&~t(>QQ6X~1QweX)H*SWYUclS8Bb8t?W-a=MZ zjT11Rz`#z{D>-;Wk)m5``7#gEsx zZ4}o$8jzM~y10MPNF&$$Suy^Rlylt$$EfCflv!DecX{w`$ZJScoRxrHj6%2{i!g5M zdF5A_BgGPbB4zSYf}>PX2lH#Bs9BB=)XPiOK=%bsXiB-{kSc4gMY?rX;1!wX@U5KVB*BuTv=9|1DJ=+5CHVje$}+-yr#?=u@8G49h7qg7Z$luy zoc1OpMhEv7{$$F3B2n};Tw)kNOI9aNc z_PZ4=ccvi zQ^&GQ&4bk`-?a8BQ`0@46E`j5<~by3TWV)LjjbnC6vA42|I`m4a4qCd%Y3f3gGsEj zIgFSk6)py=&K&_qb{S&t2XKlEj-mIl6}f6&Krk-F^j;JzKoM<(UbV)JP~8j2rH(yO z*Vvn|$Mru1+?VOA!x^a%SW1wci|3i0*CE+$#zv!%h=3iPRB`RbaTtk5G91U8KM=Cl z;USVIQNFO)C^1fAIEg)*3reJTUn~NV{21x#=`WdPpm9eV?qjt=uSSUt+hSQ!^dL5D z`KdMsv0?K~RW``UCr31qd%L|bd6o0GoTqUtH$d`A#AM*eB!-pTnqm_XD-k>z4mgp( zWRK4k43P8M1AFnHgw;Hvh7S95$W@9QUj&v_rL0f6lY8Zym3v)m=CeLo$=y9(*ODd+ z=gm0e)q#*4?#zzt2CdvL7QGg2vB=nEjAXTS%u8(u;^B}vW1d20qdn%rZq}TJ-S_A) zq^wi?juF*9NBxXkrys5>o5T;#>u?PXXCIQfFb(!K)CHcwaZ5Vuf|L{&l#-GaIbX8n z{?2ul``L%Z<-SgI%R_g4Ja>rlni;`-`jES7+%?jSVBUxx44%};j=UBl5GQea%rhHP z+o2Y11l~>`*gB=1y@0eEl?&0R#Lf0A5I!8lW}B!unWs=!DmciK5WPyG!6YIoPUdM6 zq3uYB{z#%BBqAzK<{1zf-1-{dbsHqdI>~WpQv;6w2z(N5j5FKvQNub^`u;WmIvpdpMZm~ zTqlR@S)b=_WZ^ldMm9`}D&SLXHz$wWSYsU+f;#~f5aAeILwGzQ##NmUk$gH##n|u! z#+Jj=s;K zehtME$(fpRjIOIu7dbOA9EKc(J9TohZQEMP`*47qCNq0w#G3XAvDlBmZ!6|0*mc2y zC|D5LmU!$XRG5!=DGt}5-lJjAyk!U&J@AOa)!Eh&#jCReN7P=O?Pke9uu?D3uZBp7 zGTMB%U!^taSIP4gRF6sEIby?krz_JiKuX*|3tF$^6Z63E#Kb%({BB|%93GyShlEEb z=Aq&D67#U|xWqg>JRmWTD1--DOELVmwbX{+x0bqae`~1^53`oO;UU)2FTBrM`iCc3 zOG9|KwKRsytfeV@$Xc4ir>tc__$O;=32(HP*6Otr_xw%pjn;xu zC5Ue-IO>**bH2`wV+!T+{LSggaa_!Xa%PF&By~Ykp{@OHH78Xk-_C}0*M_Oe5&kSJ?xXz zjy%M0Uhfo%0X%<^_P2qnt}<_fMy!(^cK8JfMqBV1mY&0H;e492-n^gp%*a#$g14+?Xz+!#3=8USj-yc=9*nS-5rv@L zu@!^u99wNL+p*OJM>@9p-~`9kH#ozw^$RX^Z2g1l99u)M#IZF7Pdm1z;8n-g9K7$? z1_WO?wwAzKltgGmYtZD_1_q-X+n}J+u?-GpIJP0dp^j~6aExOc7L*;^@Zem>HX^v( zv5gFFbZn!7yB*sG!Q+l?bnt>>+c0?9v5g7dc5GvV4;|aMpwBHfwkD`|Y#Rlwj;$?d zcWmQ>tsL9N!A_2?J(%U#HVF=PY?}t(acr9fCpfmvgOX#L5S;7Swg@hEY+DA`Ikv5W zg^q3OpypN^qlv*V$JP;yb8MZ#M90=uRdy!@yE<;$RHgj3!EDEEa+TEERY^UiO6sXq zvTR=!haG~W9G*K?$+=SyI&M1$XF0ZM!92&dOK^>2+cmh`u}u$_JGR||=N#Ma!79hL zhud0=*fV&?ahnl*?AZ1SyxVMA&kR}}+up%Oj%`*j$=b?j^>7b+GMdR^HrN9W!7P0I z?EqxO=-LnL;Xa4TsrPjF28lSetmDc#GHNI<&Us_|o+Y=#2SmUPFxUDtrVU2UF@knd*t?^WA zJkuKIS>vVFc#SnKvc|>MxZE0_v&L1{_?9((V2z(zWA2V5n*FSCgf+HX<961#t2NHD z#zU>~SZh4P8ZWlSh1PhtH9lmG&spQE*7&wHzHg0RSYyqdNrYOhahx?yvc{dPaX)K3 z!WvJu#xtz(0&Bd&8W$zT@~@JrR+kT!01uv|Bdc0Ic$xOMt^HHlzq0niU9bKIbUULuZP54Ceji!BbYoAK{ zZq`1V_U~BxT-wXleh%%ITKfXp@3!{kw7+KUAJg7vaT0z%7=vNfKA!eYYu}CbgRR}C zy=3j@(0+xrFQR>kwJ)cAm9@V|`)Ah9emKb8o5*tnjKK-keirRlSo__yFSGWQw7+ca zZ_)mdwbv|xeE>dDdXJ-hb8Fw0_Fb)gKiZG5_7i9?C-(At_VP_h=JHfY z@Etmbu`__P2wdX;4-r`D0Phg^$^iyF2w)sOlEvULk-$z4@GSyIIlvhNe&PUE5V+9+ zmJoQ_0bV2Uz5{$kp!Ojf>>!wfF%GZ=f$bb%4+7tEfI|r!>i}f}=Q_aU1Qs~JVgkz@ z;6(y&Il#vR`aEm}>j!f%%mLa7Z0i6s2pnjE@;Uf( z_|gHI9tAK0pIDAf33NKZGy?lMz%c~M4sbDn>m1;20*^Sr3j|(ufcFS|>HxWA0GjZL z2cn6q7U{?qD7J;K2 zphVy&4sZp51rBgKfyW)-WdiRwz()kWa)83q09x^h6KFJntsGz{0<#?8Py(R?oK4_D z2e^{JLI+q(V7UXlK;SJ0_?SS=Gggi!n1fLc&`w~I156_@+X0Ruz)u{PG68;KK!&mW z#K1gK@Dl@965uBWZY01@4BSnCpBPw1fS(vRf`eavV&DZ*@Dl^C5qQr5z95i$)=~_B zIT-B#TM(G)0J8`j=m19&nCk%N5V+g|<(s9)<^l>&lLg6I2+YZ<2F%Hl0?e`;!(|qj zxn3hnE-)vH95BlgkkXVF*+Buc+6L9*dH~e}e*g<8; zfH~OI0j3g|=>SI%2p!;T0v9^~C)&Y$2e^|I4>`cI1Xek~+XOyzfa*yr;_?+Knx3;Uf(_`(6|p9e4uA1z+FU{eCyI=~(T4s?KH z2%PEw=MuQw0d6F)*a03Vu+jluC-9yFd`6(=1uI7r%)tl;XeZF=0MiJ}a)3Dmj&XpK z37qKw^9Wq-0P_hfbAUGpeCYr~Rsh%vpE!YL5;(>I&LMD}13X0FB?tI`KyIbwF$(6O z(*b4?IK~0aCUBJlEFtiM1H4P1&u=Z$AutD9IKUnRj&OhyfeRgAA%RC6U=@M)9iZk# z07LMJqrU}#T^(Q!fs-BJ0s;#h;2{DpI>37b`uxr^9Rzc*sRK+SaIgc+CGZmmm`~t- z2Utnq9S8V|z<`%*DD5x@QypMG0>?POnFKC%fJFozae$Wyyz2m85or3o4P_&kgKZsP z7J(xjpiJOG2e^^IQU_Q`;B5!^fL_=rI6WgE&cn1jt7U>bqh4sa}i zGc8cQ#dZ}qwH;J1aRI1aGXzk*=mp?%vRsm|%m=FoeChzLuK?HzA1(U%U>1QB9N+>1 ziyYud0=6m02X7Jh%ApwYDu9XjBuoh$>j38vxXuBV5_ri0J|K|$qvbII=3t@&%ph>2 z1DrwNQU_Q>V3`A~BJjQgc&`B%gikE#rUZ6yfa--or0IU7IL4tkgTTcOa3g`G4)6kj zw;bS80=0j#!H$4A*unv(5jfBSD`cp1JU#cjLP_{lLF;iHYm^JX#SQDTyJTz7VLT4Tm$bIK-u|YnI3g`l0@fobY!9 zk-t++*$PVkQ{bMzf@dt!2!RS9;&AKbjUG4LBoKJ*DN4_9nMP|5*W@Un+|2DIgQ%d8 zxZ@2Ss8sz5BFfDUlZGdrIceJLyQwKS*0C4QdqjeWY;s^G0_1!N(t;sL+&sh=$JadA zYoUEpa2{F1A>*$Q|2AMux6Ud|(l4i%qnUE57Z+F3AXE=Zmh+r1ax{@`x}*pN(GYSW zhxAwo_gSGh5HD12gRl5ZX92*a?tNWtw1ze2FYF+XC>m3y3U`X%8I6{od_ zlP<9>tuAzm*g}^su{EuxQN+?{!Q^$X;K@X;Vr8)-SN}vVqT;l6xgvhJt`)3I_|*n4 zTXO{mT$6I&knkodPV423=S_n*5`J~TyN>xoYpyJD!f8yxAu3Mm4F?aU2A?JT>VvNw zbIt2?swueAm-jpRGiiu4qkH&W+wdl2m3kZgB|k`j`=8St~}s`-;#t+RGiik ze&B;ms}lHG+|8Dkv9r0HkJi1|I=j_B9=|~dD)UEa{7W2!RM!$kdesuVLK~D4DI0<_ z9rHPkd7fjw*qSR#omjOdu_7u?>x$JCU{e(yU&i zQE~d3Tsb6pHQ}1AJnC>Ans6m5PG6HN2PSVPTyvFW4%cA`SEAzdHMw$l@_xcKAAIVV z`}{fXit?3TJE09vLL(|pYY$C_6Kg7_98|=(Ev7oOh;g?XaDWlxmOetHSo45(P@70y zs4RD+9+5~*RGii>brn|*VFo2!i@|7Xt~}<1Ffs{&s5pJi5ICr5Pq@|wosM}YYpy)* zgf=P(ji@+%&Coc^nVE2{3l4V7M>*!Xj`>V$t~}vLu|XmQQE~d3Qg9G7FX37rT;Z4( zSaan`C$!N?Xhg;7Ylg<5(47g_zQO&Dd6{E=+A*)R=E_r!6dNW|5EZBON+H97s&00i z(^tjCngfYJvj^!wg2N4WAQ2O}b%Mi*7+*`B;K1zVBqsfWHyrc3j`>5!{Fya3G_KCh zX99>&! z!u{_3Am_;#S7AA)gNjcvbjlzBOTa?{}Bkr;@&iV+OSH(aUJjP@haeH2*(>Sl8WDo#f;aIZQb98#`WS%k0$z7 z`h7hvUlsA}2iBch%rpeTYkaBSd!q9}9Y@ho0bMuZ-BvFcg^Vz}z=yMr#I>tK;mSWR zU7C+<)f_eB5Y?_71-465x(+33;Ju&|{92S+2JrI4MY_a=vgpFm3}{x7z!IIM&ma+N zn25|8Plx)GTVPI?ct}_MxeH*3oQHc?2Z4ltI=Ic~`WpQOQz1ph+=}~cVhk@rR-G1) zfn}*j$Yy}dQ!*N>$TI$}Oh@L&(a;0S%#6#TUT~7JZ{jw1_F!#Nc&9^)P;a+62xM(; z$MkkfnyI<#a4YwAOXQUKMYWu9DVJ&<$uc1=vyaGTE79)dO0-J@B$t?LyyTkssc{gvVEqE_MbC`yY?D8my)(hT zZ>D)>+N;4rvSCX@y$*ddP&~*+Ts#0^UEet!tYYd+0M&^brTP3O?nVmcnJoaq4w{b= z8Z?xA$tzhd ziEKx9x`D)591=o+U^@^(fB>O}nuOjVlnGKoiI6b8DfC`1z4uG6mv%4rQbMnx_uf0< zd*3s=J0r`%{J!V;`*}Q?J!j^eGw<}-*%{)yK+uU5egX_G4mZp*)f=LT@)se^IBd>E z$R>0_-v~kCHfs@ef6KezX2FLk5lBJ zEQK$4)6k|I_S;|WHNIPCxDy5CjVJv?%0Inwwn{H9-0Fs@34; zc7TI#-_98ukOS`+kUiBOWyKB7XQ+41gsclF%U>HwOi9+)ByvTRfV%2tbr^oD{cgCm zIX4Lfo?1OcDQmz@`u#v^tIS+IG~?n(ZgXbH7H}G?nit}%>V7z4I+00NT~2>Gk;A#L z*!ZQ-Z74sOpC_Xt%uv)YXIW?X6kR@CXIH27NPUI_u~-9PuAu#ra{Fqdn2&Q_yqa7V zsjkCGi^K;%1fjZC9}b#S0{})c#CizMS>6=#t`%(kH3>*u?T-j*9Gbj3IlRAGtq4C3 z-`fOi$k_+%q&fj-SOj+*>BIZ0_*;tr#-Ht~<-pDE8aA}^s&N=K?|U)yu)#&Sq$HHfxYLUC+$MP; z(FH16e@pG(ivF#&e;fK|!U@aSL|3d*6UYa#ar`iO?|moj-5W&ME45w9Ec}?v zpa{Z&e?|H+kf(oV`ghU(UFqLV`&Yt`zabJVDiDzQ;lGFsRwEfAC?_GN?}eCNfm8d? zd53vGdQ7*p(u;@TzY4?8L$;zL56cDVVIG8GYu*bx^zyKzhhaB&6|HZc!cyX9Bo)L8 zXP$}SJO-A}6ZJE0u+)T5$7-RDE2Mx$_LCm7$`o6ro+>9nTtd0ME2}NmofJbALB2TZCzu z_ib67BR#|`O!uBq*gMPW0_kDcUEJJ>uuGi^C-9z5Z-DQS@XIl~0ls{W@MZhDD)4#$ zX+_<*l=0%~a{T0Ohl2~!)$%;cXgbgRycv`Pj)v#a=_vYWl0=7Yk7}IBkn=BMwhcH4 zb_s&{PXXc@eKVau8U9)q7oP70PaOsnGZ7FitNc{!9~en_2V!0j#kZnMRD|Ju$A?1S zd;@nAgXi4eNYH|)cH0+2#8gwUCcGIyQp_mS=E*1}ZFf7k!s&xlem74`K z8{^UkmbLlmc)RYqhBysl!@g@nXPJG&aZXIm?R!eF4Q^ZX9|e-lYe-}1zs%C(6&G6_ zK^D;H^S4PAmj5TB1h_QfyrpxI?q`_p6N0k&r<6_RivJDs=@$5kZ(2fg6uK|UYd5LF zD!yg$=aD}fsq7|ISpF-p4MqJ#7WHkx@?Qm^__h^mK4WdiSfmQef6b~7tc%aX)@NyJ z335=H3OJD-{a+7T-?5|~7}-i{QJi-z{y~wgq!#Ijtr%u4EVuPNE7rl0t)v#|h^-g` z_mUy+TQLt|%p9>JwMZw(5MAz5&T{=6=LM$mq#!@~^_IpDESU?UG?H2r=R=F1kJ3nL zk&dLX_>mRpPzKtb@RKU6;>Q-hK>iNolPWC#b>`tGR-hsS?Z`l+3aj|3#XpSvoyaFu zSpFNjWSmU2cLvK}OsSt)vAP*+7seu0SpJ(*GBjp-?D7&ZJ2k+}?FBOwztgA$TXIr9 zZrBLU7N6F${Ge`>(QZTe2aV-#G|JyA)N?OrY|ZY%Z`g*J+JdtOVJ#wQ`>N$kq1PGj z>>%Dk#`AYU!h!}+N2V(D$r71yF;;pIB#!0p<}c4O-W^<+L*5?r_Q6|feDp7juP-Hp zJj&iPkPY5m7(D#W8=4p@##Ssh)Egv7ep36w@T9q zEKNAeKGjXCu;l(t6pu4lJb3e_|EXysQ5Gn}e;Xx6u62;Ip!@W9sqf4{Up&$WQD;%q zY?idgwWzXmjDrnK8^$NP|6EZMh%L+5`;_|#v~s+`D~iOV-d{|bQangOc5prSfbaV|x%&8@5U-+?gP zQpX$(?ZXy0z8fG(?Et@=@1EI~wmWTz^Uc!YN|-iS$$ntEP9(?-4m13vzZf|TvQ#;9aQ`b0+nmG! zo%Xi7a%6Qo(@#U}u{WQsv3JTDhiJcvE;+LERfu8>TZ1M|?J$*YBRvjH&Xw5Wx^vZd{-i&x`Gj9?J zo)8iS2Dk->HcS6oPtb*=bH~LAAH6|i-BJTeVS+IZy0qbMjgFc|I@)7c_zDJjz zsP9QQt*|H=>hyo3CNxb{T&_^tsQbVa!(SjRf2>fA2HsVF(6%Msg=}}_N{PYcePAEu zIPTy*ty2rRZmNSd0SnX|E9jrG-{^Vu5wg0g55RY)xCqwVuAc_WVub4)D(qf4Kz!_+Qg2{(PUr<@gNaT^qz}w&PvbYrI=sea`Z?)>!IsfU9rR zA+<=yuL<&+YXRe-r-gc^m6c(+#T55S$yxmCg2j=|aKU7M^qC=sx_k{`{ObcdTWF_T zP>1y0Ks$HjO60pTnh*O}9d8)p-5A6hWXHQ{De+=b{zow0%@WTo3`RV@V7rA; zCLEjzcW%f`sJUc9IQ3y{$9mJ-8f!!k$9C+$Zi6i&nU-6FvG&Tavg^MGPVr|e=(h}dAcK-B zEdL_}^@mfLu77doK|lQ+GMVXkcAPzKDR_F3*MsMMex7J96Nu@_2Wk1pk9XSAX6BBS>{7HHVN7>3qf@_ z;s)cBu-{pm@g52Ej-p<H&7;;J5x?2pPLVa~0S64<2If~GV65{!0w$3SvX z9c5#n<891%>!UUAJ)WSij<)0JGPfDy{X4*5bdNk+S!3`YVsJDu_{PS7J&ev7hLgJ6 zqrCT|(R#ruChJ$5Q}+{rZXdeQi7YSK_YUe6vhTl<;x9M^&~;^~a|m$Wl5xKQPW}bb z9OyBnCv%-x_CZdGxb;XnOihiemt=s;v3ZqxMf@Bt#In!y2u*5z7+fB7c-Qkkq+v*c z2e zb!qrMU1PT+)ALM#-3mRhV|h#DNma*JVkb3M%m#LgnBu7ZsuOJN8pk)wcmNj?q;ns@ z*r@Kr)!R%6-ZaUq_eDJTuOaItl_bkJ(~z0c@*1viJ(tF=Txhg0-C8!QY$w=L5XPK`!q6;EyW7 zglNq1LYWTrAQ#CxIAu-hn=V{0F0z9?GoMs$tB`Uh`v@jF%LMynFmC;j2z?va&9&Wy zP|L8WBPY=UbuwIYNfGaczXyrn?@j#0y5%Vd5l&gT7R~4OaQ=iUCG`&B^c>T?f0eQ7 z%+bLj$Q1|S@O^oI9MNN?^Eu#?_s4z7E`fV1u`l(pH<)_IG#ETZa98s zKZ3Wtju*CA1-A$G@>2pa@A6~@aYSHbgXc$Ud`a4i9Jp!4=eP{*Rh(wG>(9>gNc)#Vz+~X zr82H@_}{UpdH(lNe>7x#gYz;t3mCqtfY+*V++6VoM#dQ1U4qi7Mk6T&3;^S9yznP~ z+&rIn2?YLkkqdxkD;gInex%0iqG-n@#>Wo+x=*T`(PN{SA#6!@~a?O~(?6t9* z{iZx-V_d(dmiR$bK5ay#bD29qK5nJ(AoW zT2Zbr5n_4=c82L~a5^^(ZK##8(FtP1tK}L|b}Mc8gf>)v6xiTq2f~|O+dOZ~=ZIf9 zJN#=KSDj^SoV8DAV?y?~EfgCULjK^WHeJvb)ux!PRV~?%M~AdQaZQubT~ldGm?x_{ zRcnR1^t#O{qU$E;vg$`_DYi=;YjCQXwG6iL8zEnDWe(21U_*c}E7&TipU|vgLns?5 z&4_!Ku_=gSbEtUK&j{hQ%)}PlllE?&HQ`kqEcYThVHwMYce`~3cj&|l*xrcQC--9A z53y&6PSW(P-hO`+6tyj0Wv1eu+K#U@x2MBhS#bIpj$Vj|z z;>It}9{^Kjtbj2}fmu#>Pj`F`2J8f^y17CZR2#>xT`U!rlCgPX1%Gmft8Z6Cp410 zNe{`HhKwb-Igs3}C1)(jEe$P|lCilolDsJ;Uun=7)G)}BJUEa%SW6ycNgmQLL`&wL z-QW)Up$$W=$isrj!*t}KR^;Ig!zFSTt45Mr>m&~)KSnf+@Xtnl2xPW4w8|qlJR%S` zQt5A!VwiI*Ms)tgv+ttC^V6s*Qfu+5j^#o2fyT2>M?Ai}0B?8lrlWSj&mty!LF3t@ z&_b5U*qgkK5H6nmHIl({fq1l4_Kn7~8}*F0A9>tI8qfX;%+{0IP!FotS`ZCkDbolQMCPo-zpe`FiBbE7`HWu|v}X_N8x7^l2;7J`kmQ(u6(Zr=Qy2mo z(&ypqqqyH3#2GSvc?a*SoQDO2FM*BdNc{SWMPk%b)AB8l__8Qrlia2QQ zQ)3^|Be!blK0uVc=h*GxPe<_To`!R~DwJG=%s^~CzP;GNIE6(6{l*yQWc)r2++t=X zZeJ8x6IUEidIC>ETv_*#jq|lJ^l_ZP>zk01ehV>mn{h|Emq=Dut5bw0Q+&ePgqu|d zAqYZL#SNoA|6t`9!b z@T6K**L&(1h}U(CqYSHV4TOR+J_j684Xduv_UkuIF%09RooQO)4T1LD4rubaNiEXx zH$-jb?xok*Iz_J_Yu$KNeN{b@ov5!)`hyV>2(a2Dbgj{AKqH-TD2JaCGr8AW=W@K` zH|BC&YI6!=l3m<9ps(HTU?*0elwzID);n``9g?r={n@~}#`O}J`h;H(oe3x<3bF&C z%V*4ha1KJsib7o8sO$9`k)4r!2znrz&>QN372A`9v>1>Ol{bDH!}1iiG~C_n>4v6C zN>jBIri6TX(8>O!N}Yl5ve&6LnUK9s$zaii`<9Zj;R#7+;p_Tk$)A7rHdO_4EtyX_ zGT7&R@Wb&h1ra*11~nZ0S-TmZd&nt{&y!9o_}>WL!-0=1%8h^rO?oSTur{(Re#5oD zYI!GxQybH{t6-g*!zu>a^wE&+uff8-yA*D-?bu#`y%}MnzKH96n?d&vqWfJ$lU2N$ zj*%cHg8ORKKnU(?0L9JI+uvGe;?!{dG{|`YLVgxq`%_n) zUI)GeRDfHLCyaRRhJor_bmPsFjsrsz{Il6Tm3LIx#T+l_!jamkU>F`U?UY$tlt&42h{8K28mYw}RZ?0(Xb^n)`Y#y_+-T@^Foy z&bjl^u1hKg$Q`_1NQr(DJnX#Y?;b(p+JtITET|OhjrJ}$^V(3e# zH^E~}PpHEFqguY#!$Ab7w|wWJN@y~}4=OR8!fLP1z($>cO(p|-`=AoWg?Tt;HJyj{ z*rjp&2pN0gC`M!+7sX<-s*TyC43~oUns}NETd=2*8SDRq9O&Xlrn;+*>HRN~1^hZq zK1d6KnkWEAOu}ZRZ=|$U%IMJwxP0ziOC++G!9vKh#YC6rNmULf3WL_$E3sb zkAoVm0cPX4LV&_aac&gQKp!y}g*{O%OQadU4YaTiu+u(d{746*Pp3c9-h>sY*V!dN zXMI&+0=opAs%D77TB+_Mu~~I-&~c=_!paEM5r+hHvAW+ZtO63YeDX&xugdD_3VHiKZX};#iSL;XQ2HVh*V+8X6AI2Of}PZ zQ}G59!%fZ1R(}K~R9h03r-ZX8fmC7n-yx9y3lfeYxpX|9Y`;Yx@F-Fs{ZEjFV#*TL zPEqHfW$7kWSpKh&;@^k)ZP1Vepd^r)0=kbTe2m;RjtPbC4uc^6Z;ZD`|uLOkE3bJVKbKJpAQJy9rQyNz=L(|3*{Mi`HBboC@%sb z<{youVR(VHmNB`1fTFHKQrKTr$+u59z$_ipJ#79PMVs;&_AmF<8e2OS^@Haq8BT{e_LYEm4i?Juc@ML(Ahne`Odqmhu|< z^~d58tO+bjDC}PG!~|J4yENuUN=?KdaNG(EJ?yKwk#dBc_KiOdwdF2F()rc;W%$(+ zJaswz&1wvduMw>Y-ClDp%XiN>*va5{v5|E}AnQu}E_yi3L6evMJV2$lL<{7ex+>Dt z!4_50`g(d`8)!Gsi{Bgh%XdRuRT~3c{?$kv7U?rfGEV?; zbyt5qSYkOvcqZK%zty4@X?J$PD;@e`YG1;$gslQ(Nxxxu`&95Qiq>iC5F4+N>iJVu zz}M`!{B?hXFARVecIFv?zYM`&2H~&p&3H0RGRo+1XH_)Wc=d(8$;-XPUI(A3#|o>m zhe=cwCdzM~k7`*QubIl!@T-=ap;C_IX{mAZl!X;lkZO~ip8%eOY;>3RWi2um&)^LZ zL#b^LNUZ}WZifHqgcgs_I8!nSh*u{Q{s({slgu8`&<(Sp!gTpl@Y`Ubi3{SxjD)Ts zAp0&f*&^1)bHGdMjoWFwsehZj%1y{$cFSr$-cH(a)qOw1dk5lqjz$MCOvVeH{HZEnLKIKd#|xAA>lRkyPcl#HC;_g`Z$;_Q!IF7~ z3h956PJ)}vi%f~-Plr9pJf+Jj;fPf_&{R1iCZ=>KPqiZZicPRD?3FiR%C1Cz)=jFg z{9RDEivz7dn=;VN0H>Q&VfjwX8H25C?-I9L!1DWnP|R4dHe;+?8H-e5`7Q$0B!ay( zdhY-%!5EjAaf$yngzo}sPP^-G2mxK|!XGa-TXJVaCX*^GKL)ueuZi_B)yb(xOtC0= z;`%pnq!Z>-Bi>D{ju4pn1bR_{MQ;vCt6_7VpS##%`;r%vh7*#)^2z6 zRFInnVKL10whLH}i4|5y`AVY{uOYvAKKkd2IbB>8 zPbY;WDMZUa1&Jy(3jxqHaP}-;0Mu27;h0gfQwmEA@-aZiP6(6$)j%INhhkRRvd5))tfMJ}Vm7sLpKA9S?Q{$Nm zuVu-|xQl}cZIq5Cjf;+vPUs;kD#`m%) zL!P9Vnu;{51@+hqJOs~S{oM)FTs_KCH>tw%H$u1LSFsWgwLtw%1eXBfbY*BygQ;;zyzB6Oh*qy_MDQM@l?3lk5&eYLzJ zeia*^;Z|yQWojP)tD96|`5po#WE~!P@*(r&K?J}Xzyuf_Ei_&$@VA66e=U?t>EDn5 zNncnmnw>eoW($qYM}kePuohu(3sVFQKKTDM00il0=}6|u3<#2^S?O$uyX3JBppHgP zcP#^(;$6ewS`mT(M=?Mpz5!P{Qf?3~tSJ`J?K&NTa-YCp94k^0MZQuV-I2hiB-A#s!~0gI>yg`(O5 zFW?I5+@xJtM{J?nH5-K`_XSL?NmLisBYi0mUoDRq$b1x#sSH}I%2-#TqUauuI`Jk+ zcVJ>O2Uyj48X%)3?e!NUTw6yYKo6My1k9wv1W9mDH9=V-dSUfB^X)MhQJXBR4{?DR z%y?~KB2ThPG2=BQ(2KPQ4@0Xj!;BBejS#QrfjXvNgP0ai`tLGH{ti%9PT39=DLl4D zy2h5w?o;%ipz>XB1lTq)?;aY3N__6hl>eW1f;B$<{k$Kx%I({ z)rTms0>{)bC=@|xsnG>I`x}6zG8m84c5KB$uA1RTe<(tUUc!zt&olzUtFKbE1XKqX zH3@Yrt31acRalYw53C7xN?s<*sb#ykkY?FSvcI$Ei{W}|gYzch?u7K`zCxaGJh}mL zE}5sRo`Aeg6jhA8q{j)!{{^{g3dm*DHP~n0kLAbW2&>WE4XMgK0BSd>!t!57KO|jD z5PymHHOm7-3D3WV4gLS1rLKc7tgsj4Nj&iNBxe&?u|YZM4X8 z`|RR+iL)g066as#?{&^{aH$>n_@1)b0Z;w{NM!VP`?Kr-ovdi|+Cpf*Vt;og-F}A$MH{+n4u2m?YkjUA7}S z+ro4~p03&-0b{z&L)nF#IOIeP@3(}DBXo3B%V5~wshdoR$@T_)RwTv0Le})+%`^GJ zsrsb7C!B=D$mfEdU&r!Dzb(S?pwVM)P4RF1>h3(GkZ&q0w*1Mg>` zDs%n0^dLOGs)_r*=!c1T?~b_}mZSBv@D9*^u0ioV6y6G^WAkIkPfk9h;bHZ}8F8Gy z<2C#|=Cw@pWxl}k3pw7yi8JZkcgR@m`S$l?qMwI#et+ab?gjV?8=_pqn$?RT70u}P zEC=}JAmyLU8uJ^Lb89=AAS|hVhd-6bGm@uXLY%gsVR*l?VbH;dtF#a6IBj!u`_MSP z-kA+?I6(&QyP2zE8HUa;Ln1e)%Rv1VJk%y-_-Px6NhmFOH8i*m8(%ra5g;1lDE9sU zQ^s)q*J}ugcdKw=3-SU}lT0I5B3j*nVsxE zV}SfgFD2&(lzdy$@&;6!wRwS{I_B zo~@P3NPEfSfUX5DUJ6VKt8t^PL2O2T=f>6x8dOR`~xr@ z6P2A2XC8X6ezmzDQ1}|Fl7rMc2r&<9=>6)_RZWGBP~xi7RZF}dSvcPXuedCb4<{#w z!2H~MpmvigEdPBxwxz4`jM~YLF`+&HDWHgdh(?(!g-QQIFxiZV@t*n!kAi=)#n^)5 z6DJ|?Vh>K+VmP!O*_`T{$hU7C*{2ipk!$@pfz_J;lDe~S{R{PL5IL*Laqe~|e1^Us zL0x=N^@7`vk!8)9W2@r@%O@e32kPOo6uhVQ4?-#vIc(tO_L+p*6Ajc1oT$jMkZNjo zPIG0eu`C+vx1#c#{SHgFLsTAtc$xrpB%I;+UC8<;ulQu&7CJ(C#b@5{1?AVQ5qu0x zxMq;22Mzou^2~Jzv|+hV@#KGmUKsJZ(7xq9BjHma?BQa;KFwC=3r5X-NfuV`qOf0) z@VOB9;V#!sFsgG-CJyQ{G=~08V7ls3dQSilYzMEvuYm0O1%eyCht_dV?KSR+m2r!9 z+?d0u{^^Wc9BCD?lMpZWHLUC=RapLUB1=}lT>mgF#ngGqIaB0}vgDi`$sx5!r(8~V zxtv<(b;vmza&kYhZlHw53LB$L2UskGy!j<)#o&OwY3^r)s!if7nN1KVX@OVR6a*~$ z13^qne_=)XhNw3nTZ(O#iKoy+Z2nAjlPWC#4s-<=7c?TQ7UA!P{J^J-9D4i5BStVq zOtj+_lCjUyufB!0y6PtXN)x);Z<5A3Y|r>={6ePnSD43dhc=UxV(6B_%t&Madn7%fZUkdM zKmF^je2bU605(cn{&a_IW0-dmM5vpXLTVb|xSi~HU3D`^BU0nu416`?UU1u&#n&*b z39Qrfvt*0k)ezG^1n-4d4zY6&eeDmhq9)iX_apqQ@;~9XZRsDkK#1jK;SI-;7Rs8^$bS`@2rg=ieaKO~oE28qWrg#s zaO~qM7e;jwJXghNA6unhq5CGP;Y21_A6Ib(s5Jp@XRVQbF>Hg{z`RfF=C~5?X@iw_ zys*`4jTn_+AT7)ASV9lRcxh*UkRPm!C#Pw7>VN31(OBu-VtB3PimXl!C-k~98g`v4 zvP6wxEKiZCtCsa-IrSL(O1ZY2FiXqT?dbMJ{{mN9sDh8?C>YM>>BslNXt;O=(bD*< z34eM8pXVlt2!(|JnX^pP&oNa62%(qbh^a9DF{C;7yR_GG^g>|<+iZ!8Hv12@*^hG) zem7cJFHa^G=J=!Vxi;o}Y7P7Z>4@PS{w9#gzrPyO2BwIT;_^snI1;=D*_m4l7I%{> zEPtSMF+o24pT^98EM?3r^h;TCU?eAXbw$6Q86;{L=AqdJ=N{NpT!hhNbRK=CrIwkt!@dgHngyQ6ZOQUs*VBXZM4?3_zv) zc^Fk$_d&Q0cjzx-eg&_+WkiB?AEut=Y!CGF;}CO{Fxp%+`>xFA5MYigjf{K&qeJPH z0>0Tsnka_v0$eqa-s8lZp|?QqqExxWy+B-qeN9>m&iP{(v;~RSeN{%BOk!&f z;_@VZ7K#j_bNsYunevdVX?hMlQA!RfP&14Ih9_xoIx~ocPe6dvA~fq(su8boe3R^t zc@Fs$$18BY>1;uCY1*4ov7pl&1d?A{%b6RFQemHgVV10H3rKe5Kr7Dd6!C(QShL<#&758_xJa8B0%)HMH|pe^89QZovkf3GI|7!Nl>eT*s> zY+K4DK|f19w+kR{{15G*S_Rc`M+YFf2jh| zr%;vp6Ph62*~G;avkyUZ&S8D%2d8}^Iu8jH;}h$oKBJT-Mf6f)WBFi+&dLB{1gZPIsz3eOE=9e}w2rhFNRYF%Me;x!F);I$rA z30@=+FQJ5Zy>H?5qm2kdmzG$Fl;K4gr9UlhUwC1YB=Evc>ZrY6A0pg5)p+8n4dB&y zO&1n*cw(*E5Z+3>aL`n`HUIs7FGhG7nQ9|MF?bn?YGYw|z@)sr-vo5vwJB8zUL+7N zp@evSWZ~s~7WHv%o}o+qkiM{gY_YkNQNolc;`W6X-tYpin1$D75TVt0qD;*ILF2W# zu&BcmYt$k#NFZK93Gu?_ z*Qh?W+lVl9DQ+RsWpgQ`RAq7d!s|1^%d_yB2@!6dYCLh(EO<3uvxP++o>;54g|`x~ z&xzM(-<)-EgqM-2wnG$ymyxKp7e*ysJAe+ncBCr7iv;2&ln}2kEWD=Mh%j_1VIgvo z&83V|(&F}o7Y-Xm`Kq??+6f}uJk@yOs-5B0chQ!`wJW@pczs2@uDSJ(%_6*v zOtl-L7`%)`wYxAX@!A7);I$`J30@=+FQJ5ZeQn`&fsF`5mr@oYZ`)kTDAicpzVP}+ z@T#@&+6yAwJk@yOs=eXWc+C+Ob$DW}+6UfByl_Hlx^?8D5uFiUMyA>qQ4C&2qS{Xw z9xy3yzxD?mcqyt9yhtEkLJ9Hu&cf?U8xe*s)mezRpIfaPWt8eIZeMtPFL?F0@R|z| zZk}p9an%9vYP_<-q7F~2RXKPo@%n*y-7@p_QzE>KOf?Tt3|>Z}nlFq>ybc5%cpXGl zf)@$IODG{;KU#QYY(yBkG{8b+w#}uCQrhD7h1XAlSA&Ju!4To*sm2pm9Rjb$Yk{z+ z!xL*&9^Oj4ekNWGUv?fG;bmm1LlMQ`WhAPCFe>pXf)2b6qbk9R1mY!>5U*b>y!N#b zVdzq$g~-h|moiGYgY$3qkG~3D11-F|A;Qg5jVG=;9A1sr5yGMlPpnl(!dr-vtnzKZZNGF1st z3|>Z}S||(;n3T6)CxH&UPNpisiv;2&ln}2!Exf!htQLx)OM@&#GB%eoN`ozKUwAnU z>>r0%c%1?fZk}p9an-5tYP?Pp7Ik=HtvVgvO1!WYE!{f$*zYck@G>&h8Hi%=G7{C9 z!l=aSEYN}1*;FNXkwCnJ65@rm;HZ4H*@!T7X{d!rS$(98(lCqL7hW;JYq*8iIS}FI zsm2pmoeQtV>pWpmhbPvm^Wm+;D^9%TzxMvH2rna3U4SSCFC$T1D2z(HE&?5RT})Mi z7YW2mC?Q@|7G51TUJP9tVIfjhA1R~MYH|C*3oiyyzLv4@`Uga~d8+ZmRhPi4@w!x4 z)ZvM>>N0pM@xqyW>DGZ)9y~R|%g9uhBZ|SxNK{t{qY|$xK?hz}QI+6D0`U?`h!;)( zjLO%cHeL)}TGm3OWOFH_w4BB53$JRyYovwO)ezz4sm2pmT?4Pi>snz^hbPvm>)@@# z3*UdFTb~^3OpEX`GS&5nV(>B&)eXY%fJu4#btCA&>n5rayhtEkLJ9GzvGBUUMueeD zqbx+;wz-s1YO}a~;Z-YmjkfT*86w;~)p+8nTj14r-6|~V@Wfhm8@!cx)e*0~j(qX* z2rna3{S#3PUPhw2T^N;k-2poAx|6B|FA|8CP(r-$C3;l8zP1rz=#p&+AX~9f(SQHHJ-TYZg@3b_XvwRJh4{Y3vVS}0|c+Hw!0(3%g9vsA&SAv zNL2R=qY|$NKnGqAQkCFE0`U?`h!+k@i||^L*2rna3J&Gs>FC$SsCX7nF z9tRzG{hO);FA|8CP(r+LT1bS~{x%{ET^eU0a;wdyjM9o0w=cYK2paIh#>8m->pu|T z=BdULS3Lo*#_PYrq7F~2RsVyx5-%L0mTvtcw*IIHFC$Yui6{myBT+pi3=f!;w_i_# z4!oYBD#42c;w6+2uVxFchiya{x`fkQq7l6Jl~o@pqcp+d_JtRYAp>43TX-#k2sckP zp1A5+cr{+n35z;Bu~t0~ZzW!Xh}Y4h=bHY}$W$*NiowfBR4)pn60es)2VO5zmEc7J z@e)di*I)~;jEx9GmsYV5DH~5vMrl=x+ZSFqE(>@~wD5WbBHTRHc;c#8;njG(CM@dk z#9H+_yp?$2Vvls|dkrJadXAB)-ar(CmyxIz3!@URH$ewpZ&8)tMFQ~>N{H7m3$NKW zUJPAY%|fIMFUlx&Slqtw8ZLNYqh(Yd--ZY`Pc@#n>K%ABUhfKvIy|vfy$5e4UO3z; z-MYnp-2mnO3hAv@mVN@T> z=0lWG!c}Myw=cYK5EaVT>K0xfLxh{B8c$sH3A`GwPlZJto>;3sgSQf|Wr^2W7oPo6 zgqM-2K1URTmyxKx5QYa#%G<9mK?h!6QI+6D0`U?`h}Uu!Uhmp?F?4AS3z4?3t@evD zN;pFDZ{sym@WM%MQTh5BBHTRHc;c#W;MI72D=g~p#9H+oyp?#3B3@&kzj@^dFC$ZZ zk0=H&BT@Yzj7q$I1RZ$&L{)+p3B*e%Azp13Uejzu7`imYLZqxdQbuVli`!TE!nsQ* zUsEl-eufA)Pc@#n>KAx5UcU;9Iy|vf{RVF(UO1*H-FniKJJm#Z8JX&LL@{_7iRuqw zRN}P+bl~+TRS8}s5HF#Gcr9Qbq{}nf~qa)h>9gYvF}Uxq%ne zc;c#lAZWZ?VNr)C)~Xl?m3WOIUN3jtyLE(@k*VT{V(>B&6)vI$qY^KVO65}8051}V z7p|%0`80aJ$qE);Z`z13bZMG}NLl+u8Kw0sZeQhVtl+i2g%@tc1zuF+iL0vN)p(_Z zMID}4t7_n_#A_V!a#u~A6X9iKs#-)bco~VRP8gMV)q@Va`csvZFA|8CP(r*`wD4N? z8>@w4=+XujBCFV3$|y~@xP9R@Uhvw`!fOCT;IJOJp13Lvug0rESk&Q(wW<-`O1xGg zUR76rwoQbWk*S&x#o%Qms)53/_j@WLI60bV2!FQJ5ZO|bBqW+TGTrHw2^cCfjW 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 <3A2#KSs=2_07X{h3N1Isn+2;JY?gCaWc(!o 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

AEVTIwwnGnSenPaK(_^YZjJwfk3^%f0&6v_%Z> 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

_&P48QeH_c zV!8KIy2tJ@{0RFrPpNg%{x7|E>(-;R{zcj@rH>2O<}>nt5l`~oq1qk^Z#!aV;%(*| zQ|?Qw;##UB<-x>dXWp&nB)pK&uL`xEFH*inME7-hu4&uXlhZcp zF?H+pEjhPe-1Fi$a(@!l_Kf$*u6Q4!1<{63pBEXc2R@WInz(>i!Me_%%n=KS{_KlI zl*@@{vDQz|XO&u>_NihW^?KZt({tO|ZQ~~Db!@0!$3m@!;kLRl>NBrn%0(IT`x5Pl z&V+l8mgDwZH}<5|aie4982n%{4r3XwF}`92xmARle+8>vx%Y@fl6xS`YrRzNz`WM2 zKBbOd9g8~tS}?C|Qk>1c@5lTAB2BpGmD|qJ=hB2?Ked@dsLwpgn#MrW=S!cDq82ezF6m+{*=Rr3~?sWna6kn7p#4xHoXY-*}VNAa>EGq$x!O^Tz!svI=+yYMqESa zGXeJ=YZmibZ++&fbLSl9?Xz7<<=lEc%KSy#S9zRL_h)nuY}ib;w>U4qf`{|CeM#L~ ztb01{e$IO4KPSE+E~MUlhQ4|E6ZO9ne-T?Zj@$2ukK=RM%}e*$`YzO$5zPs0k9$tI z^*@mO(d2e#A-<#OHPjhnZ2v@o>%E=v0xYCX3w#k*H%h=Mk zx#bRItl`8Ngr0v|ZvH*G#vZ#kA2qaD~o=?zmk}UiS!f{p9*QM^2xc>E8dlSj%v+t~mb* zWn%B}vjknY=<~B}nLnZ=r{h-7H-*O0{PEQP%z0JqwZ86osORJ`>aN~G|J%s9_PW1* z2lG0g=-hB0ewc92l_glm)k@0M#5DHB8^xUR?i}LE9eJ)P{}F8t*e5(b+E8kn^jy?E zd#$%Z+o1S>^{=3fTc^_FsTcVX#M#8fgtk#J4Qo7w+Fx5Te-qYmJBL!|M(u0&Sj;D< zb8jW(lZ5KjR*$)RY~5q&`mCazK5u@J@^#`Z;%>%$pYl6G>+>6>o`-ra{E5}RMiU-G zq8{-O?Hd%Gr0h)Cu}OP-tk{M=+2XDd+ZgM{*TJFXBjI5TRpI&sFVD zcbtx(k3MgoNc~hopN~za)N@kpj;CI27n0L)t+tO~)hVZW{S|_j3D-vL)|9ky%lfp~ z{wqqYudNT`YoBc(XV)P3FI>GDpPdsv^>r!h6WX@c#nSD6_qcQ+U!itehmV0Pdy&(7 z8m+G)!~AK4maloOlb(N@$62(|dbxgX+qAu4 zm;6J-B4Rml7~?)gsmEQ9;~Q9y_uG^o5U$Oa_&Y-9t__r~{U5kS^KhN@y|ityI}fXL zuMK~fclA5dPmg&+N#FT?$B4E` zpG)cU4{fWSb9#Q>N_(}@e!d;M$3Wi`Tu_{s^_?~M{lSOG>%67MRdw<+LZ*>MeL3CYlrF#36*v#eFD;5ZY$Fmh1Vb z^&Yxe&gI9D*K3Tf1N3?`iFuuOOLJF})3Gs^@-D*8`IL_mPY|lBqEwywK2NDOT8GcE zO6_~KQ+s!e{D^-e{v@jJ8;({&HqTMMMtntlPYkA=d!60Le4YKnzPnLQV_h3kYMf@22M}$D zzQjO6+o#VPRUWTA9!8lVZlLc3${iVB-}$_tnA5iJR?J;R?m9xxA)QZd#VT*7Jd!r| zQa(uN_|oI(?v*`Gu8MHwGg!xtd%yoG^Y0KJ5vMZF51V;YF~8jb9M^b9%7(;V#D2tU zSMs?T<#9xsIFryg*HGR{sL$P${meGobF5fiNN⪚r*hYF6A?R?CNz7 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π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 - - - EntityFramework - - - -

- Specifies the database column that a property is mapped to. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column the property is mapped to. - - - - The name of the column the property is mapped to. - - - - - The zero-based order of the column the property is mapped to. - - - - - The database provider specific data type of the column the property is mapped to. - - - - - Denotes that the class is a complex type. - Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. - Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. - - - - - Specifies how the database generates values for a property. - - - - - Initializes a new instance of the class. - - The pattern used to generate values for the property in the database. - - - - The pattern used to generate values for the property in the database. - - - - - The pattern used to generate values for a property in the database. - - - - - The database does not generate values. - - - - - The database generates a value when a row is inserted. - - - - - The database generates a value when a row is inserted or updated. - - - - - Denotes a property used as a foreign key in a relationship. - The annotation may be placed on the foreign key property and specify the associated navigation property name, - or placed on a navigation property and specify the associated foreign key name. - - - - - Initializes a new instance of the class. - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - If a navigation property has multiple foreign keys, a comma separated list should be supplied. - - - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - - - - - Specifies the inverse of a navigation property that represents the other end of the same relationship. - - - - - Initializes a new instance of the class. - - The navigation property representing the other end of the same relationship. - - - - The navigation property representing the other end of the same relationship. - - - - - Specifies the maximum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The maximum allowable length of array/string data. - Value must be greater than zero. - - - - - Initializes a new instance of the class. - The maximum allowable length supported by the database will be used. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or less than or equal to the specified maximum length, otherwise false - Length is zero or less than negative one. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the maximum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the maximum allowable length of the array/string data. - - - - - Specifies the minimum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The minimum allowable length of array/string data. - Value must be greater than or equal to zero. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or greater than or equal to the specified minimum length, otherwise false - Length is less than zero. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the minimum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the minimum allowable length of the array/string data. - - - - - Denotes that a property or class should be excluded from database mapping. - - - - - Specifies the database table that a class is mapped to. - - - - - Initializes a new instance of the class. - - The name of the table the class is mapped to. - - - - The name of the table the class is mapped to. - - - - - The schema of the table the class is mapped to. - - - - - The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. - - - - - The base for all all Entity Data Model (EDM) item types that with a property. - - - - - The base for all all Entity Data Model (EDM) types that support annotation using . - - - - - EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. - - - - - DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. - - - - - Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. - - - - - IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned annotations. - - - - - Returns all EdmItem children directly contained by this EdmItem. - - - - - INamedDataModelItem is implemented by model-specific base types for all types with a property. - - - - - Gets or sets the currently assigned name. - - - - - Gets or sets the currently assigned name. - - - - - Gets a value indicating whether this type is abstract. - - - - - Gets the optional base type of this type. - - - - - EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. - - - - - Represents information about a database connection. - - - - - Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. - - The name of the connection string in the application configuration. - - - - Creates a new instance of DbConnectionInfo based on a connection string. - - The connection string to use for the connection. - The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. - - - - Gets the connection information represented by this instance. - - Configuration to use if connection comes from the configuration file. - - - - Instances of this class are used to create DbConnection objects for - SQL Server LocalDb based on a given database name or connection string. - - - An instance of this class can be set on the class or in the - app.config/web.config for the application to cause all DbContexts created with no - connection information or just a database name to use SQL Server LocalDb by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Implementations of this interface are used to create DbConnection objects for - a type of database server based on a given database name. - An Instance is set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use a certain type of database server by default. - Two implementations of this interface are provided: - is used to create connections to Microsoft SQL Server, including EXPRESS editions. - is used to create connections to Microsoft SQL - Server Compact Editions. - Other implementations for other database servers can be added as needed. - Note that implementations should be thread safe or immutable since they may - be accessed by multiple threads at the same time. - - - - - Creates a connection based on the given database name or connection string. - - The database name or connection string. - An initialized DbConnection. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - The LocalDb version to use. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - - The LocalDb version to use. - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - - - - - Creates a connection for SQL Server LocalDb based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - The default is 'Integrated Security=True; MultipleActiveResultSets=True;'. - - - - - Encapsulates a cloned and store . Note that these - objects are disposable and should be used in a using block to ensure both the cloned context and the - cloned connection are disposed. - - - - - For mocking. - - - - - Creates a clone of the given . The underlying of - the context is also cloned and the given connection string is used for the connection string of - the cloned connection. - - - - - Finds the assemblies that were used for loading o-space types in the source context - and loads those assemblies in the cloned context. - - - - - Disposes both the underlying ObjectContext and its store connection. - - - - - The cloned context. - - - - - This is always the store connection of the underlying ObjectContext. - - - - - Represents setting the database initializer for a specific context type - - - - - Represents a parameter to be passed to a method - - - - - Represents a series of parameters to pass to a method - - - - - Adds a new parameter to the collection - Used for unit testing - - - - - Represents the configuration for a series of contexts - - - - - Adds a new context to the collection - Used for unit testing - - - - - Represents the configuration for a specific context type - - - - - Represents setting the default connection factory - - - - - Represents all Entity Framework related configuration - - - - - Handles creating databases either using the core provider or the Migrations pipeline. - - - - - Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or - by using Code First Migrations to create an empty database - and the perform an automatic migration to the current model. - Migrations is used if Code First is being used and the EF provider is for SQL Server - or SQL Compact. The core is used for non-Code First models and for other providers even - when using Code First. - - - - - A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that - it can be used to query from a database and group together changes that will then be written - back to the store as a unit. - DbContext is conceptually similar to ObjectContext. - - - DbContext is usually used with a derived type that contains properties for - the root entities of the model. These sets are automatically initialized when the - instance of the derived class is created. This behavior can be modified by applying the - attribute to either the entire derived context - class, or to individual properties on the class. - - The Entity Data Model backing the context can be specified in several ways. When using the Code First - approach, the properties on the derived context are used to build a model - by convention. The protected OnModelCreating method can be overridden to tweak this model. More - control over the model used for the Model First approach can be obtained by creating a - explicitly from a and passing this model to one of the DbContext constructors. - - When using the Database First or Model First approach the Entity Data Model can be created using the - Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using - entity connection string or an object. - - The connection to the database (including the name of the database) can be specified in several ways. - If the parameterless DbContext constructor is called from a derived context, then the name of the derived context - is used to find a connection string in the app.config or web.config file. If no connection string is found, then - the name is passed to the DefaultConnectionFactory registered on the class. The connection - factory then uses the context name as the database name in a default connection string. (This default connection - string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) - - Instead of using the derived context name, the connection/database name can also be specified explicitly by - passing the name to one of the DbContext constructors that takes a string. The name can also be passed in - the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. - - Note that the connection found in the app.config or web.config file can be a normal database connection - string (not a special Entity Framework connection string) in which case the DbContext will use Code First. - However, if the connection found in the config file is a special Entity Framework connection string, then the - DbContext will use Database/Model First and the model specified in the connection string will be used. - - An existing or explicitly created DbConnection can also be used instead of the database/connection name. - - A can be applied to a class derived from DbContext to set the - version of conventions used by the context when it creates a model. If no attribute is applied then the - latest version of conventions will be used. - - - - - Interface implemented by objects that can provide an instance. - The class implements this interface to provide access to the underlying - ObjectContext. - - - - - Gets the object context. - - The object context. - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made. The by-convention name is the full name (namespace + class name) - of the derived context class. - See the class remarks for how this is used to create a connection. - - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made, and initializes it from the given model. - The by-convention name is the full name (namespace + class name) of the derived context class. - See the class remarks for how this is used to create a connection. - - The model that will back this context. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made, and initializes it from the given model. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - The model that will back this context. - - - - Constructs a new context instance using the existing connection to connect to a database. - The connection will not be disposed when the context is disposed. - - An existing connection to use for the new context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - Constructs a new context instance using the existing connection to connect to a database, - and initializes it from the given model. - The connection will not be disposed when the context is disposed. - An existing connection to use for the new context. - The model that will back this context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - - Constructs a new context instance around an existing ObjectContext. - An existing ObjectContext to wrap with the new context. - If set to true the ObjectContext is disposed when - the DbContext is disposed, otherwise the caller must dispose the connection. - - - - - Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. - - - - - Discovers DbSets and initializes them. - - - - - This method is called when the model for a derived context has been initialized, but - before the model has been locked down and used to initialize the context. The default - implementation of this method does nothing, but it can be overridden in a derived class - such that the model can be further configured before it is locked down. - - - Typically, this method is called only once when the first instance of a derived context - is created. The model for that context is then cached and is for all further instances of - the context in the app domain. This caching can be disabled by setting the ModelCaching - property on the given ModelBuidler, but note that this can seriously degrade performance. - More control over caching is provided through use of the DbModelBuilder and DbContextFactory - classes directly. - - The builder that defines the model for the context being created. - - - - Internal method used to make the call to the real OnModelCreating method. - - The model builder. - - - - Returns a DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - - See the DbSet class for more details. - - The type entity for which a set should be returned. - A set for the given entity type. - - - - Returns a non-generic DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - The type of entity for which a set should be returned. - A set for the given entity type. - - See the DbSet class for more details. - - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - Thrown if the context has been disposed. - - - - Validates tracked entities and returns a Collection of containing validation results. - - - Collection of validation results for invalid entities. The collection is never null and must not contain null - values or results for valid entities. - - - 1. This method calls DetectChanges() to determine states of the tracked entities unless - DbContextConfiguration.AutoDetectChangesEnabled is set to false. - 2. By default only Added on Modified entities are validated. The user is able to change this behavior - by overriding ShouldValidateEntity method. - - - - - Extension point allowing the user to override the default behavior of validating only - added and modified entities. - - DbEntityEntry instance that is supposed to be validated. - true to proceed with validation. false otherwise. - - - - Extension point allowing the user to customize validation of an entity or filter out validation results. - Called by . - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when overridden. - - - - Internal method that calls the protected ValidateEntity method. - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when ValidateEntity is overridden. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The type of the entity. - The entity. - An entry for the entity. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The entity. - An entry for the entity. - - - - Calls the protected Dispose method. - - - - - Disposes the context. The underlying is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - The connection to the database ( object) is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates a Database instance for this context that allows for creation/deletion/existence checks - for the underlying database. - - - - - Returns the Entity Framework ObjectContext that is underlying this context. - - Thrown if the context has been disposed. - - - - Provides access to features of the context that deal with change tracking of entities. - - An object used to access features that deal with change tracking. - - - - Provides access to configuration options for the context. - - An object used to access configuration options. - - - - Provides access to the underlying InternalContext for other parts of the internal design. - - - - - A simple representation of an app.config or web.config file. - - - - - Initializes a new instance of AppConfig based on supplied configuration - - Configuration to load settings from - - - - Initializes a new instance of AppConfig based on supplied connection strings - The default configuration for database initializers and default connection factory will be used - - Connection strings to be used - - - - Initializes a new instance of AppConfig based on the for the AppDomain - - - Use AppConfig.DefaultInstance instead of this constructor - - - - - Appies any database intializers specified in the configuration - - - - - Appies any database intializers specified in the configuration - - - Value indicating if initializers should be re-applied if they have already been applied in this AppDomain - - - - - Gets the specified connection string from the configuration - - Name of the connection string to get - The connection string, or null if there is no connection string with the specified name - - - - Gets the default connection factory based on the configuration - - - - - Gets a singleton instance of configuration based on the for the AppDomain - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - Encapsulates information read from the application config file that specifies a database initializer - and allows that initializer to be dynamically applied. - - - - - Initializes a new instance of the class. - - The key from the entry in the config file. - The value from the enrty in the config file. - - - - Uses the context type and initializer type specified in the config to create an initializer instance - and set it with the DbDbatabase.SetInitializer method. - - - - - Reads all initializers from the application config file and sets them using the Database class. - - - - - Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. - - - - - Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in - the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema - as was generated by EF 4.1/4.2 and with the entity included in the model. - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - An implementation of that will use Code First Migrations - to update the database to the latest version. - - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class. - - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class that will - use a specific connection string from the configuration file to connect to - the database to perform the migration. - - The name of the connection string to use for migration. - - - - - - - Helper class that is used to configure a column. - - - - - Creates a new column definition to store Binary data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the array data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - Value indicating whether or not this column should be configured as a timestamp. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Boolean data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Byte data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTime data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Decimal data. - - Value indicating whether or not the column allows null values. - The numeric precision of the column. - The numeric scale of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - Value indicating whether or not the database will generate values for this column during insert. - The newly constructed column definition. - - - - Creates a new column definition to store Double data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store GUID data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Single data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Short data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Integer data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Long data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store String data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the string data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Value indicating whether or not the column supports Unicode content. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Time data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTimeOffset data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Helper class that is used to further configure a table being created from a CreateTable call on . - - - - - Initializes a new instance of the TableBuilder class. - - The table creation operation to be further configured. - The migration the table is created in. - - - - Specifies a primary key for the table. - - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - - The name of the primary key. - If null is supplied, a default name will be generated. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies an index to be created on the table. - - - A lambda expression representing the property to be indexed. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties are to be indexed then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not this is a unique index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies a foreign key constraint to be created on the table. - - Name of the table that the foreign key constraint targets. - - A lambda expression representing the properties of the foreign key. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties make up the foreign key then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not cascade delete should be configured on the foreign key constraint. - - - The name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Base class for code-based migrations. - - - - - Operations to be performed during the upgrade process. - - - - - Operations to be performed during the downgrade process. - - - - - Adds an operation to create a new table. - - - The columns in this create table operation. - You do not need to specify this type, it will be inferred from the columnsAction parameter you supply. - - The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. - - An action that specifies the columns to be included in the table. - i.e. t => new { Id = t.Int(identity: true), Name = t.String() } - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - An object that allows further configuration of the table creation operation. - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The column this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The columns this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on its name. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the foreign key constraint in the database. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the column it targets. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the columns it targets. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a table. - - - The name of the table to be dropped. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to move a table to a new schema. - - - The name of the table to be moved. - Schema name is optional, if no schema is specified then dbo is assumed. - - The schema the table is to be moved to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a table. To change the schema of a table use MoveTable - - - The name of the table to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The new name for the table. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a column. - - - The name of the table that contains the column to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be renamed. - The new name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to add a column to an existing table. - - - The name of the table to add the column to. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The name of the column to be added. - - - An action that specifies the column to be added. - i.e. c => c.Int(nullable: false, defaultValue: 3) - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing column. - - - The name of the table to drop the column from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to alter the definition of an existing column. - - - The name of the table the column exists in. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be changed. - - An action that specifies the new definition for the column. - i.e. c => c.String(nullable: false, defaultValue: "none") - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key column. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key based on multiple columns. - - - The table that contains the primary key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key columns. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that does not have the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the primary key to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that was created with the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on a single column. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on multiple columns. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the columns to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on its name. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the index to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on the columns it targets. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column(s) the index targets. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to execute a SQL command. - - The SQL to be executed. - - A value indicating if the SQL should be executed outside of the - transaction being used for the migration process. - If no value is supplied the SQL will be executed within the transaction. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Configuration relating to the use of migrations for a given model. - You will typically create a configuration class that derives - from rather than - using this class. - - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Adds a new SQL generator to be used for a given database provider. - - Name of the database provider to set the SQL generator for. - The SQL generator to be used. - - - - Gets the SQL generator that is set to be used with a given database provider. - - Name of the database provider to get the SQL generator for. - The SQL generator that is set for the database provider. - - - - Gets or sets a value indicating if automatic migrations can be used when migration the database. - - - - - Gets or sets a value indicating if data loss is acceptable during automatic migration. - If set to false an exception will be thrown if data loss may occur as part of an automatic migration. - - - - - Gets or sets the derived DbContext representing the model to be migrated. - - - - - Gets or sets the namespace used for code-based migrations. - - - - - Gets or sets the sub-directory that code-based migrations are stored in. - - - - - Gets or sets the code generator to be used when scaffolding migrations. - - - - - Gets or sets the assembly containing code-based migrations. - - - - - Gets or sets a value to override the connection of the database to be migrated. - - - - - Gets or sets the timeout value used for the individual commands within a - migration. A null value indicates that the default value of the underlying - provider will be used. - - - - - Configuration relating to the use of migrations for a given model. - - The context representing the model that this configuration applies to. - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Runs after upgrading to the latest migration to allow seed data to be updated. - - Context to be used for updating seed data. - - - - DbMigrator is used to apply existing migrations to a database. - DbMigrator can be used to upgrade and downgrade to any given migration. - To scaffold migrations based on changes to your model use - - - - - Base class for decorators that wrap the core - - - - - Initializes a new instance of the MigratorBase class. - - The migrator that this decorator is wrapping. - - - - Gets a list of the pending migrations that have not been applied to the database. - - List of migration Ids - - - - Updates the target database to the latest migration. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets a list of the migrations that are defined in the assembly. - - List of migration Ids - - - - Gets a list of the migrations that have been applied to the database. - - List of migration Ids - - - - Gets the configuration being used for the migrations process. - - - - - Migration Id representing the state of the database before any migrations are applied. - - - - - Initializes a new instance of the DbMigrator class. - - Configuration to be used for the migration process. - - - - Gets all migrations that are defined in the configured migrations assembly. - - - - - Gets all migrations that have been applied to the target database. - - - - - Gets all migrations that are defined in the assembly but haven't been applied to the target database. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets the configuration that is being used for the migration process. - - - - - A set of extension methods for - - - - - Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation - from database terminology. - This method can useful when seeding data using Migrations. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Adds or updates entities by a custom identification expression when SaveChanges is called. - Equivalent to an "upsert" operation from database terminology. - This method can useful when seeding data using Migrations. - - - An expression specifying the properties that should be used when determining - whether an Add or Update operation should be performed. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Generates C# code for a code-based migration. - - - - - Base class for providers that generate code for code-based migrations. - - - - - Generates the code that should be added to the users project. - - Unique identifier of the migration. - Operations to be performed by the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Gets the namespaces that must be output as "using" or "Imports" directives to handle - the code generated by the given operations. - - The operations for which code is going to be generated. - An ordered list of namespace names. - - - - Gets the default namespaces that must be output as "using" or "Imports" directives for - any code generated. - - A value indicating if this class is being generated for a code-behind file. - An ordered list of namespace names. - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - Scaffolds code-based migrations to apply pending model changes to the database. - - - - - Initializes a new instance of the MigrationScaffolder class. - - Configuration to be used for scaffolding. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - The scaffolded migration. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The scaffolded migration. - - - - Gets or sets the namespace used in the migration's generated code. - - By default, this is the same as MigrationsNamespace on the migrations - configuration object passed into the constructor. For VB.NET projects, this - will need to be updated to take into account the project's root namespace. - - - - - Represents a code-based migration that has been scaffolded and is ready to be written to a file. - - - - - Gets or sets the unique identifier for this migration. - Typically used for the file name of the generated code. - - - - - Gets or sets the scaffolded migration code that the user can edit. - - - - - Gets or sets the scaffolded migration code that should be stored in a code behind file. - - - - - Gets or sets the programming language used for this migration. - Typically used for the file extension of the generated code. - - - - - Gets or sets the subdirectory in the user's project that this migration should be saved in. - - - - - Gets a dictionary of string resources to add to the migration resource file. - - - - - Represents an exception that occurred while running an operation in another AppDomain in the . - - - - - Initializes a new instance of the ToolingException class. - - Error that explains the reason for the exception. - The type of the exception that was thrown. - The stack trace of the exception that was thrown. - - - - - - - - - - Gets the type of the exception that was thrown. - - - - - Gets the stack trace of the exception that was thrown. - - - - - Helper class that is used by design time tools to run migrations related - commands that need to interact with an application that is being edited - in Visual Studio. - - Because the application is being edited the assemblies need to - be loaded in a separate AppDomain to ensure the latest version - is always loaded. - - The App/Web.config file from the startup project is also copied - to ensure that any configuration is applied. - - - - - Initializes a new instance of the ToolingFacade class. - - - The name of the assembly that contains the migrations configuration to be used. - - - The namespace qualified name of migrations configuration to be used. - - - The working directory containing the compiled assemblies. - - - The path of the config file from the startup project. - - - The path of the application data directory from the startup project. - Typically the App_Data directory for web applications or the working directory for executables. - - - The connection to the database to be migrated. - If null is supplied, the default connection for the context will be used. - - - - - Releases all unmanaged resources used by the facade. - - - - - Gets the fully qualified name of all types deriving from . - - All context types found. - - - - Gets the fully qualified name of a type deriving from . - - The name of the context type. If null, the single context type found in the assembly will be returned. - The context type found. - - - - Gets a list of all migrations that have been applied to the database. - - Ids of applied migrations. - - - - Gets a list of all migrations that have not been applied to the database. - - Ids of pending migrations. - - - - Updates the database to the specified migration. - - - The Id of the migration to migrate to. - If null is supplied, the database will be updated to the latest migration. - - Value indicating if data loss during automatic migration is acceptable. - - - - Generates a SQL script to migrate between two migrations. - - - The migration to update from. - If null is supplied, a script to update the current database will be produced. - - - The migration to update to. - If null is supplied, a script to update to the latest migration will be produced. - - Value indicating if data loss during automatic migration is acceptable. - The generated SQL script. - - - - Scaffolds a code-based migration to apply any pending model changes. - - The name for the generated migration. - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - The scaffolded migration. - - - - - - - Releases all resources used by the facade. - - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - Gets or sets an action to be run to log information. - - - - - Gets or sets an action to be run to log warnings. - - - - - Gets or sets an action to be run to log verbose information. - - - - - Base class for loggers that can be used for the migrations process. - - - - - Logs an informational message. - - The message to be logged. - - - - Logs a warning that the user should be made aware of. - - The message to be logged. - - - - Logs some additional information that should only be presented to the user if they request verbose output. - - The message to be logged. - - - - Generates VB.Net code for a code-based migration. - - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - This class is used by Code First Migrations to read and write migration history - from the database. It is not intended to be used by other code and is only public - so that it can be accessed by EF when running under partial trust. It may be - changed or removed in the future. - - - - - Gets or sets the Id of the migration this row represents. - - - - - Gets or sets the date and time that this migrations history entry was created. - - - - - Gets or sets the state of the model after this migration was applied. - - - - - Gets or sets the version of Entity Framework that created this entry. - - - - - This is a version of the HistoryContext that still includes CreatedOn in its model. - It is used when figuring out whether or not the CreatedOn column exists and so should - be dropped. - - - - - Represents an error that occurs when an automatic migration would result in data loss. - - - - - Represents errors that occur inside the Code First Migrations pipeline. - - - - - Initializes a new instance of the MigrationsException class. - - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the MigrationsException class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Initializes a new instance of the AutomaticDataLossException class. - - The message that describes the error. - - - - Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. - - - - - Initializes a new instance of the AutomaticMigrationsDisabledException class. - - The message that describes the error. - - - - Provides additional metadata about a code-based migration. - - - - - Gets the unique identifier for the migration. - - - - - Gets the state of the model before this migration is run. - - - - - Gets the state of the model after this migration is run. - - - - - Decorator to provide logging during migrations operations.. - - - - - Initializes a new instance of the MigratorLoggingDecorator class. - - The migrator that this decorator is wrapping. - The logger to write messages to. - - - - Decorator to produce a SQL script instead of applying changes to the database. - Using this decorator to wrap will prevent - from applying any changes to the target database. - - - - - Initializes a new instance of the MigratorScriptingDecorator class. - - The migrator that this decorator is wrapping. - - - - - Represents a column being added to a table. - - - - - Represents an operation to modify a database schema. - - - - - Initializes a new instance of the MigrationOperation class. - - - - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets additional arguments that may be processed by providers. - - - - - Gets an operation that will revert this operation. - - - - - Gets a value indicating if this operation may result in data loss. - - - - - Initializes a new instance of the AddColumnOperation class. - - The name of the table the column should be added to. - Details of the column being added. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be added to. - - - - - Gets the details of the column being added. - - - - - Gets an operation that represents dropping the added column. - - - - - - - - Represents a foreign key constraint being added to a table. - - - - - Base class for changes that affect foreign key constraints. - - - - - Initializes a new instance of the ForeignKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that the foreign key constraint targets. - - - - - Gets or sets the name of the table that the foreign key columns exist in. - - - - - The names of the foreign key column(s). - - - - - Gets a value indicating if a specific name has been supplied for this foreign key constraint. - - - - - Gets or sets the name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the AddForeignKeyOperation class. - The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to create an index on the foreign key column(s). - - An operation to add the index. - - - - The names of the column(s) that the foreign key constraint should target. - - - - - Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. - - - - - Gets an operation to drop the foreign key constraint. - - - - - - - - Represents adding a primary key to a table. - - - - - Common base class to represent operations affecting primary keys. - - - - - Initializes a new instance of the PrimaryKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that contains the primary key. - - - - - Gets the column(s) that make up the primary key. - - - - - Gets a value indicating if a specific name has been supplied for this primary key. - - - - - Gets or sets the name of this primary key. - If no name is supplied, a default name will be calculated. - - - - - - - - Initializes a new instance of the AddPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the primary key. - - - - - Represents altering an existing column. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - An operation to revert this alteration of the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table that the column belongs to. - - - - - Gets the new definition for the column. - - - - - Gets an operation that represents reverting the alteration. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents information about a column. - - - - - Initializes a new instance of the class. - - The data type for this column. - - - - Initializes a new instance of the class. - - The data type for this column. - - Additional details about the data type. - This includes details such as maximum length, nullability etc. - - - - - Determines if this column is a narrower data type than another column. - Used to determine if altering the supplied column definition to this definition will result in data loss. - - The column to compare to. - Details of the database provider being used. - True if this column is of a narrower data type. - - - - Gets the data type for this column. - - - - - Gets the CLR type corresponding to the database type of this column. - - - - - Gets the default value for the CLR type corresponding to the database type of this column. - - - - - Gets additional details about the data type of this column. - This includes details such as maximum length, nullability etc. - - - - - Gets or sets the name of the column. - - - - - Gets or sets a provider specific data type to use for this column. - - - - - Gets or sets a value indicating if this column can store null values. - - - - - Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. - - - - - Gets or sets the maximum length for this column. - Only valid for array data types. - - - - - Gets or sets the precision for this column. - Only valid for decimal data types. - - - - - Gets or sets the scale for this column. - Only valid for decimal data types. - - - - - Gets or sets a constant value to use as the default value for this column. - - - - - Gets or sets a SQL expression used as the default value for this column. - - - - - Gets or sets a value indicating if this column is fixed length. - Only valid for array data types. - - - - - Gets or sets a value indicating if this column supports Unicode characters. - Only valid for textual data types. - - - - - Gets or sets a value indicating if this column should be configured as a timestamp. - - - - - Represents creating a database index. - - - - - Common base class for operations affecting indexes. - - - - - Initializes a new instance of the IndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the table the index belongs to. - - - - - Gets or sets the columns that are indexed. - - - - - Gets a value indicating if a specific name has been supplied for this index. - - - - - Gets or sets the name of this index. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the CreateIndexOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets a value indicating if this is a unique index. - - - - - Gets an operation to drop this index. - - - - - - - - Represents creating a table. - - - - - Initializes a new instance of the CreateTableOperation class. - - Name of the table to be created. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be created. - - - - - Gets the columns to be included in the new table. - - - - - Gets or sets the primary key for the new table. - - - - - Gets an operation to drop the table. - - - - - - - - Represents deleting a new record from the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Common base class for operations that affect the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the HistoryOperation class. - - Name of the migrations history table. - Name of the migration being affected. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the migrations history table. - - - - - Gets the name of the migration being affected. - - - - - - - - Initializes a new instance of the DeleteHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be deleted. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Represents a column being dropped from a table. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - The operation that represents reverting the drop operation. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be dropped from. - - - - - Gets the name of the column to be dropped. - - - - - Gets an operation that represents reverting dropping the column. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents a foreign key constraint being dropped from a table. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - The PrincipalTable, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - - The operation that represents reverting dropping the foreign key constraint. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the associated index on the foreign key column(s). - - An operation to drop the index. - - - - Gets an operation that represents reverting dropping the foreign key constraint. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping an existing index. - - - - - Initializes a new instance of the DropIndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropIndexOperation class. - - The operation that represents reverting dropping the index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation that represents reverting dropping the index. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping a primary key from a table. - - - - - Initializes a new instance of the DropPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to add the primary key. - - - - - Represents dropping an existing table. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - An operation that represents reverting dropping the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be dropped. - - - - - Gets an operation that represents reverting dropping the table. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents inserting a new record into the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the InsertHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be inserted. - Value to be stored in the model column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the value to store in the history table representing the target model of the migration. - - - - - Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. - - - - - - - - Represents moving a table from one schema to another. - - - - - Initializes a new instance of the MoveTableOperation class. - - Name of the table to be moved. - Name of the schema to move the table to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be moved. - - - - - Gets the name of the schema to move the table to. - - - - - Gets an operation that moves the table back to its original schema. - - - - - - - - Represents renaming an existing column. - - - - - Initializes a new instance of the RenameColumnOperation class. - - Name of the table the column belongs to. - Name of the column to be renamed. - New name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column belongs to. - - - - - Gets the name of the column to be renamed. - - - - - Gets the new name for the column. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents renaming an existing table. - - - - - Initializes a new instance of the RenameTableOperation class. - - Name of the table to be renamed. - New name for the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be renamed. - - - - - Gets the new name for the table. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents a provider specific SQL statement to be executed directly against the target database. - - - - - Initializes a new instance of the SqlOperation class. - - The SQL to be executed. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the SQL to be executed. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - - - - Common base class for providers that convert provider agnostic migration - operations into database provider specific SQL commands. - - - - - Converts a set of migration operations into database provider specific SQL. - - The operations to be converted. - Token representing the version of the database being targeted. - A list of SQL statements to be executed to perform the migration operations. - - - - Represents a migration operation that has been translated into a SQL statement. - - - - - Gets or sets the SQL to be executed to perform this migration operation. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against Microsoft SQL Server Compact Edition. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against a Microsoft SQL Server database. - - - - - Converts a set of migration operations into Microsoft SQL Server specific SQL. - - The operations to be converted. - Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). - A list of SQL statements to be executed to perform the migration operations. - - - - Creates an empty connection for the current provider. - Allows derived providers to use connection other than . - - - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to mark a table as a system table. - Generated SQL should be added using the Statement method. - - The table to mark as a system table. - - - - Generates SQL to create a database schema. - Generated SQL should be added using the Statement method. - - The name of the schema to create. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to specify a constant byte[] default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant bool default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTime default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTimeOffset default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant Guid default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant string default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant TimeSpan default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify the data type of a column. - This method just generates the actual type, not the SQL to create the column. - - The definition of the column. - SQL representing the data type. - - - - Generates a quoted name. The supplied name may or may not contain the schema. - - The name to be quoted. - The quoted name. - - - - Quotes an identifier for SQL Server. - - The identifier to be quoted. - The quoted identifier. - - - - Adds a new Statement to be executed against the database. - - The statement to be executed. - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Gets a new that can be used to build SQL. - - This is just a helper method to create a writer. Writing to the writer will - not cause SQL to be registered for execution. You must pass the generated - SQL to the Statement method. - - An empty text writer to use for SQL generation. - - - - Adds a new Statement to be executed against the database. - - The writer containing the SQL to be executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Utility class to prep the user's config file to run in an AppDomain - - - - - Updates a config file by adding binding redirects for EntityFramework.dll. - This ensures that the user's code can be ran in an AppDomain and the exact - same version of the assembly will be used for both domains. - - That path of the user's config file. Can also be null or a path to an non-existent file. - The path of the updated config file. It is the caller's responsibility to delete this. - - - - The same as but works in partial trust. - - - - - Specifies the default tab string. This field is constant. - - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. - - The to use for output. - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. - - The to use for output. - The tab string to use for indentation. - - - - Closes the document being written to. - - - - - Flushes the stream. - - - - - Outputs the tab string once for each level of indentation according to the property. - - - - - Writes the specified string to the text stream. - - The string to write. - - - - Writes the text representation of a Boolean value to the text stream. - - The Boolean value to write. - - - - Writes a character to the text stream. - - The character to write. - - - - Writes a character array to the text stream. - - The character array to write. - - - - Writes a subarray of characters to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double to the text stream. - - The double to write. - - - - Writes the text representation of a Single to the text stream. - - The single to write. - - - - Writes the text representation of an integer to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object to the text stream. - - The object to write. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the specified string to a line without tabs. - - The string to write. - - - - Writes the specified string, followed by a line terminator, to the text stream. - - The string to write. - - - - Writes a line terminator. - - - - - Writes the text representation of a Boolean, followed by a line terminator, to the text stream. - - The Boolean to write. - - - - Writes a character, followed by a line terminator, to the text stream. - - The character to write. - - - - Writes a character array, followed by a line terminator, to the text stream. - - The character array to write. - - - - Writes a subarray of characters, followed by a line terminator, to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double, followed by a line terminator, to the text stream. - - The double to write. - - - - Writes the text representation of a Single, followed by a line terminator, to the text stream. - - The single to write. - - - - Writes the text representation of an integer, followed by a line terminator, to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object, followed by a line terminator, to the text stream. - - The object to write. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the text representation of a UInt32, followed by a line terminator, to the text stream. - - A UInt32 to output. - - - - Gets the encoding for the text writer to use. - - - An that indicates the encoding for the text writer to use. - - - - - Gets or sets the new line character to use. - - - The new line character to use. - - - - - Gets or sets the number of spaces to indent. - - - The number of spaces to indent. - - - - - Gets the to use. - - - The to use. - - - - - Used for generating values that are always in sequential - order for the calling thread. - - - - - Returns the value of unless this value would be the same as the - last value returned by this thread calling this method, in which case the thread pushes the value - a little bit into the future. The comparison is in terms of the form used to store migration ID - in the database--i.e. to the 1/10 second. - - - There should never be any pushing to the future involved for normal use of migrations, but when - this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs - there may be occasional sleeping. - - - - - Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. - - - - - Convention to apply column ordering specified via - or the API. This convention throws if a duplicate configured column order - is detected. - - - - - Convention to apply column ordering specified via - or the API. - - - - - Identifies conventions that can be removed from a instance. - - /// - Note that implementations of this interface must be immutable. - - - - - Strongly-typed and parameterized string resources. - - - - - A string like "Applying automatic migration: {0}." - - - - - A string like "Reverting automatic migration: {0}." - - - - - A string like "Applying code-based migration: {0}." - - - - - A string like "Reverting code-based migration: {0}." - - - - - A string like "Applying code-based migrations: [{1}]." - - - - - A string like "Reverting migrations: [{1}]." - - - - - A string like "Target database is already at version {0}." - - - - - A string like "Target database is: {0}." - - - - - A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" - - - - - A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - A string like "The type '{0}' is not a migrations configuration type." - - - - - A string like "The migrations configuration type '{0}' must have a public default constructor." - - - - - A string like "The migrations configuration type '{0}' must not be abstract." - - - - - A string like "The migrations configuration type '{0}' must not be generic." - - - - - A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" - - - - - A string like "No context type was found in the assembly '{0}'." - - - - - A string like "More than one context type was found in the assembly '{0}'." - - - - - A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." - - - - - A string like "The context type '{0}' was not found in the assembly '{1}'." - - - - - A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - A string like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - A string like "The argument property '{0}' cannot be null." - - - - - A string like "The precondition '{0}' failed. {1}" - - - - - A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - A string like "{0} = {1} conflicts with {2} = {3}" - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - A string like "\t{0}: {1}: {2}" - - - - - A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - A string like "The {0} value '{1}' already exists in the user-defined dictionary." - - - - - A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - A string like "Unable to determine the provider name for connection of type '{0}'." - - - - - A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - A string like "{0} cannot be used for entities in the {1} state." - - - - - A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - A string like "Database '{0}' cannot be created because it already exists." - - - - - - - A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - A string like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - A string like "The entity type {0} is not part of the model for the current context." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - A string like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." - - - - - A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - A string like "The context factory type '{0}' must have a public default constructor." - - - - - A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." - - - - - A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." - - - - - A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." - - - - - A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." - - - - - A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." - - - - - A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." - - - - - A string like "The end name '{0}' is already defined." - - - - - A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." - - - - - A string like "Property '{0}' has a CollectionKind specified but is not a collection property." - - - - - A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." - - - - - A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." - - - - - A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." - - - - - A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." - - - - - A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." - - - - - A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." - - - - - A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." - - - - - A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." - - - - - A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." - - - - - A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." - - - - - A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." - - - - - A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." - - - - - A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." - - - - - A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." - - - - - A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." - - - - - A string like "Each property name in a type must be unique. Property name '{0}' is already defined." - - - - - A string like "A cycle was detected in the type hierarchy of '{0}'." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." - - - - - A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." - - - - - A string like "The specified name must not be longer than 480 characters: '{0}'." - - - - - A string like "The specified name is not allowed: '{0}'." - - - - - A string like "The field {0} must be a string or array type with a maximum length of '{1}'." - - - - - A string like "The field {0} must be a string or array type with a minimum length of '{1}'." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "AutomaticMigration" - - - - - A string like "BootstrapMigration" - - - - - A string like "InitialCreate" - - - - - A string like "Automatic migration was not applied because it would result in data loss." - - - - - A string like "[Inserting migration history record]" - - - - - A string like "[Deleting migration history record]" - - - - - A string like "[Updating EdmMetadata model hash]" - - - - - A string like "Running Seed method." - - - - - A string like "No pending code-based migrations." - - - - - A string like "Explicit" - - - - - A string like "Upgrading history table." - - - - - A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - A string like "Scripting the downgrade between two specified migrations is not supported." - - - - - A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - A string like "One or more validation errors were detected during model generation:" - - - - - A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." - - - - - A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." - - - - - A string like "Setting IsModified to false for a modified property is not supported." - - - - - A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." - - - - - A string like "The set of property value names is read-only." - - - - - A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - A string like "The context cannot be used while the model is being created." - - - - - A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - A string like "The operation cannot be completed because the DbContext has been disposed." - - - - - A string like "The provider factory returned a null connection." - - - - - A string like "The DbConnectionFactory instance returned a null connection." - - - - - A string like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - A string like "Multiple entities were found in the Added state that match the given primary key values." - - - - - A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." - - - - - A string like "An exception occurred while initializing the database. See the InnerException for details." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." - - - - - A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." - - - - - A string like "OnDelete can be specified on only one End of an EdmAssociation." - - - - - A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." - - - - - A string like "The name is missing or not valid." - - - - - A string like "AssociationEnd must not be null." - - - - - A string like "DependentEnd must not be null." - - - - - A string like "DependentProperties must not be empty." - - - - - A string like "Association must not be null." - - - - - A string like "ResultEnd must not be null." - - - - - A string like "EntityType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "SourceSet must not be null." - - - - - A string like "TargetSet must not be null." - - - - - A string like "The type is not a valid EdmTypeReference." - - - - - A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." - - - - - A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - A string like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - Strongly-typed and parameterized exception factory. - - - - - Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." - - - - - Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." - - - - - Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - ArgumentException with message like "The argument property '{0}' cannot be null." - - - - - ArgumentException with message like "The precondition '{0}' failed. {1}" - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." - - - - - ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." - - - - - InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - NotSupportedException with message like "The set of property value names is read-only." - - - - - ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - - - InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - InvalidOperationException with message like "The context cannot be used while the model is being created." - - - - - InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." - - - - - InvalidOperationException with message like "The provider factory returned a null connection." - - - - - InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." - - - - - ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." - - - - - InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." - - - - - NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - DataException with message like "An exception occurred while initializing the database. See the InnerException for details." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." - - - - - InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. - - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - AutoGenerated resource class. Usage: - - string s = EntityRes.GetString(EntityRes.MyIdenfitier); - - - - - Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. - - - - - Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. - - - - - Gets or sets the name of the annotation. - - - - - Gets or sets the value of the annotation. - - - - - - - - - DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. - - - - - Gets a value indicating the that caused the event to be raised. - - - - - Gets an optional value indicating which property of the source item caused the event to be raised. - - - - - Gets a value that identifies the specific error that is being raised. - - - - - Gets an optional descriptive message the describes the error that is being raised. - - - - - DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. - - - - - NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. - - - - - The base for all all Database Metadata types that support annotation using . - - - - - DbDataModelItem is the base for all types in the Database Metadata construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned name. - - - - - Gets an optional alternative identifier that should be used when referring to this item in the database. - - - - - When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. - - - - - Gets or sets a string indicating the database-specific type of the column. - - - - - Gets or sets a value indicating whether the column is nullable. - - - - - Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. - - - - - Allows the construction and modification of a database in a Database Metadata model. - - - - - Gets or sets an optional value that indicates the database model version. - - - - - Gets or sets the collection of instances that specifies the schemas within the database. - - - - - Allows the construction and modification of a foreign key constraint sourced by a instance. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates which Database Metadata concept is represented by a given item. - - - - - Database Kind - - - - - Schema Kind - - - - - Foreign Key Constraint Kind - - - - - Function Kind - - - - - Function Parameter Kind - - - - - Function Return or Parameter Type Kind - - - - - Row Column Kind - - - - - Table Kind - - - - - Table Column Kind - - - - - Primitive Facets Kind - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Allows the construction and modification of a database schema in a database model. - - - - - Gets or sets the collection of instances that specifies the tables declared within the schema. - - - - - DbSchemaMetadataItem is the base for all types that can be contained in a schema. - - - - - Allows the construction and modification of a column in a table. - - - - - Gets or sets a value indicating whether the column is part of the table's primary key. - - - - - Gets or sets a value indicating if and how the value of the column is automatically generated. - - - - - Gets or sets an optional value indicating the collation specific to this table column. - - - - - Gets or sets an optional value that specifies the default value for the column. - - - - - Allows the construction and modification a table in a database schema. - - - - - Gets or sets the collection of instances that specifies the columns present within the table. - - - - - Gets or sets the collection of instances from the collection of the table that are part of the primary key. - - - - - Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. - - - - - Represents a specific use of a type in a Database Metadata item. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets or sets a value indicating whether the represented type is a collection type. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. - - - - - Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). - - - - - DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . - - - - - DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets an value representing the association end that is being mapped. - - - - - Gets the collection of s that specifies how the association end key properties are mapped to the table. - - - - - Gets an value representing the association set that is being mapped. - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. - - - - - Allows the construction and modification of a condition for a column in a database table. - - - - - Gets or sets a value representing the table column which must contain for this condition to hold. - - - - - Gets or sets the value that must contain for this condition to hold. - - - - - Gets or sets an value representing the model that is being mapped. - - - - - Gets or sets a value representing the database that is the target of the mapping. - - - - - Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. - - - - - Represents the mapping of an entity property to a column in a database table. - - - - - Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. - - - - - Gets or sets a value representing the table column to which the entity property is being mapped. - - - - - Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). - - - - - Gets or sets an value representing the entity container that is being mapped. - - - - - Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. - - - - - Gets the collection of s that specifies how the container's association sets are mapped to the database. - - - - - Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). - - - - - Gets or sets an value representing the entity set that is being mapped. - - - - - Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. - - - - - Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). - - - - - Gets or sets an value representing the entity type or hierarchy that is being mapped. - - - - - Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies how the type's properties are mapped to the table. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. - - - - - Indicates which EDM-to-Database Mapping concept is represented by a given item. - - - - - Database Mapping Kind - - - - - Entity Container Mapping Kind - - - - - Entity Set Mapping Kind - - - - - Association Set Mapping Kind - - - - - Entity Type Mapping Kind - - - - - Query View Mapping Kind - - - - - Entity Type Mapping Fragment Kind - - - - - Edm Property Mapping Kind - - - - - Association End Mapping Kind - - - - - Column Condition Kind - - - - - Property Condition Kind - - - - - Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. - - - - - Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. - - - - - Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. - - - - - Allows the construction and modification of one end of an Entity Data Model (EDM) association. - - - - - Gets or sets the entity type referenced by this association end. - - - - - Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates the multiplicity of an and whether or not it is required. - - - - - Allows the construction and modification of an association set in an Entity Data Model (EDM) ). - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the association type for the set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - - The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. - - - - - Gets or sets the that defines the source end of the association. - - - - - Gets or sets the that defines the target end of the association. - - - - - Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). - - - - - Collection semantics for properties. - - - - - The property does not have a collection type or does not specify explicit collection semantics. - - - - - The property is an unordered collection that may contain duplicates. - - - - - The property is an ordered collection that may contain duplicates. - - - - - Allows the construction and modification of a complex type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base complex type of the complex type. - - - - - Gets or sets a value indicating whether the complex type is abstract. - - - - - Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. - - - - - Concurrency mode for properties. - - - - - Default concurrency mode: the property is never validated at write time - - - - - Fixed concurrency mode: the property is always validated at write time - - - - - Allows the construction and modification of an entity container in an Entity Data Model (EDM) . - - - - - Gets all s declared within the namspace. Includes s and s. - - - - - Gets or sets the collection of s that specifies the association sets within the container. - - - - - Gets or sets the collection of s that specifies the entity sets within the container. - - - - - Allows the construction and modification of an entity set in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the entity type for the set. - - - - - Allows the construction and modification of an entity type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base entity type of the entity type. - - - - - Gets or sets a value indicating whether the entity type is abstract. - - - - - Gets or sets the collection of s that specifies the properties declared by the entity type. - - - - - Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. - - - - - Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. - - - - - Indicates which Entity Data Model (EDM) concept is represented by a given item. - - - - - Association End Kind - - - - - Association Set Kind - - - - - Association Type Kind - - - - - Collection Type Kind - - - - - Complex Type Kind - - - - - Entity Container Kind - - - - - Entity Set Kind - - - - - Entity Type Kind - - - - - Function Group Kind - - - - - Function Overload Kind - - - - - Function Import Kind - - - - - Function Parameter Kind - - - - - Navigation Property Kind - - - - - EdmProperty Type Kind - - - - - Association Constraint Type Kind - - - - - Ref Type Kind - - - - - Row Column Kind - - - - - Row Type Kind - - - - - Type Reference Kind - - - - - Model Kind - - - - - Namespace Kind - - - - - Primitive Facets Kind - - - - - Primitive Type Kind - - - - - Enum Type Kind - - - - - Enum Type Member Kind - - - - - EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. - - - - - Gets or sets an optional value that indicates the entity model version. - - - - - Gets or sets the containers declared within the model. - - - - - Gets or sets the namespaces declared within the model. - - - - - Allows the construction and modification of a namespace in an . - - - - - Gets all s declared within the namspace. Includes s, s, s. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Allows the construction and modification of an Entity Data Model (EDM) navigation property. - - - - - Gets or sets the that specifies the association over which navigation takes place. - - - - - Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Represents one of the fixed set of Entity Data Model (EDM) primitive types. - - - - - The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. - - - - - Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. - - The name of the primitive type instance to retrieve - The EdmPrimitiveType with the specified name, if successful; otherwise null . - true if the given name corresponds to an EDM primitive type name; otherwise false . - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Primitive Types as defined by the Entity Data Model (EDM). - - - - - Binary Type Kind - - - - - Boolean Type Kind - - - - - Byte Type Kind - - - - - DateTime Type Kind - - - - - Decimal Type Kind - - - - - Double Type Kind - - - - - Guid Type Kind - - - - - Single Type Kind - - - - - SByte Type Kind - - - - - Int16 Type Kind - - - - - Int32 Type Kind - - - - - Int64 Type Kind - - - - - String Type Kind - - - - - Time Type Kind - - - - - DateTimeOffset Type Kind - - - - - Geometry Type Kind - - - - - Geography Type Kind - - - - - Geometric point type kind - - - - - Geometric linestring type kind - - - - - Geometric polygon type kind - - - - - Geometric multi-point type kind - - - - - Geometric multi-linestring type kind - - - - - Geometric multi-polygon type kind - - - - - Geometric collection type kind - - - - - Geographic point type kind - - - - - Geographic linestring type kind - - - - - Geographic polygon type kind - - - - - Geographic multi-point type kind - - - - - Geographic multi-linestring type kind - - - - - Geographic multi-polygon type kind - - - - - Geographic collection type kind - - - - - Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. - - - - - Gets or sets an value that indicates which collection semantics - if any - apply to the property. - - - - - Gets or sets a value that indicates whether the property is used for concurrency validation. - - - - - Gets or sets on optional value that indicates an initial default value for the property. - - - - - Gets or sets an that specifies the result type of the property. - - - - - Enumerates all s declared or inherited by an . - - - - - Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. - - - - - Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . - - - - - Gets or sets a value indicating the referenced by this type reference. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. - - - - - Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. - - - - - Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. - - - - - Indicates whether the property of this type reference currently refers to an and is not a collection type. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. - - - - - Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). - - - - - Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method - - - - - - - - - - - Constants for CSDL XML. - - - - - Constants for C-S MSL XML. - - - - - Constants for SSDL XML. - - - - - The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Precision out of range - - - - - Scale out of range - - - - - - - - - - - - - One of the required facets is missing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The facet isn't allow by the property type. - - - - - This facet value is constant and is specified in the schema - - - - - - - - - - - - - Multiplicity value was malformed - - - - - The value for the Action attribute is invalid or not allowed in the current context - - - - - An error occurred processing the On<Operation> elements - - - - - Ends were given for the Property element of a EntityContainer that is not a RelationshipSet - - - - - The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer - - - - - An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. - - - - - An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. - - - - - Not a valid parameter direction for the parameter in a function - - - - - Unable to infer an optional schema part, to resolve this; be more explicit - - - - - Invalid facet attribute(s) specified in provider manifest - - - - - Invalid role value in the relationship constraint - - - - - Invalid Property in relationship constraint - - - - - Type mismatch between ToProperty and FromProperty in the relationship constraint - - - - - Invalid multiplicity in FromRole in the relationship constraint - - - - - The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical - - - - - No Properties defined in either FromProperty or ToProperty in the relationship constraint - - - - - Missing constraint in relationship type in ssdl - - - - - Same role referred in the ToRole and FromRole of a referential constraint - - - - - Invalid value for attribute ParameterTypeSemantics - - - - - Invalid type used for a Relationship End Type - - - - - Invalid PrimitiveTypeKind - - - - - Invalid TypeConversion DestinationType - - - - - Expected a integer value between 0 - 255 - - - - - Invalid Type specified in function - - - - - Precision must not be greater than 28 - - - - - Properties that are part of entity key must be of scalar type - - - - - Binary type properties which are part of entity key are currently not supported - - - - - The primitive type kind does not have a preferred mapping - - - - - More than one PreferredMapping for a PrimitiveTypeKind - - - - - End with * multiplicity cannot have operations specified - - - - - EntitySet type has no keys - - - - - InvalidNumberOfParametersForAggregateFunction - - - - - InvalidParameterTypeForAggregateFunction - - - - - Composable functions must declare a return type. - - - - - Non-composable functions must not declare a return type. - - - - - Non-composable functions do not permit the aggregate; niladic; or built-in attributes. - - - - - Composable functions can not include command text attribute. - - - - - Functions should not declare both a store name and command text (only one or the other can be used). - - - - - SystemNamespace - - - - - Empty DefiningQuery text - - - - - Schema, Table and DefiningQuery are all specified, and are mutually exclusive - - - - - ConcurrencyMode value was malformed - - - - - Concurrency can't change for any sub types of an EntitySet type. - - - - - Function import return type must be either empty, a collection of entities, or a singleton scalar. - - - - - Function import specifies a non-existent entity set. - - - - - Function import specifies entity type return but no entity set. - - - - - Function import specifies entity type that does not derive from element type of entity set. - - - - - Function import specifies a binding to an entity set but does not return entities. - - - - - InternalError - - - - - Same Entity Set Taking part in the same role of the relationship set in two different relationship sets - - - - - Entity key refers to the same property twice - - - - - Function declares a ReturnType attribute and element - - - - - Nullable Complex Type not supported in Edm V1 - - - - - Only Complex Collections supported in Edm V1.1 - - - - - No Key defined on Entity Type - - - - - Invalid namespace specified in using element - - - - - Need not specify system namespace in using - - - - - Cannot use a reserved/system namespace as alias - - - - - Invalid qualification specified for type - - - - - Invalid Entity Container Name in extends attribute - - - - - Invalid CollectionKind value in property CollectionKind attribute - - - - - Must specify namespace or alias of the schema in which this type is defined - - - - - Entity Container cannot extend itself - - - - - Failed to retrieve provider manifest - - - - - Mismatched Provider Manifest token values in SSDL artifacts - - - - - Missing Provider Manifest token value in SSDL artifact(s) - - - - - Empty CommandText element - - - - - Inconsistent Provider values in SSDL artifacts - - - - - Inconsistent Provider Manifest token values in SSDL artifacts - - - - - Duplicated Function overloads - - - - - InvalidProvider - - - - - FunctionWithNonEdmTypeNotSupported - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - unused 179, - unused 180, - unused 181, - - In model functions facet attribute is allowed only on ScalarTypes - - - - - Captures several conditions where facets are placed on element where it should not exist. - - - - - Return type has not been declared - - - - - Invalid value in the EnumTypeOption - - - - - The structural annotation cannot use codegen namespaces - - - - - Function and type cannot have the same fully qualified name - - - - - Cannot load different version of schema in the same ItemCollection - - - - - Expected bool value - - - - - End without Multiplicity specified - - - - - In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. - - - - - The name of NamedEdmItem must not be empty or white space only - - - - - EdmTypeReference is empty - - Unused 199; - - - - Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single . - - - - - Serialize the to the XmlWriter. - - The EdmModel to serialize, mut have only one and one - The XmlWriter to serialize to - - - - Serialize the to the XmlWriter - - The DbModel to serialize - The XmlWriter to serialize to - - - - Serialize the to the - - The DbDatabaseMetadata to serialize - Provider information on the Schema element - ProviderManifestToken information on the Schema element - The XmlWriter to serialize to - - - - - author/email - - - - - author/name - - - - - author/uri - - - - - published - - - - - rights - - - - - summary - - - - - title - - - - - contributor/email - - - - - contributor/name - - - - - contributor/uri - - - - - category/@label - - - - - Plaintext - - - - - HTML - - - - - XHTML - - - - - updated - - - - - link/@href - - - - - link/@rel - - - - - link/@type - - - - - link/@hreflang - - - - - link/@title - - - - - link/@length - - - - - category/@term - - - - - category/@scheme - - - - - Return role name pair - - - - - - - - The context for DataModel Validation - - - - - Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role - - - - - - - - Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. - - - - - - - Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not - - - - - - - - - - - Return true if the namespaceName is a Edm System Namespace - - - - - - - Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. - - - - - - - - - Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. - - - - - - - Add member name to the Hash set, raise an error if the name exists already. - - - - - - - - - If the string is null, empty, or only whitespace, return false, otherwise return true - - - - - - - Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. - - true if a cycle exists in the type hierarchy, false otherwise - - - - RuleSet for DataModel Validation - - - - - Get the related rules given certain DataModelItem - - The to validate - A collection of - - - - Data Model Validator - - - - - Validate the and all of its properties given certain version. - - The root of the model to be validated - True to validate the syntax, otherwise false - - - - The RuleSet for EdmModel - - - - - Get based on version - - a double value of version - - - - - The context for EdmModel Validation - - - - - Visitor for EdmModel Validation - - - - - Edm Model Validator - - - - - validate the from the root with the context - - The root to validate from - The validation context - - - - An implementation of IDatabaseInitializer that will recreate and optionally re-seed the - database only if the database does not exist. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An instances of this class is obtained from an object and can be used - to manage the actual database backing a DbContext or connection. - This includes creating, deleting, and checking for the existence of a database. - Note that deletion and checking for existence of a database can be performed using just a - connection (i.e. without a full context) by using the static methods of this class. - - - - - Creates a Database backed by the given context. This object can be used to create a database, - check for database existence, and delete a database. - - The context that defines the database connection and model. - - - - Gets or sets the database initialization strategy. The database initialization strategy is called when instance - is initialized from a . The strategy can optionally check for database existence, create a new database, and - seed the database with data. - The default strategy is an instance of . - - The type of the context. - The strategy. - The database creation strategy. - - - - Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced - by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set - in code. - - The type of the context. - The strategy. - if set to true then the strategy is locked. - - - - Runs the the registered on this context. - - If "force" is set to true, then the initializer is run regardless of whether or not it - has been run before. This can be useful if a database is deleted while an app is running - and needs to be reinitialized. - - If "force" is set to false, then the initializer is only run if it has not already been - run for this context, model, and connection in this app domain. This method is typically - used when it is necessary to ensure that the database has been created and seeded - before starting some operation where doing so lazily will cause issues, such as when the - operation is part of a transaction. - - if set to true the initializer is run even if it has already been run. - - - - Checks whether or not the database is compatible with the the current Code First model. - - - Model compatibility currently uses the following rules. - - If the context was created using either the Model First or Database First approach then the - model is assumed to be compatible with the database and this method returns true. - - For Code First the model is considered compatible if the model is stored in the database - in the Migrations history table and that model has no differences from the current model as - determined by Migrations model differ. - - If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, - then this is used to check for compatibility. - - - If set to true then an exception will be thrown if no model metadata is found in - the database. If set to false then this method will return true if metadata - is not found. - - True if the model hash in the context and the database match; false otherwise. - - - - - Creates a new database on the database server for the model defined in the backing context. - Note that calling this method before the database initialization strategy has run will disable - executing that strategy. - - - - - Creates a new database on the database server for the model defined in the backing context, but only - if a database with the same name does not already exist on the server. - - True if the database did not exist and was created; false otherwise. - - - - Checks whether or not the database exists on the server. - - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - Calling this method from outside of an initializer will mark the database as having - not been initialized. This means that if an attempt is made to use the database again - after it has been deleted, then any initializer set will run again and, usually, will - try to create the database again automatically. - - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - - An existing connection to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - - An existing connection to the database. - True if the database did exist and was deleted; false otherwise. - - - - Resets the DefaultConnectionFactory to its initial value. - Currently, this method is only used by test code. - - - - - Performs the operation defined by the given delegate using the given lazy connection, ensuring - that the lazy connection is disposed after use. - - Information used to create a DbConnection. - The operation to perform. - The return value of the operation. - - - - Performs the operation defined by the given delegate against a connection. The connection - is either the connection accessed from the context backing this object, or is obtained from - the connection information passed to one of the static methods. - - The connection to use. - The operation to perform. - The return value of the operation. - - - - Returns an empty ObjectContext that can be used to perform delete/exists operations. - - The connection for which to create an ObjectContext - The empty context. - - - - Creates a raw SQL query that will return elements of the given generic type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Creates a raw SQL query that will return elements of the given type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Executes the given DDL/DML command against the database. - - The command string. - The parameters to apply to the command string. - The result returned by the database after executing the command. - - - - Returns the connection being used by this context. This may cause the - connection to be created if it does not already exist. - - Thrown if the context has been disposed. - - - - Returns the as a delegate that can be called with - an instance of the that owns this Database object, or returns null if - there is no initializer set for this context type. - - The initializer delegate or null. - - - - The connection factory to use when creating a from just - a database name or a connection string. - - - This is used when just a database name or connection string is given to or when - the no database name or connection is given to DbContext in which case the name of - the context class is passed to this factory in order to generate a DbConnection. - By default, the instance to use is read from the applications .config - file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in - the config file then is used. Setting this property in code - always overrides whatever value is found in the config file. - - - - - Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. - - - - - - - Common code for generic and non-generic string Include. - - - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The element type. - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Common code for generic and non-generic AsNoTracking. - - - - - Enumerates the query such that for server queries such as those of , , - , and others the results of the query will be loaded into the associated , - or other cache on the client. - This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. - - The source query. - - - - Returns an implementation that stays in sync with the given . - - The element type. - The collection that the binding list will stay in sync with. - The binding list. - - - - DbModelBuilder is used to map CLR classes to a database schema. - This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. - - - DbModelBuilder is typically used to configure a model by overriding . - You can also use DbModelBuilder independently of DbContext to build a model and then construct a - or . - The recommended approach, however, is to use OnModelCreating in as - the workflow is more intuitive and takes care of common tasks, such as caching the created model. - - Types that form your model are registered with DbModelBuilder and optional configuration can be - performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder - API. - - When the Build method is called a set of conventions are run to discover the initial model. - These conventions will automatically discover aspects of the model, such as primary keys, and - will also process any data annotations that were specified on your classes. Finally - any configuration that was performed using the DbModelBuilder API is applied. - - Configuration done via the DbModelBuilder API takes precedence over data annotations which - in turn take precedence over the default conventions. - - - - - Initializes a new instance of the class. - - The process of discovering the initial model will use the set of conventions included - in the most recent version of the Entity Framework installed on your machine. - - - Upgrading to newer versions of the Entity Framework may cause breaking changes - in your application because new conventions may cause the initial model to be - configured differently. There is an alternate constructor that allows a specific - version of conventions to be specified. - - - - - Initializes a new instance of the class that will use - a specific set of conventions to discover the initial model. - - The version of conventions to be used. - - - - Excludes a type from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The type to be excluded. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Excludes a type(s) from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The types to be excluded from the model. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Registers an entity type as part of the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same entity to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as an entity in the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as a complex type in the model and returns an object that can be used to - configure the complex type. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified complex type. - - - - Creates a based on the configuration performed using this builder. - The connection is used to determine the database provider being used as this - affects the database layer of the generated model. - - Connection to use to determine provider information. - The model that was built. - - - - Creates a based on the configuration performed using this builder. - Provider information must be specified because this affects the database layer of the generated model. - For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) - - The database provider that the model will be used with. - The model that was built. - - - - Provides access to the settings of this DbModelBuilder that deal with conventions. - - - - - Gets the for this DbModelBuilder. - The registrar allows derived entity and complex type configurations to be registered with this builder. - - - - - A value from this enumeration can be provided directly to the - class or can be used in the applied to - a class derived from . The value used defines which version of - the DbContext and DbModelBuilder conventions should be used when building a model from - code--also know as "Code First". - - - Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available - when upgrading to a new release of the Entity Framework. However, it may result in an - application behaving differently with the new release than it did with a previous release. - This can be avoided by using a specific version of the conventions, but if a version - other than the latest is set then not all the latest functionality will be available. - - - - - Indicates that the latest version of the and - conventions should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 4.1 - through 4.3 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4.5 should be used. - - - - - This attribute can be applied to a class derived from to set which - version of the DbContext and conventions should be used when building - a model from code--also know as "Code First". See the - enumeration for details about DbModelBuilder versions. - - - If the attribute is missing from DbContextthen DbContext will always use the latest - version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. - - - - - Initializes a new instance of the class. - - The conventions version to use. - - - - Gets the conventions version. - - The conventions version. - - - - A non-generic version of which can be used when the type of entity - is not known at build time. - - - - - Represents a non-generic LINQ to Entities query against a DbContext. - - - - - An internal interface implemented by and that allows access to - the internal query without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbQuery. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Returns the equivalent generic object. - - The type of element for which the query was created. - The generic set object. - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - Gets the underlying internal query object. - - The internal query. - - - - The internal query object that is backing this DbQuery - - - - - An internal interface implemented by and that allows access to - the internal set without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbSet. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Returns the equivalent generic object. - - The type of entity for which the set was created. - The generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - Gets the underlying internal set. - - The internal set. - - - - A DbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. - - - Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a - one-to-one correlation between a type and a set. - - The type that defines the set. - - - - Represents a LINQ to Entities query against a DbContext. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns a new instance of the non-generic class for this query. - - A non-generic version. - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - The internal query object that is backing this DbQuery - - - - - The internal query object that is backing this DbQuery - - - - - An IDbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet is a concrete implementation of IDbSet. - - The type that defines the set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - Creates a new set that will be backed by the given . - - The internal set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Returns the equivalent non-generic object. - - The non-generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the - database the first time that a context is used in the app domain. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the - database only if the model has changed since the database was created. - - - Whether or not the model has changed is determined by the - method. - To seed the database create a derived class and override the Seed method. - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - Returned by the ChangeTracker method of to provide access to features of - the context that are related to change tracking of entities. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets objects for all the entities tracked by this context. - - The entries. - - - - Gets objects for all the entities of the given type - tracked by this context. - - The type of the entity. - The entries. - - - - Detects changes made to the properties and relationships of POCO entities. Note that some types of - entity (such as change tracking proxies and entities that derive from ) - report changes automatically and a call to DetectChanges is not normally needed for these types of entities. - Also note that normally DetectChanges is called automatically by many of the methods of - and its related classes such that it is rare that this method will need to be called explicitly. - However, it may be desirable, usually for performance reasons, to turn off this automatic calling of - DetectChanges using the AutoDetectChangesEnabled flag from . - - - - - A non-generic version of the class. - - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the name of the property. - - The property name. - - - - Gets or sets the current value of this property. - - The current value. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the collection element. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Collection method of - and allow operations such as loading to - be performed on the an entity's collection navigation properties. - - The type of the entity to which this property belongs. - The type of the element in the collection of entities. - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets the underlying . - - The internal member entry. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - An immutable representation of an Entity Data Model (EDM) model that can be used to create an - or can be passed to the constructor of a . - For increased performance, instances of this type should be cached and re-used to construct contexts. - - - - - For mocking. - - - - - Creates a model for the given EDM metadata model. - - The EDM metadata model. - - - - Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance - of DbContext can be created instead by using the appropriate DbContext constructor. - If a derived ObjectContext is used, then it must have a public constructor with a single - EntityConnection parameter. - The connection passed is used by the ObjectContext created, but is not owned by the context. The caller - must dispose of the connection once the context has been disposed. - - The type of context to create. - An existing connection to a database for use by the context. - - - - - Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. - - - - - A snapshot of the that was used to create this compiled model. - - - - - The provider info (provider name and manifest token) that was used to create this model. - - - - - A non-generic version of the class. - - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the complex property. - The equivalent generic object. - - - - Instances of this class are returned from the ComplexProperty method of - and allow access to the state of a complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Instances of this class are returned from the Property method of - and allow access to the state of the scalar - or complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the underlying as an . - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Describes the origin of the database connection string associated with a . - - - - - The connection string was created by convention. - - - - - The connection string was read from external configuration. - - - - - The connection string was explicitly specified at runtime. - - - - - The connection string was overriden by connection information supplied to DbContextInfo. - - - - - Returned by the Configuration method of to provide access to configuration - options for the context. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets or sets a value indicating whether lazy loading of relationships exposed as - navigation properties is enabled. Lazy loading is enabled by default. - - true if lazy loading is enabled; otherwise, false. - - - - Gets or sets a value indicating whether or not the framework will create instances of - dynamically generated proxy classes whenever it creates an instance of an entity type. - Note that even if proxy creation is enabled with this flag, proxy instances will only - be created for entity types that meet the requirements for being proxied. - Proxy creation is enabled by default. - - true if proxy creation is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether tracked entities should be validated automatically when - is invoked. - The default value is true. - - - - - Provides runtime information about a given type. - - - - - Creates a new instance representing a given type. - - The type deriving from . - - - - Creates a new instance representing a given targeting a specific database. - - The type deriving from . - Connection information for the database to be used. - - - - Creates a new instance representing a given type. An external list of - connection strings can be supplied and will be used during connection string resolution in place - of any connection strings specified in external configuration files. - - - It is preferable to use the constructor that accepts the entire config document instead of using this - constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config - to be found in addition to explicitly specified connection strings. - - The type deriving from . - A collection of connection strings. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - - - - Creates a new instance representing a given , targeting a specific database. - An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - Connection information for the database to be used. - - - - Creates a new instance representing a given type. A - can be supplied in order to override the default determined provider used when constructing - the underlying EDM model. - - The type deriving from . - A specifying the underlying ADO.NET provider to target. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - A can be supplied in order to override the default determined - provider used when constructing the underlying EDM model. This can be useful to prevent EF from - connecting to discover a manifest token. - - The type deriving from . - An object representing the config file. - A specifying the underlying ADO.NET provider to target. - - - - Called internally when a context info is needed for an existing context, which may not be constructable. - - The context instance to get info from. - - - - If instances of the underlying type can be created, returns - a new instance; otherwise returns null. - - A instance. - - - - The concrete type. - - - - - Whether or not instances of the underlying type can be created. - - - - - The connection string used by the underlying type. - - - - - The connection string name used by the underlying type. - - - - - The ADO.NET provider name of the connection used by the underlying type. - - - - - The origin of the connection string used by the underlying type. - - - - - An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. - - - - - A non-generic version of the class. - - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Returns a new instance of the generic class for the given - generic type for the tracked entity represented by this object. - Note that the type of the tracked entity must be compatible with the generic type or - an exception will be thrown. - - The type of the entity. - A generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Gets InternalEntityEntry object for this DbEntityEntry instance. - - - - - Instances of this class provide access to information about and control of entities that - are being tracked by the . Use the Entity or Entities methods of - the context to obtain objects of this type. - - The type of the entity. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - An expression representing the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - An expression representing the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The type of the member. - The name of the member. - An object representing the member. - - - - Returns a new instance of the non-generic class for - the tracked entity represented by this object. - - A non-generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Represents an Entity Data Model (EDM) created by the . - The Compile method can be used to go from this EDM representation to a - which is a compiled snapshot of the model suitable for caching and creation of - or instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Creates a for this mode which is a compiled snapshot - suitable for caching and creation of instances. - - The compiled model. - - - - A snapshot of the that was used to create this compiled model. - - - - - A collection of all the properties for an underlying entity or complex object. - - - An instance of this class can be converted to an instance of the generic class - using the Cast method. - Complex properties in the underlying entity or complex object are represented in - the property values as nested instances of this class. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Sets the values of this dictionary by reading values out of the given object. - The given object can be of any type. Any property on the object with a name that - matches a property name in the dictionary and can be read will be read. Other - properties will be ignored. This allows, for example, copying of properties from - simple Data Transfer Objects (DTOs). - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. This is useful especially with - nested dictionaries to avoid writing expressions with lots of casts. - - The type of the property. - Name of the property. - The value of the property. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the internal dictionary. - - The internal dictionary. - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Reference method of - and allow operations such as loading to - be performed on the an entity's reference navigation properties. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a generic version of this class. - - - - - Initializes a new instance of the class. - - The internal query. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a non-generic version of this class. - - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Exception thrown by when it was expected that SaveChanges for an entity would - result in a database update but in fact no rows in the database were affected. This usually indicates - that the database has been concurrently updated such that a concurrency token that was expected to match - did not actually match. - Note that state entries referenced by this exception are not serialized due to security and accesses to - the state entries after serialization will return null. - - - - - - Initializes a new instance of the class. - - The internal context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Gets objects that represents the entities that could not - be saved to the database. - - The entries representing the entities that could not be saved. - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Completes the deserialization. - - The deserialized object. - - - - Gets or sets a value indicating whether the exception involved independent associations. - - - - - Initializes a new instance of the class. - - The context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Represents an entity used to store metadata about an EDM in the database. - - - - - Attempts to get the model hash calculated by Code First for the given context. - This method will return null if the context is not being used in Code First mode. - - The context. - The hash string. - - - - Gets or sets the ID of the metadata entity, which is currently always 1. - - The id. - - - - Gets or sets the model hash which is used to check whether the model has - changed since the database was created from it. - - The model hash. - - - - Contains methods used to access the Entity Data Model created by Code First in the EDMX form. - These methods are typically used for debugging when there is a need to look at the model that - Code First creates internally. - - - - - Uses Code First with the given context and writes the resulting Entity Data Model to the given - writer in EDMX form. This method can only be used with context instances that use Code First - and create the model internally. The method cannot be used for contexts created using Database - First or Model First, for contexts created using a pre-existing , or - for contexts created using a pre-existing . - - The context. - The writer. - - - - Writes the Entity Data Model represented by the given to the - given writer in EDMX form. - - An object representing the EDM. - The writer. - - - - A factory for creating derived instances. Implement this - interface to enable design-time services for context types that do not have a - public default constructor. - - At design-time, derived instances can be created in order to enable specific - design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation - for derived types that do not have a public, default constructor, implement - this interface. Design-time services will auto-discover implementations of this interface that are in the - same assembly as the derived type. - - - - - - Creates a new instance of a derived type. - - An instance of TContext - - - - This convention causes DbModelBuilder to include metadata about the model - when it builds the model. When creates a model by convention it will - add this convention to the list of those used by the DbModelBuilder. This will then result in - model metadata being written to the database if the DbContext is used to create the database. - This can then be used as a quick check to see if the model has changed since the last time it was - used against the database. - This convention can be removed from the conventions by overriding - the OnModelCreating method on a derived DbContext class. - - - - - Adds metadata to the given model configuration. - - The model configuration. - - - - This convention uses the name of the derived - class as the container for the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model container name. - - - - Applies the convention to the given model. - - The model. - - - - This convention uses the namespace of the derived - class as the namespace of the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model namespace. - - - - Applies the convention to the given model. - - The model. - - - - Instances of this class are used internally to create constant expressions for - that are inserted into the expression tree to replace references to - and . - - The type of the element. - - - - Private constructor called by the Create factory method. - - The query. - - - - Factory method called by CreateDelegate to create an instance of this class. - - The query, which must be a generic object of the expected type. - A new instance. - - - - The public property expected in the LINQ expression tree. - - The query. - - - - Instances of this class are used to create DbConnection objects for - SQL Server Compact Edition based on a given database name or connection string. - - - It is necessary to provide the provider invariant name of the SQL Server Compact - Edition to use when creating an instance of this class. This is because different - versions of SQL Server Compact Editions use different invariant names. - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server Compact Edition by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString - properties. - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - - Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. - - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - The path to prepend to the database name that will form the file name used by SQL Server Compact Edition - when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use - its default for the database file location. - - - The connection string to use for options to the database other than the 'Data Source'. The Data Source will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server Compact Edition based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The path to prepend to the database name that will form the file name used by - SQL Server Compact Edition when it creates or reads the database file. - The default value is "|DataDirectory|", which means the file will be placed - in the designated data directory. - - - - - The connection string to use for options to the database other than the 'Data Source'. - The Data Source will be prepended to this string based on the database name when - CreateConnection is called. - The default is the empty string, which means no other options will be used. - - - - - The provider invariant name that specifies the version of SQL Server Compact Edition - that should be used. - - - - - Instances of this class are used to create DbConnection objects for - SQL Server based on a given database name or connection string. By default, the connection is - made to '.\SQLEXPRESS'. This can be changed by changing the base connection - string when constructing a factory instance. - - - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with a default BaseConnectionString property of - 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - Creates a new connection factory with the given BaseConnectionString property. - - - The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - Remove hard dependency on DbProviderFactories. - - - - - The connection string to use for options to the database other than the 'Initial Catalog'. - The 'Initial Catalog' will be prepended to this string based on the database name when - CreateConnection is called. - The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - This attribute can be applied to either an entire derived class or to - individual or properties on that class. When applied - any discovered or properties will still be included - in the model but will not be automatically initialized. - - - - - Thrown when a context is generated from the templates in Database First or Model - First mode and is then used in Code First mode. - - - Code generated using the T4 templates provided for Database First and Model First use may not work - correctly if used in Code First mode. To use these classes with Code First please add any additional - configuration using attributes or the DbModelBuilder API and then remove the code that throws this - exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Implements ICachedMetadataWorkspace for a Code First model. - - - - - Represents an object that holds a cached copy of a MetadataWorkspace and optionally the - assemblies containing entity types to use with that workspace. - - - - - Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The provider info used to construct the workspace. - - - - - Builds and stores the workspace based on the given code first configuration. - - The code first EDM model. - - - - Gets the . - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The provider info used to construct the workspace. - - - - - The methods here are called from multiple places with an ObjectContext that may have - been created in a variety of ways and ensure that the same code is run regardless of - how the context was created. - - - - - Used a delegate to do the actual creation once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - Note however that a context obtained from only a connection will have no model and so - will result in an empty database. - - - - - Used a delegate to do the actual existence check once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Used a delegate to do the actual check/delete once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given set of entity types and DbSet initializer delegate. - - - - - The entity types part of the pair. - - - - - The DbSet properties initializer part of the pair. - - - - - Static helper methods only. - - - - - Checks whether the given value is null and throws ArgumentNullException if it is. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface null-checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Checks whether the given string is null, empty, or just whitespace, and throws appropriately - if the check fails. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Given two key values that may or may not be byte arrays, this method determines - whether or not they are equal. For non-binary key values, this is equivalent - to Object.Equals. For binary keys, it is by comparison of every byte in the - arrays. - - - - - Provides a standard helper method for quoting identifiers - - Identifier to be quoted. Does not validate that this identifier is valid. - Quoted string - - - - Checks the given string which might be a database name or a connection string and determines - whether it should be treated as a name or connection string. Currently, the test is simply - whether or not the string contains an '=' character--if it does, then it should be treated - as a connection string. - - The name or connection string. - true if the string should be treated as a connection string; false if it should be treated as a name. - - - - Determines whether the given string should be treated as a database name directly (it contains no '='), - is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then - the name is extracted and the method returns true. - - The name or connection string. - The name. - True if a name is found; false otherwise. - - - - Determines whether the given string is a full EF connection string with provider, provider connection string, - and metadata parts, or is is instead some other form of connection string. - - The name or connection string. - true if the given string is an EF connection string; otherwise, false. - - - - - Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, - etc methods on and - classes. - - The type of the entity. - The type of the property. - The property. - Name of the method. - Name of the param. - The property name. - - - - Called recursively to parse an expression tree representing a property path such - as can be passed to Include or the Reference/Collection/Property methods of . - This involves parsing simple property accesses like o => o.Products as well as calls to Select like - o => o.Products.Select(p => p.OrderLines). - - The expression to parse. - The expression parsed into an include path, or null if the expression did not match. - True if matching succeeded; false if the expression could not be parsed. - - - - Gets a cached dictionary mapping property names to property types for all the properties - in the given type. - - - - - Gets a dictionary of compiled property setter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Used by the property setter delegates to throw for attempts to set null onto - non-nullable properties or otherwise go ahead and set the property. - - - - - Gets a dictionary of compiled property getter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Creates a new with the NoTracking merge option applied. - The query object passed in is not changed. - - The query. - A new query with NoTracking applied. - - - - Converts to - - - Name of the property being validated with ValidationAttributes. Null for type-level validation. - - - ValidationResults instances to be converted to instances. - - - An created based on the - . - - - class contains a property with names of properties the error applies to. - On the other hand each applies at most to a single property. As a result for - each name in ValidationResult.MemberNames one will be created (with some - exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). - - - - - Calculates a "path" to a property. For primitive properties on an entity type it is just the - name of the property. Otherwise it is a dot separated list of names of the property and all - its ancestor properties starting from the entity. - - Property for which to calculate the path. - Dot separated path to the property. - - - - Gets names of the property and its ancestor properties as enumerable walking "bottom-up". - - Property for which to get the segments. - Names of the property and its ancestor properties. - - - - Gets an type for the given element type. - - Type of the element. - The collection type. - - - - Creates a database name given a type derived from DbContext. This handles nested and - generic classes. No attempt is made to ensure that the name is not too long since this - is provider specific. If a too long name is generated then the provider will throw and - the user must correct by specifying their own name in the DbContext constructor. - - Type of the context. - The database name to use. - - - - A local (in-memory) view of the entities in a DbSet. - This view contains Added entities and does not contain Deleted entities. The view extends - from and hooks up events between the collection and the - state manager to keep the view in sync. - - The type of the entity. - - - - Initializes a new instance of the class for entities - of the given generic type in the given internal context. - - The internal context. - - - - Called by the base class when the collection changes. - This method looks at the change made to the collection and reflects those changes in the - state manager. - - The instance containing the event data. - - - - Handles events from the state manager for entities entering, leaving, or being marked as deleted. - The local view is kept in sync with these changes. - - The sender. - The instance containing the event data. - - - - Clears the items by calling remove on each item such that we get Remove events that - can be tracked back to the state manager, rather than a single Reset event that we - cannot deal with. - - - - - Adds a contains check to the base implementation of InsertItem since we can't support - duplicate entities in the set. - - The index at which to insert. - The item to insert. - - - - Returns a cached binding list implementation backed by this ObservableCollection. - - The binding list. - - - - Service used to search for instance properties on a DbContext class that can - be assigned a DbSet instance. Also, if the the property has a public setter, - then a delegate is compiled to set the property to a new instance of DbSet. - All of this information is cached per app domain. - - - - - Creates a set discovery service for the given derived context. - - - - - Processes the given context type to determine the DbSet or IDbSet - properties and collect root entity types from those properties. Also, delegates are - created to initialize any of these properties that have public setters. - If the type has been processed previously in the app domain, then all this information - is returned from a cache. - - A dictionary of potential entity type to the list of the names of the properties that used the type. - - - - Calls the public setter on any property found to initialize it to a new instance of DbSet. - - - - - Registers the entities and their entity set name hints with the given . - - The model builder. - - - - Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise - returns true. - - - - - Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. - - The type to check. - The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. - - - - - A EagerInternalConnection object wraps an already existing DbConnection object. - - - - - InternalConnection objects manage DbConnections. - Two concrete base classes of this abstract interface exist: - and . - - - - - IInternalConnection objects manage DbConnections. - Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Called after the connection is initialized for the first time. - - - - - Adds a tracking cookie to the connection string for SqlConnections. Returns the - possibly modified store connection string. - - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Gets or sets the underlying object. No initialization is done when the - connection is obtained, and it can also be set to null. - - The underlying connection. - - - - Creates a new EagerInternalConnection that wraps an existing DbConnection. - - An existing connection. - If set to true then the underlying connection should be disposed when this object is disposed. - - - - Dispose the existing connection is the original caller has specified that it should be disposed - by the framework. - - - - - Returns the origin of the underlying connection string. - - - - - An is an where the - instance that it wraps is set immediately at construction time rather than being created lazily. In this case - the internal context may or may not own the instance but will only dispose it - if it does own it. - - - - - An underlies every instance of and wraps an - instance. - The also acts to expose necessary information to other parts of the design in a - controlled manner without adding a lot of internal methods and properties to the - class itself. - Two concrete classes derive from this abstract class - and - . - - - - - Initializes the object with its owner. - - The owner . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Creates a new temporary based on the same metadata and connection as the real - and sets it as the context to use DisposeTempObjectContext is called. - This allows this internal context and its DbContext to be used for transient operations - such as initializing and seeding the database, after which it can be thrown away. - This isolates the real from any changes made and and saves performed. - - - - - If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context - and returns this internal context and its DbContext to using the real ObjectContext. - - - - - Called by methods of to create a database either using the Migrations pipeline - if possible and the core provider otherwise. - - The context to use for core provider calls. - - - - Internal implementation of . - - True if the model hash in the context and the database match; false otherwise. - - - - Checks whether the given model (an EDMX document) matches the current model. - - - - - Queries the database for a model hash and returns it if found or returns null if the table - or the row doesn't exist in the database. - - The model hash, or null if not found. - - - - Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns - null if the database does not contain a model. - - - - - Saves the model hash from the context to the database. - - - - - Performs the initialization action that may result in a and - handle the exception to provide more meaning to the user. - - The action. - - - - Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. - This is a virtual method on this class so that it can be mocked. - - The event handler. - - - - Checks whether or not the given object is in the context in any state other than Deleted. - This is a virtual method on this class so that it can be mocked. - - The entity. - true if the entity is in the context and not deleted; otherwise false. - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - - - - Initializes this instance, which means both the context is initialized and the underlying - database is initialized. - - - - - Initializes the underlying ObjectContext but does not cause the database to be initialized. - - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the if one has been set for this context type. - Calling this method will always cause the initializer to run even if the database is marked - as initialized. - - - - - Disposes the context. Override the DisposeContext method to perform - additional work when disposing. - - - - - Performs additional work to dispose a context. - - - - - Calls DetectChanges on the underlying if AutoDetectChangesEnabled is - true or if force is set to true. - - if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. - - - - Returns the DbSet instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Returns the non-generic instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Creates an internal set using an app domain cached delegate. - - Type of the entity. - The set. - - - - Returns the entity set and the base type for that entity set for the given type. - This method does o-space loading if required and throws if the type is not in the model. - - The entity type to lookup. - The entity set and base type pair. - - - - Returns the entity set and the base type for that entity set for the given type if that - type is mapped in the model, otherwise returns null. - This method does o-space loading if required. - - The entity type to lookup. - The entity set and base type pair, or null if not found. - - - - Checks whether or not the given entity type is mapped in the model. - - The entity type to lookup. - True if the type is mapped as an entity; false otherwise. - - - - Gets the local entities of the type specified from the state manager. That is, all - Added, Modified, and Unchanged entities of the given type. - - The type of entity to get. - The entities. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - The type of the element. - The SQL. - The parameters. - The query results. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - Type of the element. - The SQL. - The parameters. - The query results. - - - - Calls the generic ExecuteSqlQuery but with a non-generic return type so that it - has the correct signature to be used with CreateDelegate above. - - - - - Executes the given SQL command against the database backing this context. - - The SQL. - The parameters. - The return value from the database. - - - - Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. - This method is virtual so that it can be mocked. - - The entity. - The state entry or null. - - - - Gets the underlying objects for all entities tracked by - this context. - This method is virtual so that it can be mocked. - - State entries for all tracked entities. - - - - Gets the underlying objects for all entities of the given - type tracked by this context. - This method is virtual so that it can be mocked. - - The type of the entity. - State entries for all tracked entities of the given type. - - - - Helper method that gets the underlying objects for all entities that - match the given predicate. - - - - - Wraps the given in either a or - a depending on the actual exception type and the state - entries involved. - - The update exception. - A new exception wrapping the given exception. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of the entity. - The new entity instance. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of entity to create. - The new entity instance. - - - - This method is used by CreateDelegate to transform the CreateObject method with return type TEntity - into a method with return type object which matches the required type of the delegate. - - - - - Replaces the connection that will be used by this context. - The connection can only be changed before the context is initialized. - - The new connection. - - - - Throws if the context has been disposed. - - - - - Checks whether or not the internal cache of types to entity sets has been initialized, - and initializes it if necessary. - - - - - Forces all DbSets to be initialized, which in turn causes o-space loading to happen - for any entity type for which we have a DbSet. This includes all DbSets that were - discovered on the user's DbContext type. - - - - - Performs o-space loading for the type and returns false if the type is not in the model. - - - - - Performs o-space loading for the type and throws if the type is not in the model. - - Type of the entity. - - - - Returns true if the given entity type does not have EdmEntityTypeAttribute but is in - an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the - same assembly, which is something that we don't support. - - - - - Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. - - - - - Updates the cache of types to entity sets either for the first time or after potentially - doing some o-space loading. - - - - - The public context instance that owns this internal context. - - - - - Returns the underlying . - - - - - Gets the temp object context, or null if none has been set. - - The temp object context. - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - Set to true when a database initializer is performing some actions, such as creating or deleting - a database, or seeding the database. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - - - - - Gets or sets a value indicating whether DetectChanges is called automatically in the API. - - - - - Gets or sets a value indicating whether to validate entities when is called. - - - - - True if the context has been disposed. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, - database intializers and connection strings. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - Gets the name of the underlying connection string. - - - - - Gets the provider name bsing used either using a cached value or getting it from - the DbConnection in use. - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations - against the database. - Note that this virtual property can be mocked to help with unit testing. - - - - - Gets instance used to create validators and validation contexts. - This property is virtual to allow mocking. - - - - - For mocking. - - - - - Constructs an for an already existing . - - The owner . - The existing . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Does nothing, since the already exists. - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Disposes the context. The underlying is also disposed if it is owned. - - - - - - - - Returns the underlying . - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - The connection underlying this context. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper - over the same flag in the underlying . - - - - - Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper - over the same flag in the underlying ObjectContext. - - - - - An implementation of that represents a clone of another - dictionary. That is, all the property values have been been copied into this dictionary. - - - - - The internal class used to implement . - This internal class allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context with which the entity of complex object is associated. - The type of the entity or complex object. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Implemented by subclasses to get the dictionary item for a given property name. - Checking that the name is valid should happen before this method is called such - that subclasses do not need to perform the check. - - Name of the property. - An item for the given name. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which - case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) - In either case, app domain cached compiled delegates are used to do the creation. - - - - - Sets the values of this dictionary by reading values out of the given object. - The given object must be of the type that this dictionary is based on. - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the dictionary item for the property with the given name. - This method checks that the given name is valid. - - The property name. - The item. - - - - Sets the value of the property only if it is different from the current value and is not - an invalid attempt to set a complex property. - - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the entity type of complex type that this dictionary is based on. - - The type of the object underlying this dictionary. - - - - Gets the internal context with which the underlying entity or complex type is associated. - - The internal context. - - - - Gets a value indicating whether the object for this dictionary is an entity or a complex object. - - true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. - - - - Initializes a new instance of the class by copying - values from the given dictionary. - - The dictionary to clone. - If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Represents an item in an representing a property name/value. - - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - true If this instance represents a complex property; otherwise, false. - - - - Gets the type of the underlying property. - - The property type. - - - - Initializes a new instance of the class. - - The name. - The value. - The type. - If set to true this item represents a complex property. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - An implementation of that is based on an existing - instance. - - - - - Initializes a new instance of the class. - - The internal context. - The type. - The data record. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Initializes a new instance of the class. - - The data record. - The ordinal. - The value. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - This is version of an internal interface that already exists in System.Data.Entity that - is implemented by . Using this interface allows state - entries to be mocked for unit testing. The plan is to remove this version of the - interface and use the one in System.Data.Entity once we roll into the framework. - Note that some members may need to be added to the interface in the framework when - we combine the two. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Base class for and - containing common code for collection and reference navigation property entries. - - - - - Base class for all internal entries that represent different kinds of properties. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The member metadata. - - - - Validates this property. - - A sequence of validation errors for this property. Empty if no errors. Never null. - - - - Creates a new non-generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets the property name. - The property is virtual to allow mocking. - - The property name. - - - - Gets or sets the current value of the navigation property. - - The current value. - - - - Gets the internal entity entry property belongs to. - This property is virtual to allow mocking. - - The internal entity entry. - - - - Gets the entry metadata. - - The entry metadata. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Calls Load on the underlying . - - - - - Uses CreateSourceQuery on the underlying to create a query for this - navigation property. - - - - - Gets the navigation property value from the object. - - The entity. - The navigation property value. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - If the entity is not detached, then the RelatedEnd for this navigation property is obtained. - - - - - Calls IsLoaded on the underlying . - - - - - Gets the related end, which will be null if the entity is not being tracked. - - The related end. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - This property is virtual so that it can be mocked. - - The current value. - - - - Gets a delegate that can be used to get the value of the property directly from the entity. - Returns null if the property does not have an accessible getter. - - The getter delegate, or null. - - - - Gets a delegate that can be used to set the value of the property directly on the entity. - Returns null if the property does not have an accessible setter. - - The setter delegate, or null. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - Since for a collection the related end is an , it means - that the internal representation of the navigation property is just the related end. - - The entity. - The navigation property value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the element. - The new entry. - - - - Creates a object for the given entity type - and collection element type. - - The type of the entity. - The type of the property. - Type of the element. - The set. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - The internal class used to implement - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context. - The state entry. - - - - Initializes a new instance of the class for an - entity which may or may not be attached to the context. - - The internal context. - The entity. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - - The store values. - - - - Appends a query for the properties in the entity to the given string builder that is being used to - build the eSQL query. This method may be called recursively to query for all the sub-properties of - a complex property. - - The query builder. - The qualifier with which to prefix each property name. - The dictionary that acts as a template for the properties to query. - - - - Validates that a dictionary can be obtained for the state of the entity represented by this entry. - - The method name being used to request a dictionary. - The state that is invalid for the request being processed. - - - - Calls Refresh with StoreWins on the underlying state entry. - - - - - Gets an internal object representing a reference navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null if any type can be accepted. - The entry. - - - - Gets an internal object representing a collection navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null f any type can be accepted. - The entry. - - - - Gets an internal object representing a navigation, scalar, or complex property. - This method is virtual to allow mocking. - - Name of the property. - The type of entity requested, which may be 'object' if any type can be accepted. - The entry. - - - - Gets an internal object representing a scalar or complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The property split out into its parts. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Checks that the given property name is a navigation property and is either a reference property or - collection property according to the value of requireCollection. - - - - - Gets metadata for the given property if that property is a navigation property or returns null - if it is not a navigation property. - - Name of the property. - Navigation property metadata or null. - - - - Gets the type of entity or entities at the target end of the given navigation property. - - The navigation property. - The CLR type of the entity or entities at the other end. - - - - Gets the related end for the navigation property with the given name. - - The navigation property. - - - - - Uses EDM metadata to validate that the property name exists in the model and represents a scalar or - complex property or exists in the CLR type. - This method is public and virtual so that it can be mocked. - - The property name. - The type on which the property is declared. - The type of object requested, which may be 'object' if any type can be accepted. - Metadata for the property. - - - - Splits the given property name into parts delimited by dots. - - Name of the property. - The parts of the name. - - - - Validates that this entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Validates entity represented by this entity entry. - This method is virtual to allow mocking. - - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - containing validation result. Never null. - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the tracked entity. - This property is virtual to allow mocking. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - This property is virtual to allow mocking. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - This property is virtual to allow mocking. - - The original values. - - - - Checks whether or not this entry is associated with an underlying or - is just wrapping a non-attached entity. - - - - - Gets the type of the entity being tracked. - - The type of the entity. - - - - Gets the c-space entity type for this entity from the EDM. - - - - - Gets the underlying object state entry. - - - - - Gets the internal context. - - The internal context. - - - - A concrete implementation of used for properties of entities. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. If this is a property of an entity, then this method returns - true if the property is modified. If this is a property of a complex object, then - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - If this is a property of an entity, then this method marks it as modified. - If this is a property of a complex object, then this method marks the top-level - complex property as modified. - - - - - Throws if the user attempts to set a complex property to null. - - The value. - - - - Sets the given value directly onto the underlying entity object. - - The value. - True if the property had a setter that we could attempt to call; false if no setter was available. - - - - Sets the property value, potentially by setting individual nested values for a complex - property. - - The value. - - - - Gets an internal object representing a scalar or complex property of this property, - which must be a mapped complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity or complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity or complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A delegate that reads the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - A delegate that sets the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - Gets or sets the original value. - Note that complex properties are returned as objects, not property values. - - - - - Gets or sets the current value. - Note that complex properties are returned as objects, not property values. - Also, for complex properties, the object returned is the actual complex object from the entity - and setting the complex object causes the actual object passed to be set onto the entity. - - The current value. - - - - Gets or sets a value indicating whether this property is modified. - - - - - Gets the property metadata. - - The property metadata. - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of an entity this method returns - true if the property is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of an entity this method marks it as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A concrete implementation of used for properties of complex objects. - - - - - Initializes a new instance of the class. - - The parent property entry. - The property metadata. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of a complex object - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of a complex object this method marks the top-level - complex property as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - The internal class used to implement , - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - For reference navigation properties, this means getting the value from the - object. - - The entity. - The navigation property value. - - - - Sets the navigation property value onto the object. - For reference navigation properties, this means setting the value onto the - object. - - The entity. - The value. - - - - Sets the given value on the given which must be an - . - This method is setup in such a way that it can easily be used by CreateDelegate without any - dynamic code generation needed. - - The type of the related entity. - The entity reference. - The value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - Contains metadata about a member of an entity type or complex type. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the name of the property. - - The name. - - - - Gets the type of the entity or complex object that on which the member is declared. - - The type that the member is declared on. - - - - Gets the type of element for the property, which for non-collection properties - is the same as the MemberType and which for collection properties is the type - of element contained in the collection. - - The type of the element. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - The types of member entries supported. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true this is a collection nav prop. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry which will always be null for navigation entries. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - Contains metadata for a property of a complex object or entity. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true the property is mapped in the EDM. - if set to true the property is a complex property. - - - - Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) - and that it is a complex or scalar property rather than a nav property and then returns metadata about - the property. - - The internal context. - The type that the property is declared on. - The type of property requested, which may be 'object' if any type can be accepted. - Name of the property. - Metadata about the property, or null if the property does not exist or is a navigation property. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets a value indicating whether this is a complex property. - That is, not whether or not this is a property on a complex object, but rather if the - property itself is a complex property. - - - true if this instance is complex; otherwise, false. - - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets a value indicating whether this instance is mapped in the EDM. - - true if this instance is mapped; otherwise, false. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - An implementation of that wraps an existing set but makes - it read-only. - - - - - - Initializes a new instance of the class wrapped around - another existing set. - - The existing set. - - - - This is a temporary adapter class that wraps an and - presents it as an . This class will be removed once - we roll into the System.Data.Entity assembly. See - for more details. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given EntitySet and BaseType. - - - - - The EntitySet part of the pair. - - - - - The BaseType part of the pair. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given database initializer delegate and a flag - indicating whether or not it is locked. - - - - - The initializer delegate. - - - - - A flag indicating whether or not the initializer is locked and should not be changed. - - - - - Represents a raw SQL query against the context for any type where the results are never - associated with an entity set and are never tracked. - - - - - Represents a raw SQL query against the context that may be for entities in an entity set - or for some other non-entity element type. - - - - - Initializes a new instance of the class. - - The SQL. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Gets the SQL query string, - - The SQL query. - - - - Gets the parameters. - - The parameters. - - - - Returns false. - - false. - - - - Initializes a new instance of the class. - - The internal context. - Type of the element. - The SQL. - The parameters. - - - - Returns this query since it can never be a tracking query. - - This instance. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Generic wrapper around to allow results to be - returned as generic - - The type of the element. - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns false. - - false. - - - - Represents a raw SQL query against the context for entities in an entity set. - - - - - Initializes a new instance of the class. - - The set. - The SQL. - if set to true then the entities will not be tracked. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Gets a value indicating whether this instance is set to track entities or not. - - - true if this instance is no-tracking; otherwise, false. - - - - - A LazyInternalConnection object manages information that can be used to create a DbConnection object and - is responsible for creating that object and disposing it. - - - - - Creates a new LazyInternalConnection using convention to calculate the connection. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - Either the database name or a connection string. - - - - Creates a new LazyInternalConnection targeting a specific database. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - The connection to target. - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Disposes the underlying DbConnection. - Note that dispose actually puts the LazyInternalConnection back to its initial state such that - it can be used again. - - - - - - Searches the app.config/web.config file for a connection that matches the given name. - The connection might be a store connection or an EF connection. - - The connection name. - - True if a connection from the app.config file was found and used. - - - - Attempts to locate a connection entry in the configuration based on the supplied context name. - - The name to search for. - The configuration to search in. - Connection string if found, otherwise null. - - - - Initializes the connection based on a connection string. - - The settings to initialize from. - - - - Returns the underlying DbConnection, creating it first if it does not already exist. - - - - - Returns the origin of the underlying connection string. - - - - - Gets the name of the underlying connection string. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if connection contain model info; otherwise, false. - - - - Gets a value indicating if the lazy connection has been initialized. - - - - - A is a concrete type that will lazily create the - underlying when needed. The created is owned by the - internal context and will be disposed when the internal context is disposed. - - - - - Constructs a for the given owner that will be initialized - on first use. - - The owner . - Responsible for creating a connection lazily when the context is used for the first time. - The model, or null if it will be created by convention - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Saves all changes made in this context to the underlying database, but only if the - context has been initialized. If the context has not been initialized, then this - method does nothing because there is nothing to do; in particular, it does not - cause the context to be initialized. - - The number of objects written to the underlying database. - - - - Disposes the context. The underlying is also disposed. - The connection to the database ( object) is also disposed if it was created by - the context, otherwise it is not disposed. - - - - - - - - Initializes the underlying . - - - - - Creates an immutable, cacheable representation of the model defined by this builder. - This model can be used to create an or can be passed to a - constructor to create a for this model. - - - - - - Creates and configures the instance that will be used to build the - . - - The builder. - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Performs some action (which may do nothing) in such a way that it is guaranteed only to be run - once for the model and connection in this app domain, unless it fails by throwing an exception, - in which case it will be re-tried next time the context is initialized. - - The action. - - - - Returns the underlying . - - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - The actually being used, which may be the - temp context for initialization or the real context. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strings. - - - - - Gets the name of the underlying connection string. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - If the exists, then this property acts as a wrapper over the flag stored there. - If the has not been created yet, then we store the value given so we can later - use it when we create the . This allows the flag to be changed, for example in - a DbContext constructor, without it causing the to be created. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. - If the ObjectContext has not been created yet, then we store the value given so we can later - use it when we create the ObjectContext. This allows the flag to be changed, for example in - a DbContext constructor, without it causing the ObjectContext to be created. - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned are always instances - of . This provider is associated with generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a where T is determined - from the element type of the ObjectQuery. - - - - - By default, calls the same method on the wrapped provider. - - - - - By default, calls the same method on the wrapped provider. - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Performs expression replacement and then delegates to the wrapped provider to create an - . - - - - - Wraps the given as a where T is determined - from the element type of the ObjectQuery. - - - - - Gets the internal context. - - The internal context. - - - - A LINQ expression visitor that finds uses with equivalent - instances. - - - - - Replaces calls to DbContext.Set() with an expression for the equivalent . - - The node to replace. - A new node, which may have had the replacement made. - - - - Replaces a or property with a constant expression - for the underlying . - - The node to replace. - A new node, which may have had the replacement made. - - - - Processes the fields in each constant expression and replaces instances with - the underlying ObjectQuery instance. This handles cases where the query has a closure - containing values. - - - - - Gets a value from the given member, or returns null - if the member doesn't contain a DbContext instance. - - The expression for the object for the member, which may be null for a static member. - The member. - The context or null. - - - - Gets the instance from the given instance or static member, returning null - if the member does not contain a DbContext instance. - - The member. - The value of the object to get the instance from, or null if the member is static. - The context instance or null. - - - - Takes a or and creates an expression - for the underlying . - - - - - Takes a or and extracts the underlying . - - - - - A non-generic interface implemented by that allows operations on - any query object without knowing the type to which it applies. - - - - - An interface implemented by . - - The type of the element. - - - - A non-generic interface implemented by that allows operations on - any set object without knowing the type to which it applies. - - - - - An interface implemented by . - - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the element. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the entity. - - - - Creates a new set that will be backed by the given internal set. - - The internal set. - - - - Creates an instance of this class. This method is used with CreateDelegate to cache a delegate - that can create a generic instance without calling MakeGenericType every time. - - - The internal set to wrap, or null if a new internal set should be created. - The set. - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - Gets the underlying internal set. - - The internal set. - - - - See comments in . - - - - - An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well - as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary - information to other parts of the design in a controlled manner without adding a lot of internal methods and - properties to the DbSet and DbQuery classes themselves. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Creates a new internal query based on the information in an existing query together with - a new underlying ObjectQuery. - - - - - Resets the query to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - The underlying InternalContext. - - - - - The underlying ObjectQuery. - - - - - The underlying ObjectQuery. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - The IQueryable element type. - - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Resets the set to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Finds an entity in the state manager with the given primary key values, or returns null - if no such entity can be found. This includes looking for Added entities with the given - key values. - - - - - Finds an entity in the store with the given primary key values, or returns null - if no such entity can be found. This code is adapted from TryGetObjectByKey to - include type checking in the query. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - This method is virtual so that it can be mocked. - - The entity to attach. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - This method is virtual so that it can be mocked. - - The entity to add. - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - This method is virtual so that it can be mocked. - - The entity to remove. - - - - This method checks whether an entity is already in the context. If it is, then the state - is changed to the new state given. If it isn't, then the action delegate is executed to - either Add or Attach the entity. - - A delegate to Add or Attach the entity. - The new state to give the entity if it is already in the context. - The entity. - Name of the method. - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - This method is virtual so that it can be mocked. - - - - - Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that o-space loading has happened and the query can be used. This method doesn't throw if the type - for the set is not mapped. - - - - - Creates an underlying for this set. - - if set to true then the query is set to be no-tracking. - The query. - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Executes the given SQL query against the database materializing entities into the entity set that - backs this set. - - The SQL quey. - if true then the entities are not tracked, otherwise they are. - The parameters. - The query results. - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the ObservableCollection representing the local view for the set based on this query. - - - - - The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. - - - - - The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned - are always instances of when the generic CreateQuery method is - used and are instances of when the non-generic CreateQuery method - is used. This provider is associated with non-generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Delegates to the wrapped provider except returns instances of . - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Extends to create a sortable binding list that stays in - sync with an underlying . That is, when items are added - or removed from the binding list, they are added or removed from the ObservableCollecion, and - vice-versa. - - The list element type. - - - - An extended BindingList implementation that implements sorting. - This class was adapted from the LINQ to SQL class of the same name. - - The element type. - - - - Initializes a new instance of the class with the - the given underlying list. Note that sorting is dependent on having an actual - rather than some other ICollection implementation. - - The list. - - - - Applies sorting to the list. - - The property to sort by. - The sort direction. - - - - Stops sorting. - - - - - Gets a value indicating whether this list is sorted. - - - true if this instance is sorted; otherwise, false. - - - - - Gets the sort direction. - - The sort direction. - - - - Gets the sort property being used to sort. - - The sort property. - - - - Returns true indicating that this list supports sorting. - - true. - - - - Implements comparing for the implementation. - - - - - Initializes a new instance of the class - for sorting the list. - - The property to sort by. - The sort direction. - - - - Compares two instances of items in the list. - - The left item to compare. - The right item to compare. - - - - - Determines whether this instance can sort for the specified type. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using IComparable. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using ToString. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Initializes a new instance of a binding list backed by the given - - The obervable collection. - - - - Creates a new item to be added to the binding list. - - The new item. - - - - Cancels adding of a new item that was started with AddNew. - - Index of the item. - - - - Removes all items from the binding list and underlying ObservableCollection. - - - - - Ends the process of adding a new item that was started with AddNew. - - Index of the item. - - - - Inserts the item into the binding list at the given index. - - The index. - The item. - - - - Removes the item at the specified index. - - The index. - - - - Sets the item into the list at the given position. - - The index to insert at. - The item. - - - - Event handler to update the binding list when the underlying observable collection changes. - - The sender. - Data indicating how the collection has changed. - - - - Adds the item to the underlying observable collection. - - The item. - - - - Removes the item from the underlying from observable collection. - - The item. - - - - Adapted from to allow the initializer to take an input object and - to do one-time initialization that only has side-effects and doesn't return a value. - - The type of the input. - - - - Initializes a new instance of the class. - - The action. - - - - Performs the action unless it has already been successfully performed before. - - The input to the action; ignored if the action has already succeeded. - - - - Adapted from to allow the initializer to take an input object and - to retry initialization if it has previously failed. - - - This class can only be used to initialize reference types that will not be null when - initialized. - - The type of the input. - The type of the result. - - - - Initializes a new instance of the class. - - The value factory. - - - - Gets the value, possibly by running the initializer if it has not been run before or - if all previous times it ran resulted in exceptions. - - The input to the initializer; ignored if initialization has already succeeded. - The initialized object. - - - - Validates a property of a given EDM complex type. - - - This is a composite validator for a complex property of an entity. - - - - - Validates a property of a given EDM property type. - - - This is a composite validator for a property of an entity or a complex type. - - - - - Simple validators for the corresponding property. - - - - - Name of the property the validator was created for. - - - - - Creates an instance of for a given EDM property. - - The EDM property name. - Validators used to validate the given property. - - - - Validates a property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Simple validators for the corresponding property. - - - - - Gets the name of the property the validator was created for. - - - - - The complex type validator. - - - - - Creates an instance of for a given complex property. - - The complex property name. - Validators used to validate the given property. - Complex type validator. - - - - Validates a complex property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Validator used to validate a property of a given EDM ComplexType. - - - This is a composite validator. - - - - - Validator used to validate an entity of a given EDM Type. - - - This is a composite validator for an EDM Type. - - - - - Creates an instance for a given EDM type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - Protected so it doesn't appear on EntityValidator. - - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Returns a validator for a child property. - - Name of the child property for which to return a validator. - - Validator for a child property. Possibly null if there are no validators for requested property. - - - - - Creates an instance for a given EDM complex type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Contains information needed to validate an entity or its properties. - - - - - The entity being validated or the entity that owns the property being validated. - - - - - Initializes a new instance of EntityValidationContext class. - - - The entity being validated or the entity that owns the property being validated. - - - External contexts needed for validation. - - - - - External context needed for validation. - - - - - Gets the entity being validated or the entity that owns the property being validated. - - - - - Validator used to validate an entity of a given EDM EntityType. - - - This is a top level, composite validator. This is also an entry point to getting an entity - validated as validation of an entity is always started by calling Validate method on this type. - - - - - Creates an instance for a given EDM entity type. - - Property validators. - Entity type level validators. - - - - Validates an entity. - - Entity validation context. Must not be null. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Builds validators based on s specified on entity CLR types and properties - as well as based on presence of implementation on entity and complex - type CLR types. It's not sealed and not static for mocking purposes. - - - - - Builds an for the given . - - The entity entry to build the validator for. - Whether the currently processed type is the target type or one of the ancestor types. - - - for the given . Possibly null - if no validation has been specified for this entity type. - - - - - Builds the validator for a given and the corresponding - . - - The CLR type that corresponds to the EDM complex type. - The EDM complex type that type level validation is built for. - A for the given complex type. May be null if no validation specified. - - - - Extracted method from BuildEntityValidator and BuildComplexTypeValidator - - - - - Build validators for the and the corresponding - or . - - Properties to build validators for. - Non-navigation EDM properties. - Navigation EDM properties. - A list of validators. Possibly empty, never null. - - - - Builds a for the given and the corresponding - . If the property is a complex type, type level validators will be built here as - well. - - The CLR property to build the validator for. - The EDM property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds a for the given transient . - - The CLR property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds s for given that derive from - . - - Attributes used to build validators. - - A list of s built from . - Possibly empty, never null. - - - - - Returns all non-static non-indexed CLR properties from the . - - The CLR to get the properties from. - - A collection of CLR properties. Possibly empty, never null. - - - - - Builds validators based on the facets of : - * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute - * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. - However the validator isn't added if .IsMaxLength has been set to true. - - The CLR property to build the facet validators for. - The property for which facet validators will be created - A collection of validators. - - - - Abstracts simple validators used to validate entities and properties. - - - - - Validates an entity or a property. - - Validation context. Never null. - Property to validate. Can be null for type level validation. - Validation error as. Empty if no errors. Never null. - - - - - Contract for IValidator.Validate method. - - Validation context. - Property. - Nothing - always throws. - - - - Validates entities or complex types implementing IValidatableObject interface. - - - - - Display attribute used to specify the display name for an entity or complex property. - - - - - Validates an entity or a complex type implementing IValidatableObject interface. - This method is virtual to allow mocking. - - Validation context. Never null. - - Property to validate. Null if this is the entity that will be validated. Never null if this - is the complex type that will be validated. - - Validation error as . Empty if no errors. Never null. - - - Note that is used to figure out what needs to be validated. If it not null the complex - type will be validated otherwise the entity will be validated. - Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate - anything and will not return any errors. The reason for this is that Validation is supposed to validate using - information the user provided and not some additional implicit rules. (ObjectContext will throw for operations - that involve null complex properties). - - - - - Validates a property, complex property or an entity using validation attributes the property - or the complex/entity type is decorated with. - - - Note that this class is used for validating primitive properties using attributes declared on the property - (property level validation) and complex properties and entities using attributes declared on the type - (type level validation). - - - - - Display attribute used to specify the display name for a property or entity. - - - - - Validation attribute used to validate a property or an entity. - - - - - Creates an instance of class. - - - Validation attribute used to validate a property or an entity. - - - - - Validates a property or an entity. - - Validation context. Never null. - Property to validate. Null for entity validation. Not null for property validation. - - - Validation errors as . Empty if no errors, never null. - - - - - Used to cache and retrieve generated validators and to create context for validating entities or properties. - - - - - Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type - it will be associated with a null validator. - - - - - Initializes a new instance of class. - - - - - Returns a validator to validate . - - Entity the validator is requested for. - - to validate . Possibly null if no validation - has been specified for the entity. - - - - - Returns a validator to validate . - - Navigation property the validator is requested for. - - Validator to validate . Possibly null if no validation - has been specified for the requested property. - - - - - Gets a validator for the . - - Entity validator. - Property to get a validator for. - - Validator to validate . Possibly null if there is no validation for the - . - - - For complex properties this method walks up the type hierarchy to get to the entity level and then goes down - and gets a validator for the child property that is an ancestor of the property to validate. If a validator - returned for an ancestor is null it means that there is no validation defined beneath and the method just - propagates (and eventually returns) null. - - - - - Creates for . - - Entity entry for which a validation context needs to be created. - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - An instance of class. - - - - - A wrapper around EntityKey that allows key/values pairs that have null values to - be used. This allows Added entities with null key values to be searched for in - the ObjectStateManager. - - - - The key name/key value pairs, where some key values may be null - - - - Creates a new WrappedEntityKey instance. - - The entity set that the key belongs to. - The fully qualified name of the given entity set. - The key values, which may be null or contain null values. - The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. - - - - True if any of the key values are null, which means that the EntityKey will also be null. - - - - - An actual EntityKey, or null if any of the key values are null. - - - - - The key name/key value pairs of the key, in which some of the key values may be null. - - - - - Allows configuration to be performed for an complex type in a model. - - A ComplexTypeConfiguration can be obtained via the ComplexType method on - or a custom type derived from ComplexTypeConfiguration - can be registered via the Configurations property on . - - The complex type to be configured. - - - - Allows configuration to be performed for a type in a model. - - The type to be configured. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Excludes a property from the model so that it will not be mapped to the database. - - The type of the property to be ignored. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - - - - Initializes a new instance of ComplexTypeConfiguration - - - - - Allows derived configuration classes for entities and complex types to be registered with a . - - - Derived configuration classes are created by deriving from - or and using a type to be included in the model as the generic - parameter. - - Configuration can be performed without creating derived configuration classes via the Entity and ComplexType - methods on . - - - - - Adds an to the . - Only one can be added for each type in a model. - - The entity type being configured. - The entity type configuration to be added. - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Adds an to the . - Only one can be added for each type in a model. - - The complex type being configured. - The complex type configuration to be added - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Allows the conventions used by a instance to be customized. - Currently removal of one or more default conventions is the only supported operation. - The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - - - - Disables a convention for the . - The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - The type of the convention to be disabled. - - - - Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. - This configuration functionality is available via the Code First Fluent API, see . - - The entity type to be mapped. - - - - Configures the properties that will be included in this mapping fragment. - If this method is not called then all properties that have not yet been - included in a mapping fragment will be configured. - - An anonymous type including the properties to be mapped. - - A lambda expression to an anonymous type that contains the properties to be mapped. - C#: t => new { t.Id, t.Property1, t.Property2 } - VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } - - - - - Re-maps all properties inherited from base types. - - When configuring a derived type to be mapped to a separate table this will cause all properties to - be included in the table rather than just the non-inherited properties. This is known as - Table per Concrete Type (TPC) mapping. - - - - - Configures the table name to be mapped to. - - Name of the table. - - - - Configures the table name and schema to be mapped to. - - Name of the table. - Schema of the table. - - - - Configures the discriminator column used to differentiate between types in an inheritance hierarchy. - - The name of the discriminator column. - A configuration object to further configure the discriminator column and values. - - - - Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. - - The type of the property being used to discriminate between types. - - A lambda expression representing the property being used to discriminate between types. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object to further configure the discriminator condition. - - - - Moves a foreign key constraint from oldTable to newTable and updates column references - - - - - Move any FK constraints that are now completely in newTable and used to refer to oldColumn - - - - - Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the condition to require a value in the property. - - Rows that do not have a value assigned to column that this property is stored in are - assumed to be of the base type of this entity type. - - - - - Populate the table mapping structure - - - - - Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations - when no base types share the the association set mapping's table - - - - - Makes sure only the required property mappings are present - - - - - Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping - - - - - Configures a database column used to store a string values. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the column to allow the maximum length supported by the database provider. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - - Configures the column to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be variable length. - Columns are variable length by default. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be optional. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be required. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column. - - Name of the database provider specific data type. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column. - - The order that this column should appear in the database table. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to support Unicode string content. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the column supports Unicode string content. - - - Value indicating if the column supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the column. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures a discriminator column used to differentiate between types in an inheritance hierarchy. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Initializes configurations in the ModelConfiguration so that configuration data - is in a single place - - - - - Configures a many relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be many:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures an optional relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be optional:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - A lambda expression representing the navigation property on the other end of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Configures an required relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be required:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Base class for configuring a property on an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known - - - - - Base class for performing configuration of a relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures a relationship that can support cascade on delete functionality. - - - - - Configures cascade delete to be on for the relationship. - - - - - Configures whether or not cascade delete is on for the relationship. - - Value indicating if cascade delete is on or not. - - - - Configures a relationship that can support foreign key properties that are exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - The dependent entity type. - - - - Configures a relationship that can only support foreign key properties that are not exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the relationship to use foreign key property(s) that are not exposed in the object model. - The column(s) and table can be customized by specifying a configuration action. - If an empty configuration action is specified then column name(s) will be generated by convention. - If foreign key properties are exposed in the object model then use the HasForeignKey method. - Not all relationships support exposing foreign key properties in the object model. - - Action that configures the foreign key column(s) and table. - - A configuration object that can be used to further configure the relationship. - - - - - Configures the relationship to use foreign key property(s) that are exposed in the object model. - If the foreign key property(s) are not exposed in the object model then use the Map method. - - The type of the key. - - A lambda expression representing the property to be used as the foreign key. - If the foreign key is made up of multiple properties then specify an anonymous type including the properties. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the principal entity type. - - A configuration object that can be used to further configure the relationship. - - - - Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the name of the column(s) for the foreign key. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name and schema that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - Schema of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table and column mapping of a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the join table name for the relationship. - - Name of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the join table name and schema for the relationship. - - Name of the table. - Schema of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the left foreign key. - The left foreign key represents the navigation property specified in the HasMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the right foreign key. - The right foreign key represents the navigation property specified in the WithMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the foreign key column(s) and table used to store the relationship. - - Action that configures the foreign key column(s) and table. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a property with length facets for an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a primitive property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - Properties are variable length by default. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be a row version in the database. - The actual data type will vary depending on the database provider being used. - Setting the property to be a row version will automatically configure it to be an - optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision of the property. - If the database provider does not support precision for the data type of the column then the value is ignored. - - Precision of the property. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision and scale of the property. - - The precision of the property. - The scale of the property. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to allow the maximum length supported by the database provider. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to support Unicode string content. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property supports Unicode string content. - - - Value indicating if the property supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Indicates what parts of a configuration are overridable. - - - - - Nothing in the configuration is overridable. - - - - - The configuration values related to C-Space are overridable. - - - - - The configuration values only related to S-Space are overridable. - - - - - True if this configuration can be replaced in the model configuration, false otherwise - This is only set to true for configurations that are registered automatically via the DbContext - - - - - Base class for conventions that process CLR attributes found in the model. - - The type of member to look for. - The type of the configuration to look for. - The type of the attribute to look for. - - - - Convention to process instances of found on properties in the model - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on foreign key properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to process instances of found on primitive properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to detect navigation properties to be inverses of each other when only one pair - of navigation properties exists between the related types. - - - - - Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. - - - - - Convention to convert any data types that were explicitly specified, via data annotations or API, - to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention - allows the and API to be case insensitive. - - - - - Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. - - - - - Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties - - - - - Convention to set the table name to be a pluralized version of the entity type name. - - - - - Convention to set precision to 18 and scale to 2 for decimal properties. - - - - - Convention to move primary key properties to appear first. - - - - - Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to detect primary key properties. - Recognized naming patterns in order of precedence are: - 1. 'Id' - 2. [type name]Id - Primary key detection is case insensitive. - - - - - Convention to discover foreign key properties whose names are a combination - of the dependent navigation property name and the principal type primary key property name(s). - - - - - Convention to enable cascade delete for any required relationships. - - - - - Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. - - - - - Convention to set the entity set name to be a pluralized version of the entity type name. - - - - - Convention to discover foreign key properties whose names match the principal type primary key property name(s). - - - - - Convention to set a default maximum length of 128 for properties whose type supports length facets. - - - - - Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. - - - - - Convention to configure integer primary keys to be identity. - - - - - Checks for the PK property being an FK in a different table. A PK which is also an FK but - in the same table is used for table splitting and can still be an identity column because - the update pipeline is only inserting into one column of one table. - - - - - Convention to discover foreign key properties whose names are a combination - of the principal type name and the principal type primary key property name(s). - - - - - This class provide service for both the singularization and pluralization, it takes the word pairs - in the ctor following the rules that the first one is singular and the second one is plural. - - - - - Factory method for PluralizationService. Only support english pluralization. - Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator - to extend the service to other locales. - - CultureInfo - PluralizationService - - - - captalize the return word if the parameter is capitalized - if word is "Table", then return "Tables" - - - - - - - - separate one combine word in to two parts, prefix word and the last word(suffix word) - - - - - - - - return true when the word is "[\s]*" or leading or tailing with spaces - or contains non alphabetical characters - - - - - - - This method allow you to add word to internal PluralizationService of English. - If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. - - - - - - - Attempt to determine the principal and dependent ends of this association. - - The following table illustrates the solution space. - - Source | Target || Prin | Dep | - -------|--------||-------|-------| - 1 | 1 || - | - | - 1 | 0..1 || Sr | Ta | - 1 | * || Sr | Ta | - 0..1 | 1 || Ta | Sr | - 0..1 | 0..1 || - | - | - 0..1 | * || Sr | Ta | - * | 1 || Ta | Sr | - * | 0..1 || Ta | Sr | - * | * || - | - | - - - - - Allows configuration to be performed for an entity type in a model. - - An EntityTypeConfiguration can be obtained via the Entity method on - or a custom type derived from EntityTypeConfiguration - can be registered via the Configurations property on . - - - - - Initializes a new instance of EntityTypeConfiguration - - - - - Configures the primary key property(s) for this entity type. - - The type of the key. - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the entity set name to be used for this entity type. - The entity set name can only be configured for the base type in each set. - - The name of the entity set. - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - The database schema of the table. - - - - Allows advanced configuration related to how this entity type is mapped to the database schema. - By default, any configuration will also apply to any type derived from this entity type. - - Derived types can be configured via the overload of Map that configures a derived type or - by using an EntityTypeConfiguration for the derived type. - - The properties of an entity can be split between multiple tables using multiple Map calls. - - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Allows advanced configuration related to how a derived entity type is mapped to the database schema. - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - The derived entity type to be configured. - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures an optional relationship from this entity type. - Instances of the entity type will be able to be saved to the database without this relationship being specified. - The foreign key in the database will be nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a required relationship from this entity type. - Instances of the entity type will not be able to be saved to the database unless this relationship is specified. - The foreign key in the database will be non-nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a many relationship from this entity type. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Handles mapping from a CLR property to an EDM assocation and nav. prop. - - - - - Exception thrown by during model creation when an invalid model is generated. - - - - - Initializes a new instance of ModelValidationException - - - - - Initializes a new instance of ModelValidationException - - The exception message. - - - - Initializes a new instance of ModelValidationException - - The exception message. - The inner exception. - - - - Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions - so we can throw the correct exceptions. It also means that we can write preconditions using the - simplest Contract.Requires() form. - - - - - Returns true if a variable of this type can be assigned a null value - - - - True if a reference type or a nullable value type, - false otherwise - - - - - Exception thrown from when validating entities fails. - - - - - Initializes a new instance of DbEntityValidationException - - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Validation results. - - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Validation results. - - - - - Completes the deserialization. - - The deserialized object. - - - - Validation results. - - - - - Represents validation results for single entity. - - - - - Entity entry the results applies to. Never null. - - - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Gets an instance of the results applies to. - - - - - Gets validation errors. Never null. - - - - - Gets an indicator if the entity is valid. - - - - - Exception thrown from when an exception is thrown from the validation - code. - - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and - context. - - The serialization info. - The streaming context. - - - - Validation error. Can be either entity or property level validation error. - - - - - Name of the invalid property. Can be null (e.g. for entity level validations) - - - - - Validation error message. - - - - - Creates an instance of . - - Name of the invalid property. Can be null. - Validation error message. Can be null. - - - - Gets name of the invalid property. - - - - - Gets validation error message. - - - - diff --git a/TestApps/LOCTester/bin/Debug/LOC.Core.dll b/TestApps/LOCTester/bin/Debug/LOC.Core.dll deleted file mode 100644 index b75de43c244c817380b6fe0f6bbd72792f7ad14a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91648 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 diff --git a/TestApps/LOCTester/bin/Debug/LOCTester.exe.config b/TestApps/LOCTester/bin/Debug/LOCTester.exe.config deleted file mode 100644 index 2bd078d0c..000000000 --- a/TestApps/LOCTester/bin/Debug/LOCTester.exe.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - -
- - - - - - \ No newline at end of file diff --git a/TestApps/LOCTester/bin/Debug/LOCTester.pdb b/TestApps/LOCTester/bin/Debug/LOCTester.pdb deleted file mode 100644 index 92a434b1702a0a96e0f993ca8c5f43baa0efacbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36352 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 z 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 - - - -
- - - - - - \ No newline at end of file diff --git a/TestApps/LOCTester/bin/Debug/LOCTester.vshost.exe.manifest b/TestApps/LOCTester/bin/Debug/LOCTester.vshost.exe.manifest deleted file mode 100644 index 061c9ca95..000000000 --- a/TestApps/LOCTester/bin/Debug/LOCTester.vshost.exe.manifest +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/TestApps/LOCTester/bin/Debug/Newtonsoft.Json.dll b/TestApps/LOCTester/bin/Debug/Newtonsoft.Json.dll deleted file mode 100644 index dc9283f4c26549e980aa0e3200f3d79af4c84b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370688 zcmbT934mNho&S5@>wbOAk?EO9_hcr?B!PrSACr*bm?Rtl1Qit#6%!By1eHS{b|;`2 zCdS*vfEQkfs8L+S^%n6Kk9F5OuIqZNMps=|U02s#-Syh||9pS-Uia(CB*A~6r>cHc z^{e{*>Q}$|)%hNA@k=v)CX>nX`}3bOnGfOW-&Xs30FR%Vk-^0JW z`Y}(rroHNhR`lf76;ECD#4Dcmv}nhwE3aPF+WE9q*F0_2gC6_b* zOa}N<|2lxKtA;n-M6Y!bxT_y z{E$?x=^a-;V+Y~eUmw#YTB&#X->OXJ^66H)^+bSHH_;AxnK$C5{%xhXrdwBEACXXX zRhki#uNQ`%~ZirL9xzU$KAu<`d;aAQU-|U~Z(D!U>EHh2!=GAu@r%B4@5GHi{q4_Q_0m7Q z{?_{oAAa|enZoLO*1q%3zMp^fWq*I=qdxu5`%buO^%uAN@}V2v{I-`r{kP-WUfO@} zUq5N3H;3S4Yim4z-aHq1;We2|$*YD?5dej#&AL?OY^r7>e%K-|gpg7(e0-4#RpSa( zU4_b7t4y)FZ4g9Op?6WC3Kgm>S|OUr8_mUK<&0=o1|6$pe52NuD2Nj|&bUN7mFPzP zB#H8IqI?R|O-clLN;IhA3SPO;WiNiQ7Dr7rvAz9Fk{UG$(qfFXXqoQ5k2Z;Rr3x)o zt{v?!mn?SYMq(RV0G4=JoOqdIcndz= z(4rgOVC`GIl@8Z8I#HgexIVj=QNY_*o(SKL?6vn$^Ii1qK9stb*`2xa2TpZ*naRG3 zp5BMlWHO&#;)l;BU1P)%L-08S9XtGNhz5xTEAAuY8AVs1RHS~(e&b2r9348_9QIa8 zd)&(C+BYvq*1{X6cheQKJ~f0XbbCcrqUYgX=ZcI$S@EG%bE%^j;P2=NYl0EKx~)dp zo)Li}DQBC0wca;b3jA#~>913%5W`!dzi8`NfBhSk{TV+Pmw5`mv#96k{GQ71RDN6I z@C~@{S@8Q2=>_{&+}U^FiS^e+f2^>U)Eng`rmzO8gGH}k+R4=GHVc{tg4e;e!F+LB zKWVMof01s#gl@mYb^CmETYr#ORFFs7q=!bc6QjAxXn=|_fW`9+DiUQ6hT@Kj26p< zaI2qBsB#!F$9?jI*@_#phGd>P%PeE%H?uzcPXd3i|Z>< zX4Bh}zVfZinaf;X*;r}62#WVeo@)%kOJcVoSA(&6h@jREU>*RY3BWu6#srWoZ$PXN z%d%e@$%Kq+rOJjPzGvgB_f;Cht;edzL*)(aTY&AN6w3<^IBC^DXJ=~{dvkJ|-dN4~ zH1d^Pe`!#L`inQWlqAt!B1&FV73XI8(;W0}E)y~LN<$FT5F6^|XHF*{rdT;09qhhU zcpa+htu^Gd6jWX!*P9cTXUiK%q1VGF_aRYdd2`qh*|p7JohdEjlpwWzvDs3Y7bm@m z_DeuLuR40m=EW%t8Wft$6Z(BV^DbP>m9iI}2sB-*m;!%ZB*c|-)rnpT&XK-@OI59r zK9?e2@`8C)*1K8EbPDhyFPZ>tbsOWqpo0a5bG66`MLbD^Z1B9+%NFS0Y&lzTdG@Yh zSlP!QFZ~;y20H2A(G6KsJIGDC4Js#`;p$j|bw+i!eX83dN-4QYE)w~2BI~0`c5A+v z#Edl~_FlJ5YZL8PkbakV*rZ|5>1A*EJgm)n(eYHWS@tR+LvbKRt%HPo&B@2)^a1CY z8lKtWMdKuK1NaJWYS@Ks2yfpG{=GA3{*XUG9HVfX7C~H0+NSzvN+X^tp^(6eGmm%4 z&6e{*#;Rb|9$K1S@G9~)mQqyE#T~>Lz1FXLn_;k6aftR6Q|ymR9>TWBx{}KXh}U{_ zU+)--E+xDA#NIC;Df`N~6p~o}UI_0>;@x1!bdB!Eycrm&C95g}ZYJMm2Ln1Tf+|#bh@9d0TJlDBs21lGqu1eL z?@pBwY}Ma!@a+pY7?guv4hAU>Iu>kh|M|~AT3-81q&JUA#ez&1=1`m;MJL(kj(8$gg@ctGRob zmlkR1g7xr@L8Re?EK*c^aeMRKFXxQ0*#;#>_j)lMw_(SZb_+ zYolV|g-i@#0K*A`os-L;?TYtWkInW7P%Hx~w0AJ*sI2~xATAb#e&~pDblvrC$ini0 zVKM)tkg8izyHIQ6^56nxsoGdGw%(!IzE#wnn+z|;pvEbVQ7+Yeq>BDpsaEx*aN}5e+;yp2w_aeFzD@qnNyRtFvEUJ==Y80^xWMOUm zRgHzGF;fd>1AiM_bfPl0EyA1ivhy-!{Zhd6txOzZX3LvXxaaX>IUw`IBmCAAH_PwL zRGJzc6<*7v1Pu)~>4M{NaH{CS%aZV5c#@@?8cIA%V$ZlsY4%mt1akh>V1|R?YO*x5 zQv>zBl`fH4sx|5%dwM4>^rY?S@#&$Ip|)&hn+x5H<>SoK=7@t-Owr8?UUQJOa|&qM z@N62m*)Q8o8ZBQR0!Ei9Rkx)wSsn73i*PZ%v7uK{*AfeWn{b2a6KMZ`NqWGztt+4a zeAoW@YOoi1^!BBdz#`;AsK%A+RF;(?ew2d#{5e@bll(k>C4N*PQ(wcNtv0D)j5>F! zlz0YW4~jk4(=P`KmAEp6UR%J+oC;Etqf)S9`#D$zR-B4l_)~R~UlLcR6I4tdF+meN zNFY+)lRrt9&peozG3Z26rv|$Tg_vnmrXEyla9h zblCG7<9_r~CT5LcKYAH%$&X%+(_hb4N|pX>&WmWMAjr4RM_a;=Aafgb?<803%-Qu?{N{Dr0gc|XzARD#!1y#?=i$jinhsD>V8qMtH&gKDt zx#a-n0e}hW0Oo-MmGSVQqS$%QllOoZuEh0QFH&W`%xui_+xJk{dH9m`+V7CJE^l^T zc)i@bVf#Xo?^WG=N68{Sdl`6~sYvF%@JSRrKP{x;rFcsLWQCMvZXm<4v^otJbtwfF2h^7{9`+2r|hkdf{dGTU>RN~^=?}Rw!+u6+TsP8h- z7ODcJV0`;IYBhw@wx5EP)7Q;@)Y0_wq+ZM~W16fb#%G3msiNK%v2139Ntrh_5IzOm zMzD?JzX4II5yN*;nRvPtBU}m_F3cw^T-Hola=@6MD zd{}@GDb}EG>0oezg$?E-TMvg9`sdA|UD%J(-{{>mHmgVP!AU`y1#fI#go^q@Q@@wg zF8V?j?MLqu0^b48r=O^nanF4}QFLMYE+YieJc)e!qpa!1%kAp8^ykcR{7}qh5A4Ey zE{S~-3@OxhTn`Km(>dtbL=;nhTq zA~)e>+Jnk@;W+~Im-{ z6l6wd?iH5rN}yv{Bb9-|V13A&W7NzR*J{%=duMSKMP=4AT97XrNf_6TW-A-MT`X)L z&9O7Gtv^n3O3*wpq;=>BLQrA5WR7u{-KP(UPizlYx5aX8;BwIZFcCGcSlu38P8CM; zJ=sa#gP_2OxJp{9{SmU2=pGJDAwr{<)|ItOvwi)s(ch)hYwCe>kW!E7GH^%xd81@HKFiXPOi~f!Zbmt2nZb;g~#u^|LAU z&t|f6A9k7R=eHX(3)?s3@YnNkXwdQ2Rk%=$J`P4nb+f;97R}!N1mRuza+ck!Y+;*X z{F!*+oygV6Rnq7>PF%fa31}_V*5F_)=0H&7erF?Z-v(QpK8&uYRC+`Q_ zXFR_qf%R#R3&5d&{%%?(TYcFEW)S{vv|hIIvW)}IC+IlPumhD(&}BgBDREl)1f7WI zAg2kh+S-Iho2z?(xXo3O=a|!6ZcMYd2nEUVPH^j|=)CjdJ`;(RX}x_v34l$cVI&r; zC*7wVtVid6Mlc2kjUj7oaP+s$Z&e`|GKcIA4u14mr8IfHmKv{uhHp4c;Brk|-)sh}AhX(dem05Pw;~GcEmzvl!4uuWpTIWH zf*|@^^00UERA9Bzvf8=coN`2;1H6~knUuxfR^)kJ`|kkGE7}Wh5C|qdh>#!sJrRC_ zWI{*;k3KIXRK<`yBS!KCAyIUUgcCnP23-s=n#7!oBYG8-n}i>%u;@1r5f4cK=HVpJ zxQ<)|o-H?M3NrW5B!zhZoRKC4eCE3ga;Nc0tJRR0^ z_Q*4vU=6(A{X`P!7*oAu-pU>Q=B~J7U_VUo!Y{#za5WRU=*##0={FQXXUMocpOovOqFgOAsI41Rk|x*)t_$90#aB;Y4^(VyHK|Jqs-;3a+k9c0!-@9a{XDMKSEK? z8jf;yUjSVWiS{C@cQGC+J~uA!GW`+Z>`K{RkxrA@U&E7gcyjv!5;#1}9jfFD#>e@y zY#Dzbq8v<4@@M%9{;bd+%N@Af!M*^*E;mcE%AHs4ymIH2JFnb%<<2X&F~00LUxxKm z$mK4S3sv$M=gY?Wa$$n31?4X&e?j?;|7F(zWm;g5N%U=Wj6GMX1JDt!O*(>k%x0QE zj(pQSR}mTS(T8s&S0l@q#v+0nx0twRj#avwvC85t`($J{Q1~PkbDGC_bHd{`=#ja2 zgI;-TgFbH?^mPVRB`aY`kV~>G`wdWLt<~j87HLaqLjVW(1@W(dt6wSp(FbfvP5r1o zRN=gb*1jfcleOiw)}2@l-kh-QRVQ#3nfU$rmSuHy>w|Fe$kWzeaz2eAcTPtDTOz*z{P?VN=$s^$bb{8=EORl-Ix$OJ%!LUqnT zzAg4Nvr9|$Rh|ok?(2=nkD>B;y0^VvlqP?%(EP1z4j)Uc@XSn7zFVb-2E+44?_>H+vEDs-V8Zlf@s@ z*&BU}T=quaDwlI3ZTvh=4{d(?{KEl6!l?v7?3Zm{?B6w zijWKzTTvB3Wy7!IdY{y-%aQh0TK{BNztD@7yrSonMeC^!Sm0MLP7T(khH6twYORBd z)y;4W(l4k|xkC32-$xbuQ@S=kldYEOC%L+hZ`WeQv4tYbhfWn@DKc!7Ot>QtF0Y#(J#57!E ztta64XLPSz(`BRBH=|f7w%ewLR}0I&9phI&mcdM!>l;}!H_!2jXH`7v)vK*-RH>X_ z*i6ZB)8LFtm`F1LcK?A^w(i%2Uh+_#9`eVhOa3zIXXDcDD=E;w!`1qBw#iB}r?+-f zg!Of|KZHr^wi!(;>?>4LhC&RoO(NHsT;#H8jw_3XNzU<@XT{8bKRI3SqWfS+J!V){ zD^426t1~c+MV}5wS=B=G(8(rdviapRg*;2I`3a>mwg$!^jXV8rxWG5yd^*q=`%w)n z;Mnj~bdhVk6%W9(GD#DAKwe5f3-c3q1l(N&!wvz-yS_MM7sak6eQvXu-Fm6kng`%H zQn;T~NYVdDi1oQ{^fwfJe-iyq3!}fOXsLe7{jG)3-&XXelj!d(jQ(dueX#J9Hi4SnS;Moh&{ZQyW=g?W- z7rthK??;Q^`|%O+{j2c(-2!~m3BI2!f{!u(2=)7^@csP)eCrc@KU)Of&yR@j--Yk< z3-E17@cm*DeE)Goe7_VvG_h+fY?od^`cFlFF^T^5!s!1}v<+Mm!~b3w{ToGpIm!Lo zh0z!)C9MLuvj2Bs^zRh?RYjlgccpu(>^jYpIE?apQZzbppY%DW-^RTRvwQSgC#xUo zVAiG`eHdJJEQ{Mqe*goE-0sMVwl)~*v}K#w!tc5K9>MPk{GQJ5mHe=~%-Vw|86-W^ zM;^GAc`mL7soC9lSR!w!@^921SxmJA@<%~T91_T%1hM{*K>kk_J8^r@FtBe{YWslam94fbNwZ{-K{Y<- z(2Y*8XNB)BEEs1j{4YUgv~cpz{4iG&$9ANA~{_RAI`lYfwQ(4Yq z{wa?xCj}0)ne#90If9n3=K3p^q&rtys;#a=T~hF+R=D1Ni8m;% zf>M;AR51;eS^|0>(3LK&sv$)L6z$VfJ82`pD7Ow+>n`+fcgDsKrT4~43>0dGu%AxB z&c{M7X>0?{hf-)%sPrLVVmsJXZz&kSDEg${N~{qH=td)1_t0s zm+l1sG$dhU9ju%}O0#Cul~f9iN|s`Fu@u*m;)jOxkjx+P?OKp^djGa-rUs__TR&H; zF_q_@P{&4H5!c3Vts72sL?<%aej(VMV6i+#Pjbs+=6RP}9$TcGlfe|1%;eUDh`nYJxUHo3VGuGKplr#!kaZa+LhQsc6?{FC`sJX8!zQTC{b8s`@DuX=BI_ z(PwoA*rh7R-%0cJHJ12V?(f6C3z?ynYOOaaL$^yFqNt52l%e?w{tPY0F8#Bls{L#| z$c96bAvZbahDALa?pECD*1=xH%-yo_sVK*QF%(1U4$DVuo_l|4yqy@M{>SIR{nV{K*U^AO7ZcAZoMzAd8#5r+>- z5u&Uur5R@KV|aJ$C(odtZ?XrD^p)xZdFP4V6tH@x;jG{nb5R9E$u7}n4=gQbd0c>d zxwH}6MLCV_rSJN-cvW+IMUBkX>+Q&($)gOzlf`%NluA~uc=cypoo=&VwJ;*bhO$wW zvaDVMuFeHP5ZpCXW}R!XiRmw3YWVv_ahEyjnO(m8filra@I}~r_~P4YVi1jkH|EGJ z13YORQ~rSrG205!G9{Ymq|DW~L9p?TnPlH!E_y%wuFh29;3TOUn_|yys#2P+JKnCq zZ@iVK%iEkECyu@W5_eIx)O-UB&N&7n$1pfZGdOOB&5vXp>$U_7BP7fx3Ev8@YE*Bz zbkhZytM7Gf;UV51I*_zW*48!9%JCZR#LR?~c3V_zqr;>xjP3QHJ(UX1-UhdV2whO> zwBzGbd10Pq3yg7vXf+9&D_z@#$J4&-Vv41OVw=Us5(Xl`mH2drF z(ORIc>GILKg(<3Ao&;M&y6I+3M24Y{8=P#EmI$G#b*sfrV;vK_d5AF>xHO{_Hn>=QAgj-bW?iV2Jzju zY!s596zn~V?vJTm8YRygk&#_PS>HjUFB5d$+PV9c&T8mK@V8VeaThu14NT!!D?A^n z^v~blsjSsZO6K?^w?P`FiZt?f`<7Cn8V|3Ej26T$vswK}51nX4JDIj_`eSvjlFMsD z9}@Fsq{nYEr7GV#L(MK@Nr&ZpSa z5G<>BUp&NE+i>#1*oGfND&!U_y#v5*^mK=i|55i3p>|62iaAT%W#6}2Q z5<5~UTqm&v+!C4w)qvwiDoucp6rz7XKB7~)sKcw6(bqQmt$Tz~rbkCa0_`b=TS==u zvRvi`)OC!y)<<3cO9+YwG7WH((?53o*)FlDTj{4RR_6$Qc$RSCo+&r(_-JFanIoXq z`e83Kbz{KH3^#JRdl+t*bba}BP@hVj+UudYR6oY09w8BL5u|UiOQU$tdx~HDL&gW<^i+ZAY z`nvTjdifx{z;)3ee3U#Z{p=I62m4e{Kl4}QtB`N3cGM%=Hp4WA9mt`)=xVA7{x><+0Q#se%5qc5Mkxpc&;&QEA`U9WCZyo$=wLz zQpY36!4z1v-%Drii!=hnnqO@=0UmUJ+20wc4TDC3)woAHo`jEag{q&tfpq6sn_(xo z>zQoxtdC|v+#gi)91uW%m+1c0Z4pCAX|TfS`q7{=ny+6}4zS6#0F^!1p?|+?Zb+vvN_n}yDWVv+hsW^dXa+8}K;7g1-?iUzRbe05X5&2>&&4A{n z(&pLdMW<1Z@IC5u;@gMd+k>e~cV3*`!90Q8-`3DlnvLgaSWT`NcfvCWG?UO&bEZJ^ ztG!qYHdPp2LW2wx@*{r4C{Y|@n~qGKH^2^inhYq=D@m?0v!kn)$qZ@#N+6S8Mx4Cw;=qYhV|AsB&77n zktf_d0q_tZoP=8Jlh017gmNnjtUe>vT(c^re1Nr^mN~Ee9p&?3oGOWJ)*-3LfLCu9$ zD(w--;CdaZuD6=%Yn%CX4$ojv9LXBb8q=+JB=pCF0hcu@#eLk^@U2XIskMNBX%}6+ zROXp7Uj5>g4n7klD0hBlmsp)M#d@O+UR7{dgG4^mxgd!kgYoZhD z?1S0G>*4`sYGA+mGFRN#!M+N^WU4r<1D)^H4Dw;LPaElFaEva;8K^HQL|5Qp87~O0 zMyw0&r0vfRlnM<3P>W<)_fL4~F+ZIQ&63Vs=!H)ulQ;KTC_p-%2r8x17`+u&V>IUH z^`yaQTM1QezXsUTfR%Q?hJ2jqzKVR!rCEl!tRFsw80>KEJ>jce%k>wcT^ZV*P+1XY zEK9Xl`Cz?WSf5OASDb{q6IPuFL?wui>$4j7;i`|t>atl<3kTupo#-0ncv75V*t6=j zuLU?SjLc1T+{joQ{VqqnF7sGN6%|>lG20;Fb;|zBMJshox>9VmBtckH5)V~T-F@~m z41CEwRW|CeHxI1hRg^y)89~NPRkSwYM%xYNtA)t=1+-Y1h*n(q=9@_9z(d z>YH`^W~-_zL{VFrdO-}!NYx~~xdWP5CqSlVSOaiqO1@!Z2EUVZdHXv}>ju${gfVi? zAIXO|;T_QI`x$r`p48AyJ?(bjVE~^=$XXV|$hkR;`rp&ajMQ?X*Fd&QKMA&7%Ki2O zLnHZvl}EDZ;JQiGDd1#%@sbzXEwjvYI7jk5l5|tlTPVr#3NU{HWx_l{iqU zXyUb4Oiu!r2ZYxk9w44$6m#Z|dG1Me4(_CT#M_edu#cP9>#0F_i`p^V%U>ri*$m@h z24d(RuOk_ka%TSox4k*bWH2*@1`4`9Iu*K^s5;dX_yL)oj`(|tyM>SOl6g75v-!1HprWw%Q_|b-f?hZ8 zPH@t<4#mk4Fhfd18rB3ImyMR?8U&f#~+&73{smmD`da;aQ66e-A! zN=^Er4i{V?-uB@4r!L{T>G51Qy%hDP61i?y8LVG$2-9UPg}XtBPUd;E`l@m^;N;t2 zeYUj?I?CBYSkqI`A%tvveX&_-eT=NZ!kh(E>cFyOWOp@T;XqRe-KKQJIg9*Rz-$M! zL#yn7zekSPsNlS#OC9Y|*23&7fR7ZyXA|nr@09ot6gKUFF~LrjLA}9ZW42g`Zlbr9 zg3YM+Om-7PRHk(zl}VWhGKVUKeO#~Xj`P{ZOzTBSvXp&AvQpI<=!+OxW25=+EvJP1 z-R#Ntjb?+LZR#M;dq7+(t-yTc-&gK;HF^#N z?h@|%p^ck|+33BZY4#Ng295KX8pS9#3gyH^FL`=owS#h?7v+H)n6J6wqPHStrTUrK z#-`Sd35u9>9%k&K80=-hV2W*2^1w=( zC^T~~zajkkciHYY(oW4%dx@V3_Q-DlsiW5uu$utpA+7At6}T6wAB4B7`T^1s*%mLptFC(M2HRs-t;4}|_yAptT5@qPtk64L`?{laINcFp5Q~UX9 z9alRq%Bo>pfEyluB^m{g=)?7YS^iFL*^Z}@_tDU)?ox`-wUmLBI}RzmO4}}zcF$? zPr^FSOU%hL@AHR8#*~|Jvy)tL-Q+H9^NU(dno|y*Eqt-~rOG$}r(HDOaGJvE-lcC| z;iQ8FO zQoK1`ym>st8mc+vG+G-Efh!ie6Cs=*0B($uXTHE67^N)6D9g)BpM;}Mau<#nr5rts zGC-G6h9Si$(duN(@k+daS22|_fhk@+b^)*GYR0P}+?ZGLI$r%G=G8EedHpe7eLvw9 z3NGfAvZQ!*vUqhdyfReYoU$6TqPL4jWrD^ddFBWC1CNx{cogSRoa2#vyo_mog=yw* zO{A2shf@aVa?0?eI3-Hm{6{h+KES7#!k9SYQ_eQU(NE>pcN10EITz%GTB_a`Z-ZF( zmmH?@teWi6!0ehFCXZ)2@FL1VFPZ)g^y+Wjt(~r;F8|+kctG`@*p0m=vp;$Vjj|U7 zGpSd8>+RbF?xE=c;d_BoeT%BbJeqJ_?FcFSs9(x*vsbO$$~4al-$$J!*Rs)U(%`-K2Xwtn+ zyr;g;*K53P&bRYM3TF!BW@a+hhclj@l4QxW_BpS0nOfJ5^rdaYP_6Up5q_cG5Q zQ~lHZv9H8zx>|dV3$2*uZiTWepC0g;5QU6}felY_#zWv&#%Kl>W=JB63nO0Ta;%)@ zJwX*U$=;Ex)ZlbdVwD@?4mOm6nOvU-pSFun;rq!9V~as0{4n0;y4JP5qRxV*7k+@K z_*pSGIS-;KFIjZ`IxRwbNVd*d4DW{=-g_Q6UOO);IT6mM;a+TQYA*z{%%R6FyA|gW z+M*R_ebq3WgSWsu{ZPjob4TV)>KEgO}zke`b;*pbSLkMS1jov!h$@Bgxr@ z6+I$wbi6NrVDfwYUy7H>S;A+vF;jZRZ#rz*3mA9wvW2R*Y_YP<)FYugg6=E2Wp6%g*$bF^^sWiQIl#Z}YM`6)$|;^$Renr05ADefCT{Yz;Qs$QBH`b+IQx-_X@UfnJG zq{EiIZe@>BIXXXus<-Udscfb@3EfBH=K^(mbbexNJrKML#Nz09B?NIhVJA8p$iBvq z*b{{y{D>Q#uIgpck#Gw`+KhO;N;zzwUA*~^gx}c@YV5e~i}E_gyP#>0j#mvCq4@X1(a~9@dCx;V_%cAC-wOqv?H7 z-}dL8thBA4syQ@e@ms%0yzQ@(uHWZ=oKE8AqpuMx9Vq1+_-)!`b1yeX>e|m&ac^}262xWkG~&MMMq+5s$0brzOwm$=Fkp5Zga0he@K;d{Day=ooybJ9DGU#9TI z-FWx)l=yXZ$N$zvl#yC5)^y&=ay!N86Zf(?^lDHh!SV&P&tmZp9BwTi@=pvqCPNP%M^i z9gp;ez64c!jGQ^v_oK?b*7vmVn2lINU^ef2?Ki@OYWq!zoMxSHhk55lXxX5~<5whO zBXIsLl*i*&Z^mIt>f3zFx0z{JP>#*q(Yc>4xV#(u+uqVea0X>MzpXkXZZ4&TfB_UXmTGl#|M8ZHNPR33lfAI-qM;k%6H1Rv_aRgi>9=V zosW1W?!Ekw3;X?39M6_qhTZB67GdUV{APd8AAhGf)f~?{ci1Y{*DPf1Lm7=#@u%)& zo{W}9*dWqki!Lmd!hLEzf9L1o{N|EhtX6)x$ZR&OimVvVPT?6D8Hw>I7{1x?^rq7Q zSc((L&wh5DZiKftLsr&GwX9t* zMP;133YAd=w98#J9SyR!gusa(&aQ=j?GhhLlal!MZeqKOItsCh(wDQEvTsBuo$XBxH zg(bd(B`3Pa<&{v9_d(sfcMCK+ly&Zsk)iUEkcB<2QoVpgo-InX?!cSUX8I&##YOEa zkJ?_2do9K3GOdw4RdVi{;wH*3#oU%(O?3ryH%x)#!@p5!(g*A~Xe|cW|A49q*W@;i z_Zm5G>WrDyIp5B>`$iETedD~lJJ4t+Egyy8I~kpfWpy-`)qW?dn?6Fl{Dz-x=Gf^b zbyrjqNs`$1Ytt>5n%Gd`cGUDk@eWM41(?2c_KEa3yk~A$&EMMesr)^|Z8cZGeI~Kz z;?C*=bVQvqUFYvZr+;QHUA}tO1em^{el6~q8&>kSHhm(0W8P>Gdk8=5xJ>7ijiC8Z5v+Jcq^SpcK`1wPIeAmVhSZ| zSAk~C>pBe<$_i7fjzP0A!#BhX4r9iyO4NJY5U6KkV8JoG;Vq|A(Y}4oXA(ymlR(nQ ztZjHJNV8EsU*GC;ck-QAS`X+D(ED71BHmM+cL`qUG7=2ql^()duC?~}Y8$&&o!&k% zJq-P_n`*eMnUt4g!uQfyn%>G9UUmUk>*rAz-c`@(jrKwe)K?9?IkOXR-y(ZKczk<9 z`v&khpk2msUU$bJ(LAb#^jD1nIIHAPwOQgu!D%En6C^fB&}rGshhg5+4X+C24(0S@ zeyX(Hp5~Fw2i3Y?;GX6=jl+7XlT+D0#_FrZkaUIiQ3rd=ii3@)G+p5Ms2rEK5whuJ zNL1JGTNvJJ`9w|-BQi_eE-I2>)kJLENkJ!YcA6&Pn~H$u0L*hx}d zM2c??cUI@c40kqSv9h#Z2)pNM8@ZgX!QK@SG?y^;yM%VLyOwh?CO|R#^Bff?3-#t+ z1O0ag_0Gjr&ei*KsVZk9IyfhZrjFV0nEcez4X5QRTOLdn##MKdvO?g|)Nd2+?YQrc z{R->%4Z^?SH+v!h#^Eg}H{4^UFSiH!G#syCG~V)Gr0I;u-y@JAo!r?!TFg0H_M7|A zE$Hve>`(Z^MIoC4IRYI+5jA^z0rCzLebf}*kr8B%iXeMr1YQb(V{c5rP&VWR9=@e8 zlpV@mVDoGv!wr^NRI@dW&_+#q25&{$xXE6yr+aLAuXC}zV3tKt5N;2+y^#_I4veK% zGO0`0|4{b0n7v7-UMJC03S>M<^jMk?6Q~#0QQjsm3vu??;1Yvp}g*N8#YNoZZxt2b+-a28q#6ZFD{FVDu7amG zN}tT#52#u3c7M>5G%G>0f(pzF?qabpJ_%-#buh!%*imTPiKR#CVZ2X&wOTK`72ev;NG16`qBMh?^pSM>MdV8 zTB-62N%`(9NL;=?ztQ;~R#FGp`zcV{_+TCYpH2YgVP*4E6bqMcl?e@v`WvaM~2mj%$z2+K-u$J3EBw@@hC71?ky9L@<_^chgZN1S=U)5*E&DLK!Y zaI^Me<0}g+J51R9RMsGRhSt7Whn(K8f=u@)2pLuZ?Ku>|XZCXVSxVy&6k)-c@MWH% z{I+4Ghul(qwZHQ&0fzh?a-#qxSE~27T2SZC*$2@}==2VcZyye9s}1=!H$-K* zkoUI~v@W6NRLXf~H@-xQzUXtLXdcJ$_s_zo>b7|~-p%^!`XC53yURv@N5Z^GxgpOP zptEL8&q|jotkB-M0`WyPg2sOHz!YXu4qzStUrqq#F}~0fGrNR$?h8a}?fd|hkv)(1 z^C|&@-3|`TD}lw%R0x%DN|4jhq0r0y7U>*QJ z6+nIZ6xxCHeC{{IdoYy^MSRajXzG2H#&GMg98OFRP5!*{GWh>YC^|BCv&r0#feFzU zXwz8czKGXk?n`*)m4I^H9?!hx`PVqlm%DkslH~cS@+d(k&u+`Zw8YBUZ+VtUw!fC- z`3L1u0$#_P`!`&B;^s#Js51#tyZBi@#5uV15wa^Z6zs8hcpr7I=mA8wIse0 zzTG+RaLzlO^KR$7-#Pa>=RP^RRYv$3dD~y7QsH~?*1#-#;CS3;87&7%rEi-0;XjgS z$8+cjY@P|qhufzZMM^<_=KDv=_fJR4$CHh}2bW!8*6WZKKuc)5+XWc2yMeL--C#8x zw@iTxy}3Vt&yT)Isqpjv2v9l6(t2pxV>Bs6^eqzTiGK@xn?Sr~V&U%)w!BuBkVKrp z*WPiEd7hWaAb{vF!J8A+TX(?}t)??l{s|CIjkW(71em6soQ;uGAo{L~3&K^hLSi_( z0(^k0?7kg~$lKBWp}tH8Oqp3SaI33>Ey={#qn+Lmt>i|J_5m<+7wDg9%jo;~xeN4O zAuB{bAjF;Pli1*GtafgUQCPTd{x2kGExjbErch4RD%XthzWsK#cO>%iO!8|Uj zyBoXtY&~o>P%e-=xgc9JB6a1gOJ!;H)uOUwRO;q`Gy}?TH4JWE9*3;d>I}DaVn8MO zX;RbrmUN<+IuE{7x1YfMuQ;*?-px#`5yB_#93?}RLqs`RO2&rGmpWQtG8LskOW)-S z-cAT?Wv=yt-qA%L(nF+-(-IF`ck5hz+5>`JeIas@`LE2Drn`Uc@yzaLuS@*5_T6)e zHvnUh{~)6kPP(t&zp{_lYGG>AA>XfMNDETmuPtz+iNkyD8}#u|XZuimS8y!;cCICN z$=VZQ`vKD=(jya;`COGb=k!Qph_ShSy*Tr9{?zt`#;LP z#hor--2PZc+?ZIt3=PEd|#&px|+tUK5plpMjaZDGZkwG=dp_H zwLNA4H|g`Xm>u7w_rvc=t%g75uioDNxw^*Lesl)K zwf~&}uwUSWb9$bt=C!u<;%3n_Mzef4XlXmxj=ODzje@)Ik0vS9+ z>(qB=`r;ISR*L^p3V{qBqIc>c%A<~f^xvw&2`6~17xgM-21a`tD6e&|l06R;kB1%I z9Ay5L+Pt{8p0XksYSyD7c=*GnE{$z^h*glm0`?M$rF23O&$IDpTC>S({URwmzGkdP zSmHt0-d|B>JDu4(K=@IUh|wGm^axqw5}xFVVLTJXYYHlBeGyNptP9umtT@@zX-QdH z?-9zlEVt?t6MUt$hCj76`~y6-^LXKp@YODJ5i1wM88)y(o=gPg3CdV@Wu4x>{O4Vhy54v zE*J?C-bI)$JZcd~6v}z-Z^sPeZhhQXlr?c&F9UUJp0bLRC6sYl?h<`c)(J#3uHX$j z+=!E+rO^^bXes(1yxMw~Io-rGxOo9?*@WQkukswSy9DnrlGRl4$503<3sZfUg;j39 z_B~{~>zA?xXBkRv?X;pDaOE zf>@9bEU3Q|k_&^Bd+#ZSSUP@GC!%p_aQ!G-mrA5J0%#g5WTuEORmjG$w*i<( z(OX<0S}{!(;@*->T4Aja7id-^>C;BiXwi=h&WlhZC0F2y@}&y=)Pe%7RpJ8sDNy-i zs?v?bd#njnFwP1YEDwwfcBmRm7czBxFI7Y3p$=6;y@d?*$ni0vYRSkFL)N%3xZaNp zG(0jKevhWPH2kePENbRm3yNTfs_>O+)|B^^%M_t(F&*Vp5jGG0DBQXY8FDj}P46a{ znyid(y{iLQ8`)H9Tf{wg%;L__)L*|QZvzv%>`w@6%GP+CbKPX^gomc4T&akSsAtwH z(uehIo!SNlmE~TEh}Wpi8qd4#@sjj0?poY8wq$m`CplXkWM=3aFX{A+@uT&Pn-=LC zAD18|N~;dRFRqj!zRqvns^Gk&|E4C@(j8Gk{~xL*W4kdCpZ-Yc`#G2-%$ z-Z7x*0rZRSEGWbJMO?;T&@Udv$at7;ado4Y3fC=M%N(g&oacqVLkVJw>)(%0J($cx zpF{9viA;6pp-#KnA>UZgWz_`H??KX8F)~m!;`lo%SPKnJKJJGiqzm)u?loTP!%1!3 zCbeepJ(h_>&5dtxGal%iz!Rv?%T*t@9yILSZ1hJJth3c_`DcrBBM#`7Y>*nLj}>f) zDrEz=;*+iRAE?9+nf*BZkXfY`uZ8Q>|Efp1{&l)<2VMNBRo1O)o$#;=YixQrbz5R} zTLG~)>&)6rxp|7$y1v=dGInTA$@ab)?ZbzIv#}?otaRo`bJ20|z5=|?!q~Z<4CozR zjG&D{ zP}(Dq!9%2?K5tby8N=Jw?K|dKi=&-gr%}=yXU)SB z`WOIPLdTqO$GzU6Lk9wDg?(upZHK@tqad_nF7p-WxgB}Px>KDG$=Vk+IqxRaQ^QY~ z8lGmI(*j$cFtv52faNnsAy`1&Vp|_WAiZ!5f;f?gl~ljcou+SqZw4!8;0XA?l z+r{w(hHqV~G~F}O>6;wkPKb%kt^3{*O z^tICAnf3YoA}e(gBYs8FxYvfECA+3Z+tJ~4YEz3Ld;)5^b#E^nM}C#mWw$8+UlMr> zXd5}s(vQ^+DgSK8JxkMES#TlOB#!sGP7_zE&;#e(R17~VilUNkgz#D~ic$xDp0{cb z5;ZS@@xmF&t=o6F4(O}8ayA~zSu9NucL^hYslG9mn<*zZgP75hj?pX=oO#HPll8Zb zTc51<`}W0K`=Tw)|0($FyRVO$3_KPYKr6;FaJcWj{Dl&*Y-T*wGN~`_HfLK;pkg+n zrRY(}QfUrUzsCrdqI2zy}H`u`W0%KqXldv*COVjl&`|M<7k3o6F{v+^C-x)J~QK zxZKzc3@V^4-v+9KkCnM3LqJ0oXX~i=6Qv}%|5yqcs_G#J6zb?LcZZJUBF1iEXX$r3 zA54{}hw9`0j_t6a{U~AdcU&z0cJsH_$?25#ow&4N^4q0dSGa=V39j&yRCrkcgg!1D zIac|zxUZ#rhh!%k!F^2>rI9#74xaqCzz)Skqd+)BM91YpO`|no#~3key;@p7TB?xY zp9KFMqHo6q8lqi-z~QfuYMtNVXjPdKeB%n}$c~7mL8@wy^Sn8^ezc5O$A%7Q;!x1! zp&-t?FU-i5gBWySj6R!-R(62rCqNy>U6^;3K-NOtWUD(c@i(DAsri}&38ysk=5 zQ|l?hkJb@P^M09d(J*qO;}n?$LIudD7^cJNs9H}{U7>FGnh-_|CUZe1H)4sLubYhV z&Q&w^>BC$KPZQo1I{?TyDFoVLH_z$bSoj2!lkhs6+7LG~HhST;_@nj0l>}%I)z@NJ ztw~31?1^I9Xt^#Ik1j>@t-q-Z*)KQA{fZazF+;v@LQ-92amLUy0kuy8v_~L=hYYcC zr+ZGE=VTIC3px}EI;5Nl=#yP*|Gb@-Q8L$CcgStesZ?+06Jwa%_M03`HB>se?Hvww zMGTYMex-vkQ?PV$+b?#o%VU___Ddb?$`~fMeTTu?M*R7X0G2xdMyF73_21Cgq)Hl_ ztO8IVxyBI8yiRf*^4TM8*X&Y8R;;*+qUXXo!S?lv*hGZv#r9@Au1Eq~(g7~29VVum zY_p%uwNFz*VdauSwtc!n#)fnKkQ23~_E!Bd23lP`+f&p2lpo%JK}H7+IklTkcb?0c zZJ#B$@kM=ng8YZ(%cWA$?nda@aqoqN%DipY_}(# zA(|4dt0}v}3G^26kz>v#=nDAJxe8GSi|Wc=C+K7^!Fc&Xj4u(!2geu{@S}&s7%i%c zu@mgYC=u+b)9%oR1C+QVB*9$G`d;-xU z4}n}D2wbo<-8y%Iy>(XiN=dWYXBqADdbQ7v$JtmGzLBznNR_m%fNF3;@k1_o3-~BX z+`S@E4Q~h3=0s{~k3a?wPn2pnsiPm@hGl%Ts*0Xcz>hdHY{XgAV+nMK>q3k;RxB(> zc##r4PTA0vYbi~X%$ogxaAEE&&=u zkLNGn+Gt^ZUy64i8(oG|h^9y#JwcJV`stkbxE$|bF*+7-YuO3dnQzUYsg5m1D+GD0 zAPudmjAR|C7_AnDE67Ifh{Vkgvu24^~&Xl5wEyC z?C#6}b;W;L=2;)h49PFui8gn7#p=`8=%;F7_2N11-kLUbK}MkHiIiFI8{<6&&9<5& zLF)=C?=XZ{5y@OmG&vg~oB0W4IXhIGwIc{+Ko8>Q@w=X%OvPu!zenJno(d=M7O*F! z;FsgC-xyc(>JCH8tq*r=^L8p&YkeGmo=1N_#oL*bTI*AQYOU|!zqNFK zw!iB)D$f@C`)L09CMkO_lEl4>g4~z8cqq^s^!=o8P0T|h#>!3|Z4Jq{xBK3xK5wF; zQ)Qv^?hffRwm|baYTUjWmhKVA;Ni)T&3Y8yIh1^aPZq=N4FsL#E;E;V6FA#X0nBsZ z_0zJ^N|NQHYXA&*gfp5Gw zh@Of&TAF1=FvC8_(-hJcVk8ge+M*lqRA)xmHm^ia#~i=o=*2-y2LDshVLxL zC5TfWq>vhi8LUWSYU2?}1=K)%FK08v3uCvaRlL0)mV zlSEymm9IaTuMkOTq2qd0L8BR@)P?c)l#bt(2{fE@||2Xz5iljZTII>Zp&aj*D}?w=!uy?RYE#Ik;GB zIo=eb$B1h-9#s9-C((Vb8@mWwaV$oUO{e)=QC`PWn$MOd1cfvx`|GU16j z;X*|mzlZeSna4c1yPv%tp1)c8v14@&M;R>IM5;eOuwN#JWsdPpXZLSQKn@>Q3c9&(BDcD1`z#0{ zf4<=tn&sBTCuVNQrp6Yx6jkNPqqh>{O6F;%4$DS7KhLtG0KBTk-#UZK8iZ;c5kVpR z6reO2!?HIxUVA2Rn|AFGiFPdZ8PuqptMTPj;r${(XQMT36#tn$IWn_SJ;xld;(uFQgWy z*E!#c=@rhia(XO|D@~VT-!KQPgDk6X9|dJv3gY?+KpnIGd_F%$1dbkDAYd%ze+uk4M!Nt)o< z-RP-OZ~WI4|D06(@XWEU!5#XS(bq}=H$0w8n(#N==L(;fO5H!h%4h3-gvye;6>aYH zIRXy-ylG;*oR=6cqu3C<`}DoDki- zlO~3{ietA+k`F%&(>2ODmC`81yd9ePmKXjFaonZlgQ6d|RD7(?!KU*z0Ee3yP!lWV z=dx0s5Ai1cTZrMDsLQE2gZ4Eaj;nuuw$(V9DVxT-)>-(hLs&QPcd|a=HA3GaqYEgv zIZ675E4?OI4ldz!-A3;h{4@QSURiFxkm9kAD^TMkWD7S5GjX7Q%e~z|Y0KL>ffZZs z?D$u1VLv#@F}&ruoxrj!H{qYXq65&^Q6{E`%6u7i3)WI*wr){fWl*$!xp@F^(djC2 zW|XhdO&vS^VE%61`U{v*bb5p%ZLvv*M^of+!a^2w2<6f#*K9?_|%ze2dH+rnq!WLsCl;BsNFqHSz4UD5pJ zA@I?B(7Ik}IZ8!FSA?p`2Ps`Zb>qD-n?Dw9>KGGJKaLL!9m8*`I#8c%?E*`xBcw*e zd~=9z<2Z(FzKyS?*jSa#`~iaBX8O9NDV%kTO`iogX5;YShn&n;?avRNs0iu)khE6iCNvz0D|+1f+;@Nx2a1L~?NJ#mr=~ z`aEy=&xXZ zJd1A>8I(^0MZLhM!lTpi_1j~L*O0B&Q8Hs4B?DgRnO%tNJ<>CS?SGe=0gJkmOo(Of zC9rRj5>O^b%5rXM(0!sx7nby!EyRZ!jfK5FB%(;_Rk@!2R>sBNLGI)3@EUMkpwV~bD zx)>d@gJIhoD`AViSNE!b=6*7T>3S_2rn;FqD`%Bv?YDjkPR*Z4*cKbj z^FeQJGl1rZw@NQ(wojnV<^`bzET$5z2ju*bA4V+AChqs9ig`=K+npnp){0Ce87NrOR!+Etk7`q$ z($xByV+*Z6AwF^ApH*m;HYv1MqHv;D2)_amwK%!^ZrMtQWomRIr?n(1Q{jdZDZflg zCYDsA&{GZZDyKI}Gk+sq83D^@j`v%`lw@|xsy#$vGb$`Klc@pj#BsyXd4VTiMEMQDOeF(XCyRhL}PQst#Q$3F#BAtPlOno^kTQ|ehN_a1S`4ah(7=RZuOp8V- zvPT2TDhFM{*^>6hFV5!1FCNN{UmU)YGBpp&>ArbpsqtSO;kIk^i7H9!_UnV|kGbQu z`uE{8E!%FO%4Ba16)QdpxdTb{nR} zt01owSV!k%l@e6+poL56>XMKaF7+2y{hv!Nm#g*Hxan;#g-Oi1rIn!P-qs0P7x~;eEMLQ-{~CN8T=~!9>&9VYo~!iqmVDK zpc`!bc|KTA`{=BrpSc`7jE7|})*{V=eI>6tZk;3U8n2=9*vXz7OE!*q%MOVi$X_46 zmSlzN!#i-o*YRhN`2a_g?v%I4%WIW+btx}8o_^jeat(bW9`^}3oes3k??&vhvuok$ z*yUV{g^@P1?+Tg!q2BK|`j>!}Z)Obw(3k;DmE6~2IyZn+AWb#_)CF-ymX1XT82L0RN#cY?||A>fXH3$7@lK~zxO7u2WXu7DbGLmxzOdy4v8a9`s4{!?|k zZ_iASXQ1a+ovJ!jb?VfqQ>V7|zd}^mgyc&&YTv}UeElO1wsQT$&T;1WakY;*4#d1Y z@gDxb9MLzZX5+0v-pPlcnOobzs`ZrTz{3o zEeF1Eb(z5P$5-?B!toO(&vf9+xb3yC+H}`aP7;5A!TB=d%uFIFY3EZ*O9%6lmwI=# z2hTZ)2Vp;XQsU{ub9mzE$Abc5>8oer(Ns`lfe=ng3y~usO!PxYt#Kmy0IE#AZ`nWp zMbqae8GX4>H+nz7wQs>aJXi=u997p|jlYZAs%K6-D-EcedP8;7#Mx!evv_T1g$y<9A^dGH5#Jo6>7nA@#8mk#MUw03a1azXRF z8H}SRGMhI8Ea!}UY-+T%>|V!o4A7NrKFK!UH#zW6vVlEZO)AmD?b4JcfB%nkSoDij z(03K&_^EQ*4dI3_;TM}1iW9odRE$IgP3wm6nV!n77+~5eC!HlVSAUklT+xiM&?{n?si&38k5UUq7~5^%E72>*7|xE+fj0~ zg|5gY4a-70YIKuCuB3GIX8!aQOTJl0U9)0b37WTv)Fx_#Kbv8jc;+L*pU94mtl;*> zBMuN3ad)HoQlVNq?eJZ2TtZ7?C%5lRxBQRxQ@Wk~c9yPoTA_OC`t!hCsGfJ);dxMO zz%$pcP<_t&Ny2IfXbqS&;f4smnlkB3PH?R&17?e%=M+7rr%6M-d(z<4?M2earE?WB zFM(bkHF}9qj%qjPx|8Z&t2Y!7tt+@c`rJab=d{B$!u*gQT{Tl8nSPJpp41GuP+hkE zn|MgK{xt&r);z0LFDg{)>u+(M^*1QwJLWlS94btY?{C-3y2`oSCx#i5B#PHPof-wz zzG;nw3?yAMn8{-m*aZr>2vTD&Bh?J}z)s-v6L>Phb*IycG$VO8w#oaLoKiyd!^tno zZT)WY6FBqH%`htOt#{#>e2ZcQ&2W9!aH3NxCJp>i701QWT^@o!OupdZnQh{lW1`(0 zmlIRFt6%DWCdOZYhvpc+v`}3&ew2t@tF^i)%xkc2u)Aqy?P@PesMuWxXqwQ-SN$B( z-&OrdvzlV^U_d*e#tKXLQ^@CZ>|&-D{(&QB*0;J`cRH_}sCE~Hd6b*I7Hsxfdpz4} ze+IVt0`x)`68#VU+CI?y+HRV2a-fT-j{fdks-yp`Icr}>LrS$qb=~-Wp#MoXdQG(E z%78&c&qwc5)cK1y;fWSUqPvA6ECUXCY}=_1UlUW&O5W z#`&%bS4|w$)!4&{X7gPN{M`K$ap?yEKeFXhBLOpwV%vtJ&fUM+4pCZ}H(+=;!@iKmYgYoX}nR;U~RC?o;`Z>G~ynCv_V| zv3lX^mBs4u>ovp_lc(oTz;h2jOgxG){`ASunCr6f3yal_&L(&`S!w@Du{yP0-^n-g zr>l(y5|NjqbIk0MlfRYx$Vc}YX9Usj{r8XVTk!+w+399O7ea(@lJfot(Q3yRsu#%f zD|rrv5l%c{W{aeg-!Qv%NOR3#!aNcOfAPimb9XVg{JO(EQpt{1zJF4_SOtFV6ZsiM z^atnf?h=(mEO&!P<_1^W(!JWZlNfC|?`7A`(y5&6dbONg`Al8~XeYAkLJK+w14~2J z7|Ew`RnJ#z7FkUocq!i{1TO2&lis7rO>__B7{l%v+9opCCNm>mC3N$)YMRP7uw*wd zBVrn%#uRq3Wc~{_9M;~c>8{j$Mf&4-ACsr?^-QM58@2trn6p0_Esm&^YKL^^Q(Hrz zhQiujj-a*O=yv19q8kYpR(fZ|4=QZ&+7i}-f@b_~zV}AD!zb0}n_m)F{uXp=uTd9i z&rSV2u)|n4^c5Qic9pU%=I)16zb-tc6*@Z1D8=L($hl||w!UCS0pEa-ncx72vg9Ti zSGh}zka&IqG|s7=>g!lZz+GHaTU)F~6DZM!r&gm-yC2xq<%~CquA_DFMj}cJX`wu8 zTvDs}nR|*X)yT%BnOQNRoO4`q=ZNMUmuw&k7WbH~a*VwKh0Gt2p`TJaxluON&u?f? z(xZoHJzs-@t9^Qwk$3jl1>TY@^KoUzJZ?&0pI&wK#Kmd&-e-E>4AZlO%J}#}I}f~I zeEH4;58pA5&9=(X8$&A_u7VrNXv&n}G&?un$0H!Q`oRuK$~dhVYx6pqafz)%G)m?C z(&(*>(=|2`R2P_2%Zwh$p0g2XtAfVC=t^XWi?(b3q}E%VWp;FfSd+qx=5;4#sk*v# z3!lydGJUm;6zz!Fm@$NO7p-S$^fp(t9*QQX)?K4paoE!|ecZe^)B3I}o0k2C61YOX zy&ZRH|Ku-S!3Oh}Raal^o;T^E?B5bNS3hJnE-V<`CF*OJsLz+^+Pg3q3Cs0hnT>&Y zb9Fp^2c=jvF@pPW@9x8Wfpd=!GmSQizEg$$wD2wMuN|B~ZxhsV*ns87>Ay^}u{#nMUp5#Xz32dl~qrU|ZHe5keg*W>BY zJ4TZ?TPn>YUEiEo?6t#nnwn9*Qx0lN&Te^jdAFPlys@j^rFO_(`1nMAxg7FXk2}_a zZX{XLD?^AGX}E4+KT22OJ*^LTfZ?W<;IcF-e16U$RGW^kRD5?(ip{sdQsvYZ3 zXK_RHJ0dl@xjKvGDvmuKmam>ARb+Z%9g3M}KPy{`KO{BB$laM<8S6{l)iW_rp-iD0v02+3 z9(#MR`FN=#8j0)kgKDW_PdT`u04BMm%_P?co6&%M%$}gyYZ{o0z7MA3oS2T|v^2#j zZ%CMp9G}pRqa25Kmg8rG%};E{91fQ54srPR+kaW#Zx`_iZPX;dWa*2TN^oU&f}7F_ zo-{{-zs$(tm+b`K3A9p-c8j4R&+Ok;O6nM_wPF(Ajs)_y7(nX;+DF!~Qbl*#50Iom zQ~X1`B6hOXT#o%&M-OcE>NFTUxs&&^;=d`(wsybnyTGkfEKI%|C&ypH)*U#e6#;vg zyT|u)mgWGT<~^M>?@iLYPiYjPorWzXPr}?6#+2GTBw3Ft}B+bW^MiJU+uCO!*`!w6>wVnoFp+6f97*I>oiqKAj z@rwE!;?rE!NrUOcrFkxnX+_ZapF{Q4`5$utI4l8}gN6Rnl~?Ch?mm`Rwf=A5tAnW{ zh)>@Srm&D_TQyl(1#$t(;V2n8s>`N@gjXf32%Iog ztoY+-&u1rxyiPh5HFgktxfO2w>II^O}5i{z-T*n57@sQqqzZR zXxkCp#-)R4&?`PdA#ZCJ62rC;%!nM-=)?|9bzS^PRaNt>qbYz}!xm|xPXTvTiC$%R zMBCF#wLS9HQuJv8Jq=w;7Fu^D@v+Twwae=JB?*M7T6cLQ-eu0auM2hL;_l}NyAU^9 zOC}?WSBNPAVo(7nAW{sC%>eh<40bffT@xawD|=3^%l`P0G>Mo%T1 zT^(LQ?{d(mbwe5G6jwKErQ#ya1ih#miog=|VxUVqco9j0>JlOkJsmGXN6_YUvbdOx}kSFXxt6G$3dS7)EDhyGQU?)YrQat(82Q2 zlZl}Deb$~5gjF~V6Fo#oSUpWqUh9|0sfH#w^Cqr*q;dOdic|muH$Q%?y#37VK5(; zW49A|K0{1?R{cfSF|akXq+J);2!oqIa9jc~2Y|;X0CPMhyjLfA z1-a;Gsu!@MjaT~k=At9{N{D}61y~UbFOE(WMEm5|(N=Je&UR`q4?9<*cOwAUcaV=B zp+)@u=P){%P*!p&u0W>npJ59y~F z@M;AdUjzl8&G<)L1>6ya8P9P0@)r@XuKci7XqBHo&o+N&t@2t|%8FJQ`U>X?Diase zx~Ef~Qqa6J;fx?3vp`?U^%mOldo@W`@~e%9o4-t0^cDWpcMCV)-S!Lx+5~wDxN1FZ zXVAPm!OC@!-%8xU{CUm$@wnMx797T+xxOMN+C*mUtk9P|mTj!PL358o{ScMHr8U$6PhA&=KXhuY@<(l;*6=C7JGa&a0J{&3T`HG1eB+) z_c0BR|N5FR*6jALgZBHwrs(e4-lev4EKe1~;fr~2K>48FT0V4JWzP=Vvs8-ZOySOy zBhfcimarifQ&uwjo|=j-U6$K86I`30OdmdN*#cVr;xjm_4_ve!;fwq%FU$lk>~xEG zYQ-4dm51fI3^FgNH$5m(1<(!*Lv6$tVx*;hq9;S2Cw(vAKUa=N$FUGRZ5$PcBM_D; zhvmSak++Gh^xS+xwkv z?|0?BFt~JnrnwI}IsEqnj4o9H&JVf*zSj=e5k%j|)4*o?-}>$rw#_WVVcW{W+EZd= z2|~6wPAZGrRPhUgB>s2+DN`YxdOZN*R5c%z_xLsuw&RVSp+Z7owfA0pk$Id|r_3Uo zs|?FQrBZddnMLyc8~sqYUgUlAGdqSSk*)DoO4b$QGHy8eE5Lf*^r11g2i3LB3bfy7 zlk#WmsYDG;$S6lH^NV>IZtFwN)3DN_#)9Yzhscs2? znwLy#O8_|mq_8D`ya3YG5^uYG}C8y7uMA%S~D7}$Qav1u>B z*5YPkgFS;DNk;)D9sp*~o0~c_*8E4WXCt@jC|jF*I?UPE+;B-#NFHfl3M!J`hVYH6 zq2WLMWqsP3nN##;%@!c~7ubz+oG6MoB~V(B31;54MT%hNQ-20irBj#A8BCR)2{S?= zI!o?_C&i0C4+}@n7NO8;hN8{R#UoJOH5^9I6U_C+Jt!x7Ay()-yKskBbAW%K#Yly= zlZ`P2SFTW%Izr<+$7N}D`EXytp1bhkW3>nBp5`^2-I zHw%N-&9D{E+>83X`PP>)EAyF!Y5kH~(vdqdO z9o<#O4Ze;>>|=tdpF*Et>Sz3o4pxw8T%%0i6pjA}uxR{qzR>s=isgy>Fz(hb`4bCju;9dVs#;^!r7b73&?%Qq|$8I(*4- z9R61M>k2{s315Ck^?AhCN3p4oqEjD>@9Xmi)#ul$&;RnrH2oV?9q{DrPNnY(&lhNQ zx@hG(2Bv@w@_F{;w)=N3vpf0TpTtw2elPLWr(FVVOkz)xB~Y`!RvFOShNIV6R+iVk z;OOLq@%&xj;Ci+@_ynCJ;ax>gN7#5Obh2{4p^f%Nht}}^Kg;%}Hjkf7UhMqfCGuZ%8lto_KWXVp68wAzOyL(+WHZx!2hp%`XX!2urp^Obqc><>kBFa^$AQK!3wZ+dg&7W>HmFeRHxyl#O2wcm zQ|Ig3iPK8Qu`uGC?BWcs$%dnQ_qvOUe(UjA7;#SN#Hq}TV`0R>NT9rgXYtH97Dk-Y zI&ns3#<4KspnWBHX60pJ#9`0$PUBb@aZn1AIJ3%QVZ=G36K7U=EQ~m3cjC+{kA=}Z z=MYED^8`43S{?_|L4zjZe)R|?jS;}7EZ(aWO4>9-B;Irs!29>l0r!_D$ZKE53=?vKd* zZs%tGB_F@Xxmlmj$M19Qcgp<%=e}L;JDr<#p?v%y=YEgeA8~HhSMu@4of~14k3Vhh zsh_afc3RDip%2Sl)|wIb&*WC~;Qk-E)gZVzyq297S#keDZqYV~F=Xp1C+CQ70e7IK z1P7BN{-nWJBXBS|;S+v3j6TJ$#(k8)D}oz=P+BqLI2o{irY=BuLv*1Z1y?Ui

tuaDmzQ>jyKrR$^IN*AL`@KC1ch~A!!-++TnJKQD2)kw;9o~uTGh^t)| zUxq?hwDdgpr-qdBpN*vQyN3LZBdm0xjnMT$qw76M<1NhWSj5N-vBZ}4cBzQ7Ac=jFXpMupNJ%*(2n8L zp?Q3Z4ohDjG#^TuI^Y2-W{|bkpNSY9g)92G%F;xbfVqP`1gYWde_=7tW;-1GJn?eORY<_bsed!@<10~1Oo+q;$KiQsM=D*1G%mMh# z4izkNIZX+1s#yX9==GY?be2C1p+Y&?OG4JT1&VY0xt0mtlIgr+OsPEU-U;?#N`OsR z)q?tJV#~KtzUTzVFwIMSB^I59uTpxDaWa!&ze8>pKYkai!aD)co1xG&Z$FfR#g;_7 z{HNrPU!;&8g#=UjL?^bfk9zFeuk@*Wk{Ef{_;e7Jh|bPdmz67d{B|;&?iIQz{jKj# zupBA0OA@q^FR`bD(60Nb9S!Lt#c*jmN6PwfJ&+$en2{k%z4Y(-P*1;t^JdU)L<}x( zei?PS0((l3fkb{iSp>2>Ce?zZn)MrV9MfCif{L`^s@9|YRmTV9P>~)ObN6T-kO>ZQ z*$0_DGJ725+${a89M|4NV~$7~=Yx+sFp%Vevj=j_nD_o21W63Nz05B~&u<6k= zy$;6r$20m_nOxM*7V`D|OitI&xJ$_T85eJqWGHfd3saH$R-ikWGN?+(Hzi4}VqHnV z1^n1#y-4>d!aqvg)tLlvoe7(hI+Nnn*1}=(TThxEQ3$t-^RZs#_-?VFBNo3>+PeCrJe>{jVhj^yLA|j@vII>NM@80w#*T(RgaCPz8a>B!Qos8GSM+vWuiF<^*W9t~n z1fy-95x$u`V+2U?j7V-g<0zx*iZ86%ZN4az=}#SBV9PPSz#@{Y4dpTgVj{N6!L=Gi z8ayVuW6@i26~`Q8lRWi9w&`Qm(QW#jQ%4pp&d(v){UA z<8W_KcJDi|ZNANvh||*6o=Qh~Ox`BJh=at}MfiDFF77v#$K}u|2=-CEM8U>i3vTps z^R3kiovC2P;$9cx?5NQvsffeD7=*Q=Hg4_;c_;_k<92CXG4@dYZdVMR;OoD`ud9Ic?lo7g$*_e z1(7izw*bpP_(BaIZp~VH*e_G`cX}8mMef{?4RjB}e`Vp0AL?ufo>n$e*On1&dlB_R z0LBbth*oY(OEN{0wbTFF(mQ&0rQhw*(;pbbe?YB@mlJJxM_~MkHl_O*IYewP5L*Op zJ5oIOUoi{zSKD^E$!!VdS2}lztEBXaUr&?B7-5%|y7+4zs4$WkhUhf)lf;AYXnR_F zg1H@XhC({y#&0N3M}~3g1iP%pjeYp~aYIhVjltp8{F1FLOzjI~T7OI@D+0A~W9htP z+)xt64UOjd{gxlav+rGeZNEK3h+$?oD6t*2#7@)e@X}BUv_tcZ6aqOVXg>wAb(GKa zgxn(*5$y_*AnnTIRD?~>05Z*ul+2{`w|*We<%p$e8}CkYNmmxdNvUe92$tXFv{oTp z9l^)tH0pEOzTPMBv2AGjd=QnPgDkhNSpbLO{EeV$mSZO_J5j4{;r6;LcU1QgA z)QssW{a(eiu}i}psk(mXNDAMHj-=9=j-&!5I?~!qu-;`IWR_+2IIKN>S{XX(krB1S zCez{)8|o~;nny#OH50{h>X8c*K^10%wJ@7cXdD#pp&xm!@(lIna1$&uufA)z=|g-Q zi$a@bH2T9$^yei*J3{R7R(E|pT{^Y-25!MeRQUE2JPv&hw{Lt^i9W!>WzCZXnqB0)ciJoT3e_V1o<jUyA>#^4NG#=b&XaY^@aZZ$Kp@v)V(F`JL)D zyvo;R)e%W;(gj`PL(gc3`ntO6S@BDARkt^drE=PMn;@qqRpw&c0y0dME7l9ef~)Y5 zRX;zJ_!OMbs!uf?N!PHF@2Z)TUlr8bHYjzS%T|(tbPAOS|x1ZsN}f7*rG$g8Ei2??I5F=X$Cb%(-a(G z)vXn^nM32_MbN~J>&DfN@!g2d{lc1a&W+fQ?+>KMcSq}(QM42cFG}&|Xlt)_rsU_w zShh+v&oMh)l}J&;<)HEZTYX2nx`E`h&M4KlwMe{&z*9pYW= zkfkfK;`Wc>ZGOGY&s^X)MoHH6HgiWN)`}o{9H?DD_B0k$rrSZoC0`{Gq_4K9XawmE z3)%dsaScSW4f&@rf1G|AGg)6gC$rm@q>h2DOQM*S1G5!yPPCGb-$0Xb_A+PBW>Sg| zQ*`*&`1CO9HDC2={(Na$+fstjiB-*Oj_T6YVf@f-{>WFll_fLDuu;`lMM90G&Owp0 z8(48bPW&X{p1x1v`-sY&jRGx5?SV6n_x?;!(_h{!Yn8t@-hUbe(-Ore4O!Qv-in zg?oDrc3TWyhk(7Xd)Jz5fSPgC-;vuTc2_O9#OQmu461YHkJg5#E1_x3?qyOIt~Xsy zmFkNN8}*I25@LcsmW1slk?9u@JH*RjUK7eWh^KkeNzb?Pj>yW;-@U)D(VUR&4i zNBG(IWcTqd!~K#}_#{@`OzUlA*H_HP|Ae6s&7xnick(#|rHe30U&^$eMqq!BkK1E$ zdwM62n;Dn$W*DO}d$|3zttXO9$AIAj%Z0D9DQ9~p7tBoiFAC_=S_|urD4!qPqEwTZ z&C}SUQD&KQMEeNQhN`7jaqi&PS#a-8f@@Q$^6NNkE6eKOU;Mj!to#)=lT~CJ| z8!}U{2GlWxFxRkK=fpg01FHh#q5^H%$Rx8sYNd7;6risir(dqpu%#@>y%~WwG&ZAi zH@^(IoDKQ(fW8+I)37=jT{*3deO)`)@@RW)bYOusM6@WiFF85$|AFm9D#8jYj1+}V zeRwR-Cv@YD)z8ZACsj5#6RsBpQ^+vgV){INTa2TnAw7RsTH!**w1+pBc`G@>nMbNebv+kUY3LmHvRTSr5BIC!xa0fXO|2n5x|k|%^=1$o*@N&_MR)zt>9;EP&T!svY!~}H zDo(F-@r7y+uJ z(ha)o+Hzsn-c7ssI~9{O8bR!mWg9`To7;$KV+iwu5lWCBJ3efl@_0~cM5WF5HWm%0 z^flA7*m8}4XFFgRF=W=v4&sdKFA6uk4gIms{T50T-YTC<@0Bpt2@IWa{2>u*w6zwK z;?fpowRV8#a8U9^~bHo%nKu|?xxcN7%6980mY?Q%2InO*KNr2B{E$B3QI zZ==gkQ1Ux>uKZ@Ev;20Jj-LBm_W`RD33=ZB#uPk1c6PSTgDz5am!J(H2y&5A55bYk+yRaq!ZAxP9-pNbBT~Iy zTuk)h^zP`;RIgIDz9efdG}^yVi-P@i(t-S4`3yEch&NHJ`l{wL#C=V~e%n~?(qbj| zLfk8ZP67W8WDx53TK)v1kW0gBYLYY(h6xbUil4u;Q0r1%M`TH-r|XMwPK&0(UVKBm#wg_bK=zKA}84jIX zITZZNqr2#C1{#`iMRS+qXLfKet$0O1Mq4MX*ru%-SUYNdvvYi3cx?Ex(Q|}Qvc3vF z)JV$r)F-qhLnJLtd^R+ecXc;ft@3dpxr>0|I2->>s35th4cE1bD1S}?39a2aat|8< z`;vA0xsyO9=TahYGbKpGnWSR{5qPgkC64*GBG44>x#b?^R$Vm@K)?5Udu{7bDIYzT za?6ZNhV`L*dq?lrs!3rAFph20ik_#cx^~qV6bM%s{Sn?~kle>jOjYP-pD?q~F6`Q8 zr{uP^ZQgWaaLTSAUJ1b&#SYYjFg5@`Zj8$p+AeTrV6Pdx3IYn!$*!2F2Fkgd zR2r4e4D6j^%7|{&X7;S}_<`;T&q;Z_Cg+F~H8sGi*v=MS7StMVqjy_?7_zwsY%P%4pg4+# zP0nyg7HI7vPZ@_=l#NMH^fKC{ueO4#{PFi{Yn?h2A9bkcOWfwT3jAX z8@~>v4qfAyX^txJw`LW1=YyB%E>ttAb|qyKKcxBp39#>OILpe;tU(LZ8j1B)2+S;_ zDST|^6NU*v&GeIu2|T;aY#<*t&t5{k{XFh@V*hY@vw8&)Yf=FC*8R8PzvKRk8fW29 z+l{;8g_AVK*v&)rMldB*whBxqVCb2~n;%zixLajr98rYmi)qijcq&NZ^wS5%Yk|GL zY&v!@rJ_!-W#~&v8pdxzogj;a`EYz7bZZ##?Z75@t>@Kzb?>@Gg%0vZ_gI#Bt7}pW zmotX|?Vc%_tgLvh*wPgwm(He+CG~CN^Y&UWqS*LsAzuvMncDJdf9oiTnd*T5&UasJ z3cgK)|5$U9J5L=RQ|Ovoo=96f9ew=@^)0tQ*6M3^LiFe&T9hw&q|$Orw+Kj^iLz~d zYF`S_tNtBEUm=zbUmQ(Q>bnNGj=^OW^ex>^Ol)fi<(3WtyD~*9^gQ<19 z@?FhO%}z0GIcu8lEBVoRb?ve(fBuj!O9A$DRRr3}1Ng(a{x#y8z}>t$7A*GuQ8z6# zsqSywS`ym8XJecP?K&H@bT+8kGY70R2dsAv81JH^=m+Uss|#ksc9{*T@*@4Lq`XFw z0)CZt@l~n*|3hYR&Yf+}S>tTG{)DUAa$Y8a_~_5RUz(~IeVGElPsZW)E;$R}@hj*W z7~=k4X#X`+1z9}1AXLT3c8I^AX^6|23>$z?D8nHxW-@^8F8VK5gf(QkO9#r#fP&eo&JqW` z81JVHYDcB6L%ead&x0zZ(0tm0?2^%4JJ7ov^z#hADd=Y$l)yCfvkv-&Zs_M6^ou~3 zcJP9b;@O>g9(p=uAgQ1qB`&u!wTnhtfxpy^7_XpT?m*QyoSr$Xz7a-*<+&nao|y?E z1gO>w(v|*-!*OQ^he&a^gA$mo-aQVA7)UCjBH!zvNWOX8pJYWA_^S>)kpdq9_#p#V z%bkc{cM&HQ(YJ=uf6alJ2)4mW|09>)M?~Mf8cwJ8OtCSX``=QF(!;AU(K!FGZ5u%b zWbI75#vixEBHXi4SmAd3Bun#J&*p-`;bf@?ms`6@))$l^1@Y?(GQmw--iL(seCrN) ziXAq?Oma5fL|O@R0W%_8X85K5p+=Z(zWFx^ zmL}P^_c(6598vGqalC=wOz7f~|2!RYIm^%0u|C#3>`9L?Un(^0tgd4&ap?4q|FkS_ zEk-tx(AK@tl~{{WQ#iZnTx&6Z7u`yu?G+zu%k+wmm(13nE6_G0Sz|cri;r%ER79_tbE9EB5HSkPp#UT}UGwuJKZXc*-r% zsyu2#t(VZGv*%hbqD|6stx={f_jk9`V_YwhSf6{^#TalA+=d!HJk9Lbty^SmeXO4{ zwHBNCpkiU%ez7Az3ZV5&4HNVElb^Cg36^8HYZ4^v?;tEbR!XMon9b1trDT;`OAKG@ zID)1X)o||8g%gv%LQc${5I>%1+S5lH4q1Mpnd~Y@@trT4bq*MW&6hqo8IfZGy)IRG$QayZNZfRiu|U=9H9P5|b(+?&d(S4K-k+Df#) zKEu&2BCz8h#8TJM3f!BR*sR{U?*aslSNb!fE0g(q zX!j?T#g9R}gp>^?cV$i|YJRgF22gT>2S^4$!)o4{uayxf6zH}LKPpDXYl4!oy<_iTe#IPgjX zuWW-O2i}X1YOxmqI)K)xMbNIrn2TETQENo)=ZU~hR3>@8!gUw5!6%Fx%FHSoJ2oDj9JnQ+?*`T|Y0B)|2)r?_$5WYGZ!2$SmF8~s~6d$M*267Qv^SO{CdMdNs z6(Bmu5*|vz!R*4UBQz~iz%4qT8*i`(y9)E3LA15fU9yibC{oguY9c&!7|OFf=t(fM8^F?{+QAU%Bp8NG6WlWZA`WAz4RfDS2&?3$WJ|vRk=#$iTsrN|2AABpkdL=zLGc zHx@RE+1BZ#trf7ooQVUYvBC@S$%M0sVuIQg;*$u8j^GcF{S5M?1d@&S7KL;GVT28R z&RdL6A$fEZk?iz=gT|)%KVxj@jrT}pQ2rK0iHw|s^8JmK>R z3i0{!oy0TAqChN$PM zsp1Q8veR-MynG=}%%qPaYJ*FVo`yHx7mouWRGtnb;Cm5YW5f7jT%^2&Pveu@2RM8+ z%p78g8x_M?P49BZkweaM;2_t2=^Q342Z0b1E(Zi~cMiEu4!Q0ejCPk2n@4mTocDhQ z&i;Hn;d9uI{D}9l90Uq_T(N%yn8=r@*mqOx{ElJflkH-Q$XMJwxm}WVLNYcFgG0cj zbw^&AVRN+HH)f7}C~^NIvu@vc2ERPrp;KMhZ)pnS<3Xp{eoPTGXk(OeW0E-lygvb$ z1HcCofH?qsFaekY0J@^XVGaOnIB@`TNRJY4j)+g(YLF8GvIuWQDWfRSiK0^LS#mzH z<9xC?n}VJqCuflPn9PWtfXi(Do4av4#%t%0WqXmypQj;&Qh7NxY_-}sI<9d5%h&aS z*2Z@3t`|h&|JfzM9^5)ZMZ#=+EYe}Dq&q8hckt zT(KMv923U<6puU8(N%4dqP{Hov6Am%+NiZFYAsg=Oe+SL*pj-iBfnI-?sJ6hV)A7i zxZ33rHs|*z>T5XtF^Umnr$4UJ=)RUSRB`^fOzX!6Qwnmv_$gqnPX<#;A*?gF7 z2ySX(ejoc&ntHpqZ^Mb{KDtm9Gdc9CEJk9um?+?m<@oO6Tp| z&DWufyBwp7Ny^}-;x%tF@O+8=H25|HFP;hhjDe*|U5jC1Nmr6@TG-&6VL!F7MRSHd zVqul8FsFn`&yf;_g{{d^zh}B4yD%v>zcQ9FI!GmH?C$GSIC%!06&lM1RNEtTBj7Hx zqPl?Sf)s7`22W_iaP+hk_(%h5EOuaS6HkR+Vxdy&u4R(dO`<6alWsRV>}3`v^=>w4 z@31iGbF;&~Zeh|zuVo(9o!^fwObY4jus>UvRKM9_J*TMR(*I_MEwM0Zv$N|kVPQuT z*2Nhs76_dwYvM7lGG6GL;9wG^dW9|KxhTkT8%syoknWDSxFo}Np`7hUNscZ&xV?{i zA`5tJ{^;VxZ>Pz__;AWoU+Hr@Hp$JwXCVyZgNeTOlk{z$;*2DPM|!IvRjhc5t~Qvf zJ&UdH&%=oVH?zyXkn75&ty^mvramgX0-Of(&i7{Y6wempZ87 z@^{rX^*Ya}Y+Yzs(0n$iT`pm4fdy`nN%bMq0+WvM(snsQrxaSpNQo(Qx?MD0|07tr zd&ns;x!)9S9?hCtHi0JtlkS+SpNNKgo007n{^qG| zWm}Vy;C4D?CBtoSCFQR@3@_4G^3qh}=n_P_4t_aV_lBfSF4T15%ETaQiS+1Ur#LHL zpTM)C0&PNSr>8X`McFh#;mg-`dfM}V+JFJbmGR`v=rdgzG3%txM1^{{DYFaZ-S#@@ zXGX=`wdTB1Oi^xa;nP>l#aHnymTKd<=u)b*`4fn48*4A2w5_WN+#-;{qi1ORyvzo( z`1u4i=8Z8jiT-)>Q{^nReE~tyg{qsFYb2W;w)ASXc zS?goT9Q@^(>U&&0kIB^sl19(PKUM}82GM5_*kSWlnju-MxrAD!^0C0B#@Q&eVi}E?$s}$9t=sEa7 z`9(!MIhfLyOPfC@Z!q-*ea`mKLb%0&!)b#X@4bY!+*Q0c2wc!O^9=gDl(!5lMzV<1@)y-{erl&H0Qv2_jK z{vOuhUWNlL{AyBq5txgfOd3uvJKj4aGkJww<)6Vm{4(qhvfrhguHRsV$}FYqK{Ty0 zaINkTl;-N~{i9csX7fE1$QW)b!L4h_bc;X+j}S$*=$ZWKYh9;u6-L%Ght7o2LU0Ub zd3EC1q;iPvO%UDEMkLT?{plbY%oXG7K{ePj`2wiQ%~UU!55hf{WR0P6e%lA>T-ISK z@hb>xoKwzm*5{Qt>m{DSi(iGSb_`Ffw>V*b_}y_lgx0M?}De1rgxF1eriv!BmcsrdYwx3*ADcxD%F-O zWCIoGbVR9>Q_)IIkaB7~KsKdxHa+w+lew?Vye@L{qJS4)qnA6k_5oKeY35F)MpG-{WZ-pF(s4{Lmgje|HL_rQ6Tg56h!Xw=4vyrJq|K zHc{<$fVK!^@Q5AnwfcS@PxNA9^c9DqH>g?{ViLT@vU;(y;*^}Sj9;4MQad~!ABl;X zO~dig`aUi}^Ae);_joi_ZhOAAgN6fi-DtFEJc}Z3ZgC1U*-bP_s`9m@Dz~<)BG6|2 ziC9^vMJylH*pqf670?}<7eRZssNi7}MTGMk2_54WGqve%?L3BzTwNHtV!JXiLS&Y! zO!1q*f?eV!KCJ>3?ByWdFcbSD)mLup%NFA|6BL&S>hGy9>WP0$p^Nd&0HZM&qaF

P2Z-Jwz|F^;GBX$~ktqzP|u}6f@tT&+ksYtvnG**kyz#{t0P07;N1z zYx!m4w=I6cwDNePJtR&9|fxUp!oYrlaGJO zM{ACux#FKW=>N2#a>YM)(BHJ7a>c)O(BJV9c726i-}v_~>=8a~Ln?9Puk|qjku|l& zPKZ+c2N&~?e9WY2FQO4u0HS8?T{L?WE&h{>`e#MWVZ(V3_g5)r0f?H5-V31hKK{gi zaZ&%OsM6%P^xUEfK-7H1Eu5v+2Nm^iF6!SEReGI0dj?hkh+2sB_*sh^JWKIET-1Lm zYLV*}?X@$a3P99i#GRa_mfkyycPQ%EzHGinaD-7sqwkt%H$GwfZ1|XV5B0uEW)Jb3 zNq}g8P?mBA!u%8=*?1itueQ4n)QHeqsI#~Htu%kVFRVEFDH7&5!w|oWT;u%(+5B0$ zjZdoE0OJD%jrZekC7Pm4+%;jo=+lyHYh}?>V05ie9Hq#q@CJ8DTIlnLJQQuE1TteE zLo}X{aizbWgy?O0-~7$gYftKxjXq}atw(SO+W8~JlnqoYyfCDRUk(7YC}JhMj`9fb z7TW$od>DQtmk%$-hu}v9nSVvr$>vJd#PYWJyzOc7*Y(3f*b{FcdO7Rk7ehMYaX_rB zIo%(gS)sBHotPUsae&W&zWJdO!|J~AE!4Chy<+kmMC&PMZ$$pQ4cNL@;vd39DM8Vf zFK%NA#$}s5ftkk}s8F3P=qD1wVu}mNbwY9$g1Oy=40IClkd1|*2KcZ}vh09M$2`gn zF$4KF%IrWse_}a{Y(d)eTz}C)PhhmAie|^zo$pHVS?gOAEE#|D!Jaz`Zv|imrT88- zf|HvpA!Z_r|HX8Cc-HO5-pj%`8sEXy4x_Ef=d!M_WKos3&kn=$5X>cRWM!+dA6`&cB;BCo6jVME-J%dTJ~-9&$8k7>+)5 zVL!gR{hAL^zYW?G5N)9^aD?SK^hP!-hw-bREpKbgCyDuAGJ-*lUQYyz`C7#cqA5O&(QQ}Hk>b^ct29T* zYb6KfFj8WZ_VtP9L*pi#XHg-M%1Tzk5XI+Wk` zp#&1&rh3@}8ESpko#|mEP9v-K4&rK0EN+uf-nq;!K_;_Gd2^uKR9lp?obUJhHUC?> znl_}2UPnAsyy0MLzLMLT9|>$ojc%kmTl0%$AGQNsedKrreRIf_aBcJ4)4DLQWr5JG zg-Uj7p$kW0@yr9Cx2r-E&EF&l7F!W?9C|Cq_EOmwN3z`)H0WOb(l#vRX=1HvzTk9U zl=k7gG!{-k%`BJ!#A47(dkuIVHQm*KH#N^#Ib<2 zA0TyeM^XYuPFufAmjPiEu$(v2!HRG3wl*p)^>xS`)~ghzGO>6kg{dFh{K6T&%8q!t z8G$3VQifd1m2=84*Oj4rAKht*1KBJmAH*jIQ~vq3=ju*63_CQV59?b9OsO9;CTVUw zGxJPGTyaYLZt{U$SYU@M;E+4;JHB&ow9?nu_wpbtq-DLUV6#TBXbdM6Rz%rYG|ycv z{tV+6D58!MzkqDq10JE*G~N6y$4n<@Go8MG1^aq$A*RI z<-%dwY*;8puaHklEm)$Pg@xlu!cvIdA}DPcW>(RcCn(22VfZArph!(B4fSR>oj@1w zW$lb{;eC{*-cyJM3G1r`Lw#AB)k4nfK%sI{Pkmue+$*VEa$go9M~d}@#rXY7$n6vQ z0t|DSlA}Io&@=@)%*8*%-BTY$&FGh!CB--Fv3F|Y?YL`)73=G`Jo^Kn(B28QOjwj+ z{6Qd#bRV_5?7Lj3^*UgSMk=|)1x6c1&+5IhT7&vQ_S#T##rI%tAXgbLg%~v-R$dic zjlP}+%F>Q`wXEf)fDkK|CMc$cnvUNMk$#`mbAq+Od|1vmSR&@i?D#{J(6s!pr-636 zV-a$DNx4|d_t^WzrjJ`t&yGdcDyT<6Y&_?DnsQaD(vC&Qnk8jyFFp1evFY0u)VpKR z^$O}$&_PNi{n~>1b}V|ig8CG+K|#`|EvSFTA}yel`xSJsf;58|$Pb_7j3w1&=Tw(X zpbn{F?K6-YasFbxD6rZbOPE{yI-l1s(GJ346Ue5Q-1<>i$9M~sBeRcqd^fFsIfiZi zj1J4HDN;aNjZ2$<9Z-f3Ln_$}KB8vk)*}mA( z@+uPLwa&Y3MtQlV#}{|0ifcupyn7_&jRSgPJ~wRrw2p$K*^S*LUyHK@jg>-^6+s4p zlfhzh{07Tl7LKTav~Efy{lCzJ5Rd34A51$M&txM=K&6Xh{+KECbT zqUn#_S+YeIK@6T1XS7@zM(;zc=*o@hZG^Bi$?Q9;r>Ep~cR)-DWX|(=;dv9Lac*Yi z>}PnZoY5Urf+yB3!Tfpladt~y4p&NG`WVcV6OB3Wb7ntiFh4W(EdqHZZ|d885mB4+ z(I+5)Y%~AGx4uVnRE;T3#ciFnp*7zgFW-Wkxq=(!K1pO*VirKj`grryB#|4mYI@U}if#MWo|Gc7zp^f_S=byZ8Kt4eYj-zx1kj+)aGTA>~)XNTqtl?lz| zj6ULNF09a3A7^)i=1K`nAA>>jS9#lX7=40-Y6?o_Ep(W+ze5_chMNPx zcN2g)0NkGd%mLtg3BVixzMlZh0pJG-z#IU6m;lV-bk!fg50mf%L)%H3SBy;G!JI$b zwkQ!A!Sfy5nR^T`nwd*p3Z|5Wi`5nx@t0M- zAUzuv;oLm`CyvXzZTvl*2(-NNBT{K`?*A>c0_kEiah^ zz;6?PIRN}F0hj~8?-PJI06dZa%t09?KOf+`KGk2A`2MmaDQNJ#Uy;uB7m&!~`5nr% zeU%$~Yx5na$p96-n2IxB|EgH35Pe;r=xh8<^#XZaFZd-mlV0#0py~ztC;2-|1w>T_yNFqhMq7)i+?9RVBW=BIWuIbNZG{s30v6mtOhV*)S-fIlSwa{%~r0x$=Fza#*2 z0QhSHFb9CYB>-~(_fE@|I902~60L%d(gAQnQF$aKo3BVix zf&^d=0AT_!2LK+pb~wxdAeR8l0U)0M%mJW~0L%e^D*+u2a{%Z`0OkNtN&x0S3;rJb z(bhaUDKrJ2MR&tjp)JBD%gwz?x74j6*c@6i{Q&EawyqG}Lz1;9pls~=g}MfN2VCsv zUP4M0Y^4U5b?mD^Rt%$1|2HvxPdg}|_U-M$9LyPdQVAW{MR9@Xs@z!gfo>HDu69L` zjb%zTNK7lH12OV`je?kt8fGdK{XnbFXw+xRFgn$^#JjmtBKkU!8}8B+=V6(Cn<3EL z{&>;<3S9Pm1(S3{-^=zSU`>@|3usyv) zU}&uK=KN@8#Rj)OfHtfoZD8z08s)k2Y|g2fH?q+B>-~(s3ib%0H`Mba{y>00CNBsPXOisfGNV!!yEuGhdO{c z0PLLr%mIKSqArFx08AtRa{$;U0hj{-I-5&k4gkXfFh;sJ)R-+}d;KPSh8?PT-Pz0} zzJ+I6vAj}TiPmX)#zjfz)BmF58qqa#L}O?uTSKjX7$%Mg)T4d{Bk*;r*;L-y)>A1fC%@tg`TBV! zV_@bm(%4+7^>QQ^dYaxQ>n&95aWIDT6UoEf*2-z+aC)uCFvVIHa~!wdlaV*Q0o09U z?yX^Fr094`f(oHD?yuYabXxpv=!#;lfM|=R$ckyx3OTfG=OQ||+j2W?$-`;oHg*jK z*%ybq{ZKU1RyS1}; zsdxV!%5Y}cW!8T#o|5-yb1i4qU5Iwma$enew0*YP?>*WtTOIHoZGx@N_a5z*LTyaw&rR=743hnCS=i0*lI!-?SHK% zgwb}=YC;+9eXS;>(U!}qqs@-NEouVa61sWmeki|oZOCmwhwlozVyCyUUgw>j!0!@% z^rZ|&*UT1vFXs17exK)uSzY(&>pY9*>Y3B{UCHlOe)sTW29v1-nGB-pWzk6j0uJNZq1oIgQyvURhk@;BavKj;Mpah*jy&iYS0@F-ym9wltlg+0Z6&Uc@4 z-RC^_nUSB_7Tq?2g>y!51=`<*oik??*O8u$plf{(O2;c6Q>u?ny9C6su|}!*C-moxFrUDR^akqWQ+|O4tCFisGu#HJ%Nz1~tiYNrI_+ zJnb6ri)>e|A5_lSo7y(4HWuL1c6RTp?dCEwBJ|ew^I5kgMya+(^Sd*O$PTmN;#M|e zc9vLuG9%W)RPn3*8%}1kNP)%3{mx6a)Ok{Cvwk7|Z|H?t`Z_{WZK+G+HSQMDdAJs` zWcm03(xr1fBAx5NhS&1K;#l*qGqAF+bGAOiUe8WN*i3BMIBZ6h_y}>Lbf&*T^rJfM zeVm&5!0x6lcGSc$C@{HXJ)3FwtD4QuZuW;N@FNZ?2@LHJzZeJB(^Dl4>OfB-d7|< z7tdwh3Q<^hDYqVkdPxhalT^l^+N?aK%_FYT-Mr0Fj*c=5?`#+E?AAPyR4Lw}7BZ1_ z+BDDQVJ1?3FoS1iXoD|vMb5{QR$3=}WOl${ne_2ztIgMRT2m!&UsxFs7t3{~c8qU! z9a8XlYeL{hWjolA0;g(KpV3BN8*6^ByLSJMA>14zm-!0iV4M0JbYA~bf||QNbtchL zZ9BW^ec+?F#}DUh59Sbst{o%o_IT(qw#PoH_835f9;-gs=@q?&k@4LNbU5sVX`yJn zEV_WiEi9WQHcSjha`5_QCvjDs?w$WXV({onhdn#Fu*WoX$L85Ex?>SLewUPUwfO)~ zprYmMxmJvX=V!~xfelYZR_4c=eHV1Kjkfg8mI7V!*YWBa>VF)x*?b0*8t#gVe?-2G z-I`mv@ri}HE{*RP=?>xcq#s+W93@S6o}2sE!OQw*xwR+jv&@sH6=<1o)yWF2+5Uty z(N%E1u4wov9$VvPe}Cq9rTZC>Qoi|Ll%o>=51xGUZrs%c-g7^mQSbga?h)^P=ujeU z@SZ;ru++Qn;8mjPGVjS>i04Y@*`lgzvEW>NwOC+|lY^-<0W|W_CQb33&w>S3{B!jE z6n4ce@XNG(!PMFO4db6v-eBr1-2N=5V%P-V^|df_3iW(~@uX6?bn!1p#-nBrtLhHa z9q>y-s|3;2B3wad{X4m{^fF|{aL>@onlc*LiD4)_FgYva6;H9ITY8 z^g)=bYnRB#aCEuwh-c*0Ds7fDtkC-egd}JUcReaM7+Oscwj-NZVLb+|&Gn3l=U&FSbtBvo+j9HFx%+ui4Snj z`U18kEk;MyvVWazKw}AU%nZ`H8YIy(_*1C&1<|E)*gP|*d%WaL72E-m^ihk@So6*q z@Qs3N&dKQpmY0O2dZkHEqt@g)rrbSKTGSpKDi6UUMH)u4Z_T>@$S=cCyf?pZ@Vmx; zCx3{;XH;E~jh+qG4$kfpI4-biB!%tS_E0b}hk?ULIWd#8XHS)4Axi%Nxb-!|zqIn+*-)PX%-b5z!O8=j4wwgdT>3gadO`9+HDNCNufTDp?2-3JAiHfn=CrI(_ZUtAxN$%K{(XOw`mcmYfm2IXvZ0?!53g@+=o3oW?@d;%rcIloeY!Lrf2 zaKT`Wah`Q*pSpRkf}`hvw!uw={{lf{fXm15xA!IX5?}ib-C>{t($PjU?px8pp?aA^ zWpWtf*v!op*e(okCzpz`^iH=bw(fWx94z(JIc#Q3!Udb+56=?AZYtx>Z0?fz*tgv} z*}e{E#f7@DO?JK~L!bE>C-Sw!yf^Ga9a2}~#qQ9J06nz@D;a4<95AGQxg&zP%h6O!8y#J+nJMt8ru+JvNrM#W<2P!>nDwW$%iJEpEW3TCL<^XVh z0x-vW+`34Y9@M$;4pP8M?AW@BkCeV=B#F%d;Iaf@4ghfiFb9BVCIE8)cvb>1#}|`5 zR~6es;&*h|?(679%G~YOaDbPn7#Ai*e$sM!uD_FUqmaIeH^KO_iz)gelxV$%=&e7A zCIY*_v7hn4lp^t#ZZK*!}9To3|;y7E^^@jg$0E9)^h>I-?MOq zj4kJQ)+!2)M2Y@vUsq|hWOTi#01p>3Pp1o>N`BeqClB+q$l8Gp6llxxzYL``75}_r zqu}2C6ih7`nHZ*-H_(;Cp~A*%Br`uiHY?Dbo2xGBl8{VK^Pcgdw-VBK*827Sevl7RXES%--m^`ucu(_n;44Th9hZ?Be|)v;AHi1 zbSD9g$K~s*^HaB>sx>0Ycm2g(#K%^{y<2dLH`usxQ5p`o6{4F#AU5432JZ`kRsqR1 zEuVvNE6~*C3e$$d8;RUH6;#s#xd7^*J1?|<;%SV`Vdu@EY<(%0tr2@0i#2Xtaz6DGPAC(K7 zf#f_yo+;wH`P9gR8Q0u7xqQl*RU2GBI@|VE@;P07CH}7UJ@&)8efVmZ_5aMh&AWi? z(UMvQtui@`HzU%9s`J z{GPq+Un{~K&ID&7p-aAJZFmnvPl?{%Li~IxHGJS}fft73 z_0Xrf$A*{8jAc6yoG@SeL1PJ%{0=Kd!hO7}cU*M4UGzZZOLoyOC@&Z`3|q?!QUckP zW9DeUX=TIRQ$NBNdO|o?T-uGZTrMX#%PE{*P~QrLf}Z$=YRF38yGw0YgZLGbG47mJr&<>ujWj86ZW?>Em z^og5?%*&lP1(PZ{U0B*_`i z=&t*s@*+#JC{=OTZcII8LzY*9b>_6eW}oKAl9c{v!f<(bm~dH#ww8wxS>BaGR4yzC z0+yB}DHm`!-5R6PS9^LPJ)-aB1LkhSQYYEoh32Zu61vxS^8twv$(s-vM21;5a)5U1HC2L@abBDD~p^a+Msu*#iizEhmr5u zl2xvu>#M~a(c7s_FJvLX0Lsq$@s?^!g93EK*-8%=lL)*pLD2Llh?Xg0sm^m)ttfe~kIh2i?30!v!vSZwdLLV>X84wlI&g3$~ z7|6Qet1#5}pqL8(?dWy&C*wd%%0@B})%VTXvzB$vFB>##gHgUcKD>)*%dn_BX;rs0(SgYW&sMRmiYs zS@+H|JlhuILN2zw3PYt~4tBVkJTyV~0`a2=#OQC-NC!ZBDicr1xp~QWk8@NeP7IwA zbu>4wca*47rH_Xr-APJ2rP5gGJlohiw_xR-zgSz3s;b8??e)tH4ihuaO;SV{$WM`hoVP!K->CCmnK4=%GXD8rl^F@ z%+UNW@CZK!nJNh`5b zR?ME`u!11z$Lr#f1(JU&3h^J|bofsC&4=N;r>I|M>x+GUHsqr~TeKJrCeQgfCGp{! zkjGB|jIvEjaeTAFM^^h$w~8`AeOP-(09O0g=Wt9eEz@dqpkS{bcB4p%O? zJL_Z>x!~T+UgAmatjpZ+H&Y-@_GvHb)1aGUv{JN;(wSO%*t5HM$j$%x6jrZwTK3FdTWm09DuZ=TgFM;z61d0mx@1OP+Ac=b(yZ)a`?&_o zSK6e;jVO+LB!I7dJj4VR&!aGd*<5|7i?yJq1UENiq|!K{-3<~?aE*qI1$1fIMm2x7 zZXbOF_HMw#GGIlY)DT>w#t%QQn^e8!-elw{_oftEKb-9~=WsTd8qPLKV=UE#d&ZbH z*jMgrs&S8-nh*?GB5!?Mx7b@@X5#26I5mId0*6x5kbqIOZ~? zsL|I^u4_n@#V{A0lr1{KI9On|=_LenJSNQlN85XVSy5zR!*#oFo*bA!8is+PokSQi zC>aDKi6CGCGl(?Y3#eRX7*G^kzz7N^L_tL{1ByyeL`2k4F)O-;HLZDdbzSj)-&5T; z0J`7*KmRw++|zZcPMXxz*T`JqGB7}Txug9GzmPW8edB7IfZt4&ag3q;hgj6FW$!H&~Cg7JUfpcD@|q%k&a|th0vU zVSm7`>I$y77vvU5I%F>gwhiz!Tbxf5w$lMBajq)voP`VgZS*(QH{kf%CRjpmqE|<8 z0Bj~gE$ncul=8|$KZFwmk~+^!FZMI&ChmytGo+vc3q_muL8K>lBz!}m`v@=))grG&0c{xRPKBgwvPn409rMqT$ zNtS)`KJ5G|r)Z9e#xoD531nZf&OS$gW_=fuB0NVdBiV<^0JC4!**V!cIWj-U%Y`$f zo!H1@V|gK**R--Mr>O|A9=1&n_Q2%k;^r@8A|Baz*h4`E5)tUY!6rFPwKUCgnn4=p zd|VU&!+S>2P@tF#5mKn-L=h(UPSO>z;plfZau=e{#P34<-p4N;KmO7GJLG;Do_Rnp zT#-NeW0^qV+yZs`Vg9sH@;kKM@OSy-bqJ}O;D@d9IR6Q0!9@G06B$%IJ(0mziK=@a z06pi>3vQ;(!)Jri1GKHqC^u!Bg2ppKJ+QW>Le9!b2xip7T7MlBN^1MDyrMnb(Verr zRgQtx;X@RtXkvf79&v?qr&H|56?q&W7Us*$*v>%$yRU^XdOX^Fr8ryb!OxMLIrzcO z`{cIPDX52JF4_UooXMt$(=}(1!a)q)31T9Ky_hhHrVeK~491u#4P&Oin(1H%zcbmf zp)ODc?&rG+(oSdlN8>z&u8;#){NC7oNKqKeXJV8@>B@Ei8YMg7*9yO0_|Ys@IouiR z$^4r`#AY>L7s5IKJ@S`V)|z&?IN;M(9Hpk+MjS<^-A)`>Ah5*Y+(@bWWf({BUx9m3 z!g7WmZCwjcB`>7B$xGNW`0|N*)X#I<(j9C|b5S@A^b-I2m>am0ff(zD8|WqeJc+F` zjJ7akw8y!+G=(xBchwl}P||$-P2^5a7{eZ{kE!n1ACscSS}s>@t8t=^bcVXLyBwvo zIp#xYr=hetICP3Ub@ay~e;+$s|L@fRjt(J3^1u*!@3*!g=M3n-*OW2T`|lvl7*?4+ zoI)p~9-lkvfyu!g^}PQmsQh+5GCVJ%`y?Q_8CDZwJbkx-jsP535R!wttDx|OeQQCM z6U;-K&B3!wYj)t-{W}0G4}6ba0jHZeuA$ZVH>VY8a~d{!>cQx_aIi}=4K8VjEs7NvZW((ztZ8YH4zIE+ zLMXYGw^c*RP$rM-MIg}fCa)M_!bl6U6XxV}=qNdTkU3j~eC)Y~eL`k##-W1WFw}86 z|CCz8PQm;?vX1yv&(#NP^URf!Mvj7>*LS`DU-;!3YEi+CVjF;Y`;xnW&{OvH^6Ai`;b(pI5M zpp^{A+IIK`M^!~Jf(X|&ph9EqLbjwVGV#^Y3)qOFFAKo16}INx;DhDrJ$P_u!a}wQ z+?f!>5WbF>_N$1P)rW7Y;NrX9S-~}dQy}|J_Fz&^4_^)LZ4~M)H*X^%>;tPZW%mF| zQJg^^RVv6qxUdm=CRyiFL%ytBbC4U z7@ywt8?MHs*=%2&wnG+SaX+w6?*tB4<@xPq+zo#~< zFY1?wDD zYli3>8wgBLpkLN=;9Zq%`t>C*SiXNj@&^j=D~Ld_4>)fssc!FcTAuRAveb45Q$U|? zbo8*qIdC-2GZXtebbS%q9@pS#zxT?f(4*V$B|ovBh3)83?f0)}xxK0Odsyw!R-kTS z^r6sZ;l4;`4@q*VU`J())g09yZ9|h@3qhRaX88jwWSsJVuT=)2k&#g?1{ZSkbY(@P zWMN8^i=>;fr^fx7M$UfW@QRaTYXpRInhogUeiTnRw2IQE(v1{-q+NCtT8f#F zJ2jkqbn$rYI%Ev%zf{nd!4k(>gCUxu#XxNCIL`BR---025tYMl0(#H!rSJ;qRkj$e z&$QmBw#=gIAYJD<-FI_$b&NAb-PcONq$qRNZpu?=Pc@rbSSzN;zwKj)TBD! ztp{v+bo(Or>^_g8Krd8g$_9zQ)XwCN3+L{k!xAGUJFJRrrtDC0x-3V%v1i4dZE`z_ zbrCXHUw-7S`yKv7I=t#Mq+>UV-tgtS4Vf&H>lVz%mUlUZE=i4;&Oe{%mDlv)I7!H4 z7oai!v;1XyLS4n40TmHll|=+ca9M6kR#+PFQ?>RD#DFD-^{fZ>ZYWBU4xwvtJYkKd zVy73tqKgp^hO^xvI)|xZWAFyrR)@-AdlZ!uD`Y;*?b3Fm(}X|MT-gp3JV=+R&I$UY z>8{FUc#bb$$1ctA!D?70VcmqVzK|>-IJy~MLNJ3#x_QtSDx8q<9)uAUrNtcfgn+gu zz<3F(fxC6y-hfp2u`ykSA%B*sJ{@;*CTh(^d&8zyU8F`or>eE?UZfWMtk)zAte>q7 zdBm*X?st!}Or#%;Uj&k(!MgK=2J1^f!bVYIP?d(xJ%AA+HsfGP{tl7c`g8r3vW+*v z0cNaDhu%}E$79?EB+9L`ySl>Xq>?R+Pu6tWR;QIWqLB5PzHV=xg<|kHF6gyieS_z0 zq{~@wiM)M8N20exyWNL$IjIdnvQ8e+i0b+nZH4ATmS)1KHsVtF#I3#H}f6QaG1;#6K`Ai-XhwO6rR6qB>G~g(O&w92KX`dtYEScahljF5cWUc!N z4OB*D|B#LEg~CV@WE&0tst!JT9J-Wh6L+X+r{8V|5z}#O_B|+bj5%?RQ_`T`IV^2U z$~PhZL!Xm{6;;;zb-SsNi{1UYrfNjm<|1tdHeTg=^!~d5TLA994P-q+!jQExQEEEo<#e2k(ApJ+Yyork6RVo_E88EUAtbn zKfJWhWiBc8%MOK+*W`Vm+fhqH$ABBrNQpcBKKiuWqT?nQ!Lq9?;=yNKxgm6 zE7e#es?5-C3{9yb@-;V&sd+vK!3Nl;8(^&K_;A;mZh-T6<%`xNgiAx*5#hLrOgF?K z-4ItB2L~ln=J?ShQ&!z1AA=<#42anz=U`weLxq4lLB|46(oi9&+u`=Q9S-Vt7$zmO z!(ly7|6i5wh%(YTEBh5*Ru}a2IP1Zy)myXN_SRI`PN6vN!w2FtG+TREy>eZQW((^U zucL5wtNmh{LQz(0$24Tv|&6 zZA%W~h%6CwcXAMiKZ&3n$w50)f_5bbJ)IKtOmfifl%QvmgZ88ZJ(nD`HznwKVv~&6 zBB(01b15RejugIClbq>Pk zBRoHB$Xy>{!)gMCya!4;zG1i|1jOmMo(-E7{MFqf-%wfD2OfHx*K%yc@%Es!vs2P z!S;odBPhRI!de{+MB9QE^HK}*fJ$_L89?2#hxt?WMH^m!6=HI@wT#TV9J0fNfEk{X zzM#K>6u8c$LP*{B8}L5PA4I+tCuc`)pwL<&8M$l{CLe6)wSpY!ZDZz!p0xn?Gq>f$ zWDPFUqTZxZdi@y(i*dWa1g=u&cyXEGYq|bIO~^dQUlD@s&5%2Ku}2B_;@kpFN)@OK z2mVmmc=B~A>@Fbz90AwKNB zL`nik36}11{7A`m&e0?#!3rFuAa$}Q^0h(hTi7oan7FD1aB&T?w!$xp7*7yyu%S1u zo?yteZP>>G zR-6tZSllY3$C0QHi5ObZ(>X-dth=7?{9Jz>8Crc2R@Kyq(NijMWcwAE*I`8|+&~H; z)4|qqHfgk!B|hW5G3hhjmE=nsf{$l;s=26pMvR^?wXVRc2fKzN_miGYhhDFhJ((oY ztwo?P#lq;9@2cj3r_OhnF0)iu<~!pUf;cWp#39n9F^>PH#v#_oL>xgk4!tt$#KAp+ z*d43Sk?=bC|=Og+ZLp5rynChK~YgiLrM(ifAEa-TucEA{J#MZ#a-?nf<*z^Ks z8`s?IE1U>xc5!>Jub{&RxULA!py99MtLU3aUx4>0bb-|m#heCvmteTD1X^VHicb?_ zH@4$2f#=KMs$WOnQoQ^zrd*h%S7PHRT|w9>Cj=*4bF*CSpkM0r3H&ljdf;}aS~L_B zLLGe}??im=4hwIynf*}@lmV>K&>fu#?VYq}Jee2I43-4> zb%F|X+K)40ED;E4_owDxX_)l`;P5W%5AC!D!fE*G2Jw;Uts6`dj4FoUxt;_S5!_@1 zL~280$m3irU|M%ThuMLl;gRcJjwgrMP(afj1}O6T)rpY*Qs_W*IQ+tXvyODw!An9T z@?Vs@bpo82{rY1JvPJ+@=n(BwKN3FJ;X4YC=xBg^YYb`JxX(3WCjvKOV+EcBXxigQ zK^=tUN?peI$HRy5lNS4lNd__Gok+nFSByM}ArvtZSSJHO7=~;A!sTVq08~`J5Wx69 zfs79MC*mQ}S(EsVD;!qsPXUfYrvOd+G=`yE{jxX)^M6kCba+uNl0hKS8IcZgftW80 zvd#d2C=Ag)ZoW)LfR1?zNs?kd6SxsO3(&OBW*G8po=#7ZD^0+Av8g;@ea&BC_JR>N)g2Kw0K~A`h)5cR|LRv_iLNpVBTDi1$bQU~x zYVz#}++YxO8CbL7$`^>^2U#_$gRuIOtRfK4Xz1S@_~5H^ffoUq_Qj-OUUNLTglW12 zKFn*U$h$cWVmtOqph1%O)j zDAQ8P)BrEaL}JK9I>;n1MK-3$Bor|cSPKCl6T|(nB!5SyMF{>AnJz^Trbz-91LB5H zKrPcu$aE!Tx&mI5iNuhJbdX72ifm7jNho3@u$BNoCWiZC^iQg%BuLcLrNE9R9xCdU z2r^=S12pYrfKq;}D}SS0%i%-0NCkmNW<)-T3&eWLAZrBxL}7^baqG%e2sm2I(4VWx zEOw2+YXM;f0*vd=GRA*Bd>B7zkuM~J81haexHP%_5{eiJtd#%|hT(pR#jpLHvRZ}U zqlr{+#BM+k`V)bx1+D=!?VAAIb_C-M?%&9X-V9I5#+M))>G7=wUx0|hBho4^Vli?` z2xCGQBbjvz00bq~Q9^Ger$heR@DOoR+gN1aT7(#}+Xb!zH0?V8T{+K&oGU2jo$#cb zB!`@&gn;r|qBZ0LZ0HQHG#ox)p4G7jkN%K3&uspLaE!h4zoJSk&Ri$`d1(^$%SK*FUeEO5%Xh@%9-G`Ug zIrBTOj1#T~ebMsc5%ZtZW4w11`CLARYK3_Fa=alOez-E=+6Aob=>bP$tgUcbZJlbH8~Dj0>;Ddx<3FTleFYaP$Gbh#8!S zDC3j;7+zS+Li<4gtm8fucl)gCkzud{FvKr|n&`uDrhDy2@JMjiGxw69q+ACI%ZyOa zeiW4YtxR84C=yY;AlhgkHML+&RXkA{`4v69i4wH^kYbp5A z1;#1cuE1JZ@U8KyhP4wf$dH=%{_X;TGm)f7aIG3J>lpypMwmbO)@~xhv}pQO`&oK* zDv;c6;E)#^(@c909QbSw(ArDCrcrc8;d!h_ri|lOB7cm?cs5@A2ElCH2*X!pK~t zuE1(UFwIoi$bhQ0kqfUxk|TICegeGEx!ZBlnN5YuH$yzwnNEUu4ePv>2O9cvT}vU+f;5?j32n3B5$B5 zaV0v$E9QrHZW81cH!OZ#jHaaFF63G;a!(3JZaha01XDN$Q#c06G3apgX^uY4@$Psz z_*6HfISc)fH5Nrw&$#mA_pCd4hugDp*}91<*6Ufs>-_r0M%Z^n-wx+N?tjID3X#HN z8tUOdSO!h|HRPVuL#!Tb1R0ct^{@+Myovf8qbKhCtecF}$vUgfGwB7@#zqA)KzB|q}SgMlC~LW3Wq_xlLLE1o`T9mKLjBb5Y7a<=-=VCKLQYgA?(~A z!<`n0d=0_^`x77yjPYPNh%+0labWnKbJuv58h?&nZ|ApJw1wRYS*%a-O5~WUV8Qzb zTyih^6kyTMfX(yUpW`t#Eg(jnbU!rK{sKPb!Hk1gU%<(B7^dLpQ1_h7Y*pDS5yu&b z<2I)E0Z4=*j35E=)@evVnoc;+fRuzEjj9Q9`W(LI@bKGFU~*6uiyvseinA-{1eXf zK+v9wU}uk8_2;P@-2C>}AcFqrG@hrLU#dR^Vj5Ye)?PR4$izAX*=HdH@8xkdwVP^W$B zEj)3iE%wTN10k!h-19A-*`7p(LwLpZcW*>K_458RgrEH~Kxo8t5hd z)=IRO7D}TMV+cmB^SflQDHnSO?H@pnUF;HLXM7F%Bk=l1U5+!!@n7UfFY&i-AV)ud z{SyMpu?Yqb7LwnZ0rCKrCN9JiI}_o$04_YH;Q{Wx1<~ylZFi}qj z5%rljk5`pP&PQ6cw2@VC8Zl;}T;ObNfx<<91)F)k`v2hJw|^tgZB9C1B_*wX*=s#b zvtf#tTyl=K&Qz@sKW&|b;mT~Y{=dTOcS6{Cu}}37oP`rQeTvNk^?$%EvK#f-BZlnv z0OA4{oO!lboD$%k_P2fBFs< zZiR!-_VT4T<|BqfO#OJ)k-{;PiX1+%{jH~N&C$!J&Wb3^)%J}jN}NuEB?}lC^Q{0F zR0VN1{A&6~?nJth#yqg)o9A+XEoEuVa zeAc6I7Dj^*yb>Lm*H;(~!Of%Fq+XqcckYsUh0%S|94&s$ZKHv-ONGbvnvLbI!Fe5O zpse=Qi(=YgFy&_hRs(Q_45PD8+Kq8w{_<;;`2B|cVA%*WFCqPIQ+4^bd*eP+U$ z1t(VOY-*jiJ{wrT&H?n+=K?nNcc%ySU!zd1z2Io)NpL=(W*4xVz-`(EfYtfv`p4@ct>9wjnUv9&ABR1i)7BOLw1P}mFU%r z85weFBP3&_v$1u@V_gphjzAgOOWGT5zM)VVp~l3#M;5t5UVI{imnxA_P2&PtE8*p~ z6|{@pgM5{tuRfUH!d|FwqP>-MH&wBkJhMT=3t> zac zmY{ReuS?QRB>RBLj;=;#fP-$p4ohSFn&V`x{S!sKOj3-ml#^3TRK|JdAg+6v-a@+- z(v#Hm&OK6mXMIqS_DKZ{$n^In$D&I zR#Y?5O2AtrWL-4t%OI>FU5@Ey=>HXYul!Sar9bNjoss^!&~76-<0!$Or$H1!(x7$2 z5x*w-H^kH+OYUgn>wr{jN$O;sN|<5Pw?#a<##I>g_AM{V~E6o5mbnq2D{eJpCQ~;Ou{nD!u$LluE#`UWVX`t0>_#C-^23xoei*VFvC;69GeyTRRO7fj z+&(eIpPf19?w29WkH~vuX4+!`!vz=+Gg@3Dhz;kQ#5!!78qt&BU&lBc&VG9wkjf5j zL>`H#$`{D<9<0=!(ea?bnyw}_g7P}{U>{85XCyv7--X#*&jqv8d2{7T0yWsMPR5(o z1cHeG74_~kE;|HWv{tu%}?@d90W0V;k^%l=bsO9Qc-olX+f6PDf5aLB_{o z@O%ZH>w+?~jE|(+xWs42iDCP2i9@Nx*!~z0o1|Y%l64d+aL7NFr_7ztBvO_hXwf&b z-k?s-kJm}BbLoaxU%Fv9D`^;wiRIcbunHhM==F@T4UJoI6CderWA#c2O8hJqQf zO9bM+NU!xgrJ>FnviErlb^atd6Va$6F}fyFV;P&|=;6mvH*F*i2j+7&&v(7*Sk#v& z>Q(ZA^l?3`4m;_Gx?`@6k2UroR@uaB$T`4HrbylMtND0t6@BLijE-I#RTfMr7)0Zv zAfuxGIW%~FZ}c_rv1dXUln#!fwRf_)NJJLdo0>zkWH=kXagupd&E(vabpXS9_poK1 zWvq91Lk?*xZa=j;4Qs)AxJVrjZ|&6n8DNf#0JH`5oGp(Rm&^{bQ*uDF|Z zFE~YKA!nlzfClC_n$p-_=lMLJ_-3Gv9vEf_4*eo(qv1s7MlW$r!B;hNb|7MXX6|}A ztv4v?2K_>oN8Zy77YuoP6MlS%A9mPpbA~06)0q>p1UUz7c{6_hJDZNWD8z(z)y?KJ ze&bD?93eun4wu@1f_6AQO?!^K7vpQrc(Mr;qMR3h2qA2!eA;spbT%w?95fxq>7oRM z!>N#T*E)0<6-bO&&q^Zn+O0@*cx;y>NbEgqjt?i8mqgHv9CRIKJ=`h%n+P9IWh_CS zBwLu)wB)4Y3oV$?Ryh*8NjIfG5IXA?)OlMx4wop2%7%`GD`uG1d_-%QGV8GG=(g(t z3nxM&tOanf_;hFkFqHGFPSk0U^HI>cE;^(<0uw}4*f7o`1?tgfz&d#%y8NHR^kum5>1yPjlu&JM z?_^zu2n>5MqXA#eX)#t%FH--V(>1U{t*~w(jb5d{prVK;XKV&DV_6mY)5s3;Js-l) zi#Hj+(~B((nvBcI`lumSFl3t%BSlq_e(IX#U4}Z+%pS_JGh(E}AfDrWwirU5n@nzx zNFtQ^L&Zjiu0TKSQJ|2DXWhykS2MMjkmb(~Deg8QYo~6LB@Y}<@>+^eeoX5~WM9d* z^&Dn2@`ry8D-6?<-Xp8(koQm%CaRzUgNLNRVF+B$fQ1A+_QXl9OkoaB2I2`@w;=`A z+N5OsjeT&A4=6sgJ`2>iXR@qY@!62Uu zyI&bxMd6_QS+FZf!vuFW-OT0awP3uE6#Be`>g@+x>a!9s2E}oNSWOMT7cYqGL<*!B z-&t@+%-~5Xhh=?uGNq4kl6gJfIhG|i#SgW7b z?NGw{o4`fZQE!GLdJ8}Uy~N*I2MYUEpl-s&jbYYp^mEk^{krI^H>Ju;xp}3;bme#T z23@j{+f2Tzd%6##c1u1Sg?F-IC-W8+-{>UGRa&Z6vdq!75y6|-Ha&Z>(XJ~4hHNn`AqFF>BHp8 zi|DoZbY!g*1=((Z|<$$J&7RbpH9(>&QpQkYhNT1Jfc?kX4R_ zRNU4+4jZgeK-f`Rzx) zFd|XJr9b`En`9;1IoVHe0aoO&P85XXAngI0P`o+b=mg~AJlXZamq1=7?zDd zMD-ZU>3u3~@LKdSuxp@~_*-`&b8&gvUFs#%X=B*-SK}YFYbH@yYjx~%G)+BFTLsslI6{)%nNC0(dBYO zkNpHhcaC=XH2G*3SI&v5TtqFv@eYx2x zL%#Zm~iif@n%w_reB8I@;CD$F~XMJhf&-j;|GF z2}&GRE2Z@9Fa6*(48O{=B6mY6P^i-)_iM+L$fMdZA+k+7Mn!gN$Kc2w?Kn2FUpqQS z-qDWA$miP8I`Xr26i5E69oeChl8!VGg{=EgRy3ehwG9S3Hu3Y^$(_hDoOK@v1}4h) zh}hVWW+>>BA;mEO*jdMr%BCqVYZ`|`BF8H#jFQ%cRyATp-SDbD zNbxSwwN3ECY{gngef5@P<6J0%=k|uJ`w)W7Mc5Kl375XIH7$AnpYts&cirXI#`WY& zsGZzJERJE$l0-e$-@J8SFl?l|O0j$w8ZzxidmO*RH)UMLH;ovHS4^!9;A`$K5I}nv zZDR~=i|tNzbok9%Dt<7;&o{w+r&GZ2$vZflRM zvN@0I0PBp%$s^p3+p333qC0>=uQK{H;;`<4%i0J48x{`KlP-h%#^roR-sgH8^6weS z3!A&K+HK`c98_uA&wxW(WoE$Mt(8oA5@#^}W%32CNW1P^id9pmOgU!8tX}OVZ{e(` zn$c&;%a465lJ|Ma&Z3*dDC(_C#la_XcE&%sndJFcPb^jqT!ej;#~}=0@0u z^vl*lyrmCSa&5wph5FI~&u1YMcK*W2FHenF39ob2M(FGSv!Zz>kJkB^C=%JhI^$> z#C0C`<+=DBy9>=$Fan4ozUz?s;9F7 zSynkZ8`dQV#H2@WLS}fl@&qG6sO{xJoh6l>^23!iMq|8Y>AK!Dm5bb09 z?lzHo)}(4b&sB%4`doF#{)!>a^GJHIYP3@f#s1kCDm1hA!Pk)bY7JmQDhDJLiFGN( z?`Sv*h3j{?IF%t=Q>6ZdEA#zxSVODQbxoBMBP*P}e?GD0Jnk{{4U)`58 zuFi<-1;kZ|RR{JVINCvT#SML45fv6x?9ddR7(*t^Iqn!Tq)IH8pCRYu?gzgDbYSF{ zQCSocDbvh={h|noOD&snTeCAT{V;i8+Ju)^YB@uyO|{F{6uWUM-(rWa7b7d3`okE1 za5!U^Z`&Hp_g0k1OAyIS^ath~bcD@dXftQiQTH-}`I(BXi;D}fbIH4`^t{6+WpmSI( zucyR<)Ep%iz0PD>Tn6E}?!p3g3O=31CF>1_9U-4yS2C>zhSnbuxn50ziZ41EXT6YQ z)gLWPuOV4)G7P%Ou?e3$W!xz8#q(OPA88q|YQ%el7vi;YIifx#DS8>mdW%e9Rgo}Q zRrtgngSYvpHwxN2H)&u^5F?c7);sXG-UYz-qBy*vB-FuglysQz3WnO@i6v9u*bejF zLgZ|qLhwq&?1J0Kniq+5k?p zdmHK)SC?cbnO?Lt?1K<^Ax$ua;e+Yrraq~vAbb!}gP!dMPMT8L%~U#u1fFe%dzY@> z_EC*R{&kE&F4NU+eXp+m0)unp%faC#=6A#zpk~%D2f6(LV#U7jOW`g$MZUyJYYM9j zu2AEdTO)bqmdu(t5G(00v82^$GD!|~#8*WvCgOV8&{dB?oVK$FF-j^aIpfS%C%?Lo zXt3!NnBKj#sU*(flBhb}6~OGRz`Bqbi~41%7LX0A$5{XRkP?|yIew8ca?DNmd`wHJ z>!K;&+P}ug2*#PKFie^SS-3~Q6r)M1e*peoIa|vleMwLIE|hxM-=rp!S29SN3Mcw&17`jh zuQ8^=M9*vYfUW>TH)Hptv!bT{V~Er6HK$}PjoAy3Mc`|wevm`<5hr#y8ullWB$S7$5LNZ;^c>;%G#kd8>}`;`rcP!~O@@1OrtW zk=!O~W`HxlaHUVOTiiH$z>qWO!)8WEE^>j|sStjZxFP&v^3~xL(M@=D9s-ya8bw|~ zJkc|dWVxsrU+7+lYo2I&p%RJuRMm8a<>Zu!@q_+31mOBhWhdV4EO-Awyzds>bwwUGRzs~4LZjIl ztlz4Zoo}#pJAE4T2{QDhK4WXDOqd`X+lejke~tAkF@H8Am8gfhsnTB?1##XnqQyvg z3PY0Si6~@j8+12oorehL=`5~lfuoiwY7;FgK3~)si!-$G<-4H|`|}m#`70}N_@IAH z8cqlxePKY7hLfW;eZU(SQArQEp1$;RUS2DQV*j$VuC1q%DhS zPEOksiL^bz_}sLWM!rZ*o8AzqCn`E&7+x$Ucg9KEh~(#Arc#dBbVlwzk=YP0my<4o zmEd(CwG5m&2CC)fs2ea}#Ak6%@l|#5OPN%aMta?xQYJK8qS;oqAZ78BKDIe15B1jnNJH3@rm4)97-m73y%}}cp_AfJ;9sxi|e=V zA`WxTxmcCOtf;+wL!kNlB^LWfFsmw*&kD47ei73C7bV6BjeNNB!tqwCF00ka;a10t z8@Jv+DT$T+6No3o1112|yzHMPAaOpT`*Ha&gEz=m8rB1V(O($XeB&WsyE=V3wcY8} zaZ<3}5nWJ$6;5WqX?rClE2fexRItXn66xpY(e@#Lo`o1uxd-sFo}o`y2N}O0`6kD z#L2W~{dcauZa}!KPc+a={Jml;*L+PmSEjFw!;U7eH}ayJ3KZxn#zD(8ZWr;{X-GL1 z)Dq)2P-H=A*k<_DSjdYZ4chXX`2q$Z3sH-!dSgb$0SVkPFSC!u8*aX%3G?O@Gt3YXTXzZ zN}%qr4aWL~`iSK(-=ydPg=uGkD4GSprCaMZM2su9`3{87CRcfvbIyHrWy+-9h2`z>zNNiDJ8$%1kO&+@YoLX z46}waDRT-Et54s>-5AV5+(&@!K%BbkVE$bO**>I zeOP~;jV;ma_bMQI6^@=M1_zxf+MjJQdt%)Vbinf;NJsQ+h?Ew<`Jfch+p?sy)|hRO z4LG$#l2_6 zppiDB8tsFwcQj^@r>>fkW>cMk=jY^Al73c6)*04m)Lx@y+?{4Ljl0tgmm;INth}?g zDkwSi77T_<<^UG?0g3|vO@jcnk*{&K4~wT5EVl%K*50fxYKb zcocTP{6o4?L$5lwaj9^m8|l!O>t2>RVycrM$Cu16DHDE!j74Kqfo47+7=}vxptstX5qXYKJ8htv)XyqIM4RZ z6D#xben;oo$$8c~&(6-X3!h9E+n2AHu5e{DzZ|+_>g>m;-4DZsdqk(xF1@D>85srG z=2MCrmtn@xO|0`$fYy%mgIFR)b%mC2ee^9c1Yq5X@r4mzU-n_N%j|^G#Z_dO+tOUl znk(Z|&~kiAUHvCyj7~)j&(+;?;7y6t6xh%3Ik4BPyO0m48ktL&&eN)5^MpX%5F@MJm%S()^Yuo2-yl9~DQN5~0gTvEB)hhW z5nF<1$)Vab?6#p3MHeWDMvx6?Jz{@@Pu-OOlCu}USN8I?#~A+;=DWO&8`RNAu%VE_ zKPPgW1YqW%y8jozXreh6>Icp*217An)vaKR1$9^9(H%V(Z1(FAH^&!K;g}r`opp2m5LnB)F6;u0k!G=iOE&?(vOTZR66R!7QSnJmuH>X2# z{*@z(_@jk{f0%qSiSdIoS#E>jk9OM0XKbOFh$CH*yNCTM+;S+^o9GOL^M_9#wX7lv z>V}R1M#iaVRIn;41)flfI_dhO8%Qcw16O@=)*?E23RK+kFOX!W<+$)8G&7& z9~$!N#aT0_jW}W0pp)M2H{vtj_y+IU`7ogJ58K*!Py4s6 zZ$oWIe%NhyblUs*4d1_V#(l$1dO%&!|JIlDcGZ0H`V&37{d(bG|I}}v9dc&3>wgP3 zKX&Js##j1(F?sB7qxOE7nfrdl?9G3>v*rHSz3q>kwxZS?+~kv=-#BIUuO9@TK56{C z?95HC4V(YP@e3#YegDv_&aJ)et`jHRGvmNp&op`BojbnVcuAYdR~t{h5Gb##TXAo{ zqJ5VR+5cm(r18#iH*UV-1bf*d;d`2NFfMt%`NRJ>?!H$~TY6^SQCok$@|G1(oPT-2 zkgsC9Yu8^t{g2%bM2CEldCcD)Jm>P!hyL;U<-fl?;FHI%nKilfsK?H4`qT2*-o4Y0 z8P@xxMQsaT{CLBF?{B!|=EdVKU3YT%b=#s_BRk((c-GIir8mE~-+?9l#}1=8kt!yg z)7;KA9cpSj)OPGaAD>)?KKWvgD#ILmKc4DCrOL+6j!d0#9;aDq{{%zbw-$cm#;S`^ zfwSRPHe}q;fp{(foa9;v9{-q7&a|nKy;kOIFmiU3vNu^(% zopl=KVN(Up6nI0{eE2+;wH|Pf_%sUqHR~Pt__I&T3ahH@7MP|Df!nW65;#TRg#vHP zjv@3uxHHxM>@9GAkWHRHO6c$6_T|h+XkN~i>`c`X(61_U7-L7kOm%9`v6$S<0gYc> zDwNj>qKml;?{a%J5rGEIX{Sa$5kF3hXFwVs1ao;8x_4^EQEv0-NS#Vis4O zR|YsXj~t#BcxV1qn6!PF&v;igp?`V-VQYas1%6Y+w=$a&PH#@iXIhbFFJPv6Mc|Is zYg=ckUM<&RT>M#U()?VOnHN@tZ7E@2ffEHb2)te3Zh`+4XqJ<*T;NE7r&aXJ4XYiM zOi^tWV_aBmV~pCWhVENxnCGKA(w)(XFsqiKHMMl#+wIbBesxz*O4#FA$}_j`Rr$Fp zt)J?btKJs4yFcC7st$MoV1c?}z!d`u)JB17Al+pG2M9b_;ADY!3ET;ot3Dc}`uWwq zA8eN`;GsrnHRl3Zg~ht(g~GXHb0W4T-@@U!cmyFRSCtYnGY zvhwnke${*xVRwPUS2314f&UesM{hhWtEC#ay8Y^0)ol%P>62R-`IR#|k7|%Woua7{y6A}$H$&6J-Rdd2yFbNPZh4Bi@%U403Cp%qdpmC@w*dlA*iM>% z!=0=a9swumqjthJk5H;dy z#+&vG%jmdg=pHTby=PcwFWF6>+&!$1Yxl6OJ-CN;wq`HgLjc3-&|a2x-t%l*^7sAx zJo<%w%+Cu1E)=*%V8yY_w;%S|)tRc*3*=A>=vOmeU@VP*nd&p~xo$schP=qot6wDN zJ6@z_zWEaM|EHJ8zu;xUPJo$e(95K(fBDRp{pvb__q|NYz2bgX;12?gMwa`Rud+t> zeT{Ikz^ep4BJgE_p9$=HfOTOwpkJMGfN~zXh^bh9fbiY}to2U_?DcxZ>(K4j>HpH} z^nXv>{}K1GZ_sCuz;SPo&sE~y^#r{3+`H7PnSfz+;N7h-!0Iu89vQQ{NA19fL62{;alTeHHsb_=FT^-y zEWT6%i9>>#iZcHbxf%;se{sWW)@fEek!X9#oVVl-kyjSSKsyR->Y2snpdwQ7m z`Kkc3^K5lI!X^M~A=m`L>QtFvQyr|Gyf@#$ssvl*V4Wm}`+(v8Pt{r8d&&vxF4!A_ z)vMzK``W<<3uYROyRf2UlPlw+v>T1cQ!9sZpZbV^Tj{vq)-J!7Q71&7_ zy_T!>s>Wd0c?jDLtfRpcO$Qerur3BmY>v4IvEKuXlxu+8D&#pYVX_W&^Ltn@TT?qsXSfQ5jSOW1P~R_N&}VF!Tq z^%Q#gOW0=;R^%BaVLwV(k!OsAVY?c57JFFY*{TV!zMf*wM8PV7g;Z0|8G`i$cB-eD zXPRIm1#9k!3N{(o*`5|29G?X)vm~sA2Szle$iZNQ0=B}zaBnfN`y6bwVB3L_%Ua2a zmw-)BEj=4e)`t)L%(Dv5UJ3ggShng!4CVK4V8yDp=Xb#}0>lP+a=gsXQeXpt<$67> zvQ-CQBh+wDU%>`C*g&D20IWuh^o;T@1kahkLcm4~<$R$W@3~DVZ;-I@o;!qcLx5#_ zf#)6XLd5qFu$^kU=Nm8U(UUNph14w15FcfE4`GjbBA(&C5MuZOSPM1VbBcuhTf*jg z&h+uUKk(i#+|hiCgyjYKUd*#ju%^JWaj)`Ig0%xSP%ZGhB3NgkT;%z;k9u|-FduGg zO!qTI8v;XvA$0>V=EUUS(BKGQ=%f+fY+z_LJXpg3c9~$CJOc&03D`*Wpyvd^9+j{M zJtO^0(KCWQ=9w&EZwU6d=WIV?{|uN9-{MafN>6BLuphqa1%|LDz!s}ro|*pJq1RO* z*7seW*+O|7un@30f{h23Z8UoB_Ol(V1J(k2UpGqFHNci)=jHwW420q9Q?!u>Jda4& zW5VSP&sM>n1$F@YSf0iZUa2>M`PAP%`y}jh3H!>y{*d?n<#|)W(!-0)NeYXW0ZLsK zrVgeX8G`i?EX%=$3zka^`7$NU{44;*{G2XWSL38W1LUk1tfz6FP+lw8smA#Mmiq=+ z7eeSW>LrGU5QdYRjZ1}cCuBLGE(F#9%GZE}&?c^s_r8($<`~yWe3@yB%(IO-#;O36 z0xLTlLCiOHNmy?QYjCiM!0z)bGCq(PE(G>DTF>+#Tbl-83Rp&vQr`e91T0gqdjz}I zD1*r(TkR6;I-_lnY5!2Ll}5WD>*g=Oiq$HkLMTJ&?5kE8l^E<~t3qJQ)y+oxAS$)$ zfGymM)mmd1ux!->*fqdLN_@lQy|u>Z;9`WGjIa>G#v*sJ)j2}B(U>6Ed|)fpy~ZTL zt^>AO-DjLCvEL_LHW_CK&mDr@Z%mf3mjrvrz!e4Vf6i_FDptFc^o4n$Z87*4##dy|B6tAUG`L0JcEv3kt7El5qi5?BjhcL*h} z!p3_~7?sM`?O<;Tw#Rr-;`>;z=ZvR=tO4I;um(kIA)I_Wttj02g|4!rJHX`Se;-Q<_Cg3wTof7 z=4XQWpC*=Pej(Uk!ScMy?k6_bEJHg3Q>$P@%(h8fj!(gcn(dOphMC7CVI$2-!L%%+&1%8sH!_B? zW_!W3EaS|Mg1s+cC!4i`^?!wwlgzGyT_MHH~S0r@SCKx&4GgHGMZ%$5v=wthDFU`f=v)?wt0eJb%MQD@?lX_V#{?=WnEIZ48Grr-I+*W{J3H+D9 zUj-f#Xymo>bW}~T-J(?W%R z+|7!s0oxaM1ngVf1#oonN{sH$6?j?k0*@WY>n-dc4npj)!K+|SMLfD!W(Ejx4ET+#%b4KlFPk= zcYMQ%MTDmaoSH@VdE$-;Tq?kWlr`G*sqjhhY^cy98vUhePC4aYSiqT-0527|q5Y|F?-BT!Kwk&?wCOMfa9{`O=Y`_4wBz0IS>JI}da3%V;~u!5?$k4* z6eom?&+w@7+EW0#)t(KwxR&k4owZ95+E~ljpX-d;;j{_wmOYm-zTxA}gkK5#0nk+4 zyHK`4U6@M~1u1i9%KI^g{Z+$E9XMukJma3etjOEm>Z)c2cxV`K5fZMzN4ES!> z-vIyBbw6NsH0-S0q7KG8Bi6Jz<3mVl4vTYzl+OlkK_HMl!->7$AHtsEy&{LlzGbVA5kJb z^A_cM)Ux4M0NynGT7=#;oc!6tdeo!CnXWY_&}WOl11GHWbyZ&q{8nJsmh@>R@F(%{ zkDyN>V6AF4;%RVxXBf4sb`-U1_$cbzy~C)P=Z&IfK0S<@xo8+QbLB8OWiimVnfMxA$kikM>IRe?w7o=wajb(@z5b(dQPS z){l+==8vfdJbw(^gvgkcMpxB(@&&~nRXLfhcgM*yi@T~GlUEj(sy>r%1sp#4L4-yp zZw7o}@~&c*a`%&SRNdaT6EuA(`USR`Jp^V=qdPKL3o*(HE~?^gw=Ti53~yaR5fQy^6!Z($4zLB7tEa0f_i%);C(Y^wP5ILlM?y4w#E2{HnRvj0HWoYwZ271 zwRKiTR!8;HEFbjY!&#rh=cidL{q)G^pec(`&hzIEhLQ5RxpeOl_#+_WopuU)aKg+T zzXR6oC0z5u`KOhtjTilbdh{4zEwt$Tl2Wzjq6RWlrwLrwnJ$e#=6_tpZ;bsQdRXr$s0>=rQ zDzIMQ)dKGp_=Lch1%4{*vaI(OQ0lTUdmuI(e+j*vrg zyJ9WU`{i_M;Eh+T%5pW~-LeDCsQH9zrV*Yg?qdW_&7x1Fh_I{pJa`4$pV3R+M*pJ6 zjdPZ8^my}TyifZ@;X&K8=AZ~$q7(k+351sh@wHU#X^VDG5dv2z4L5v8bzC5G60j3u#GMC>IR zYwS@IO(bfJF`B${&)jZ&uJ`+1{@9Bj_tZVRdvCnE89z63$n78FE%$dx{j}7xDOY`B% z4$g!V($?f(k`vN)vZX&M$q!XNeD9ynhilT?{O`12Fw5mou!vpHJ}hvl;Y{qluQar4 z+TjII`}cf#pD*9@rO(2Zsxzs-FjsOWo%nLp!oyXa$#lM)w-Amw_KQlwVR<1ul7ueG zl~mG;EhESXz8t&gRk$G>sn*A0g=6?a zt3N+4@+WT=LtkhSETJ^^sTCb%(b%H1*8e^Wm7O0xr~}KVeEEVeyTqs!{7ILhXDt1I zqSsc5XEcB z&(?!=`+O|4(`B49vEC{e4_h*<^QEVwM|Vw2SqWQX19mRdH7#pp0c%MiUw+A!kPA{y zyYuNpXR`OsfQcV^x7MRp1Grv>CA%lUmh7GYTQ23xM80gnmJ&I+4~}o`_QP3aSGHvH z?)HbU=NgOI^8Y_N{=ok$I-f-~@?fpnQ6oNUSF%Sw#d7Itc9lvj>)4etnYHm`qDGdk zhUmw?_g%xjU;gJWm)1cpNCWNJ-T8l8`|HLPRoMKKcbMFRAf z==VxP*le-27PkD5vg7~tmqGv6U#79YEM5C?`9&X<@HP8=7I~BflE6{CVvW%B9}yV$AJ11_LE6gaIwo`uGKDGSuB9dM!sgE#5)jTHgeXb7dw{6 zb7hk2E<+@Plw$0O%Sg$doI$;I87n!Ehh}V&7w zb7dNDTuYb+qI63c(@3sTJ2%T&sUn%cb=)q%a*=5UrnFjqV0W{#Q0*+YnDS5qEDzZ6 zs|YpP@{H*+SE=1}%WJ7JxrNHHykmNZT4o{aq2G6?4Hk{5PAK%D)NY5xo@qK)rm^2r zfhiYNW^rXI;>uuaK2dTZC0sUg+2SR;khCx;#YV1Ms>!b873xPWh_D*e`<4<3o~VYO zQuQ(G!+(0oYX48fE#xD)y0I5KiEJ!i4Y#O|)W)p^lLW6NA;**?H>knjN+-j4tYuAz zrIXpb%xkrTmh&=QKM~sQ25pHC7b=aqa_TPqL2do-~K$^CH{0N~G29WlSYpr4sA`-sC1%I@#<#LiQ$)Oihq|$s1EP zcIMHzzNqggdoO1I*~pb?EUi)^1(EHjeO1bs_MvXESTH$;`h&%S$r%*vw;|**3ijI& z@}m&jdKxI9P&C)&#zJj86Im%Wn+SFG{9K7(cNvBHc=lJUq&w=4Hkc{7sfZ2r z43Q(rYScK^_efF_BVseS-k|b4M<|h`Qgabo>N!%XLpr0jdX7=*l5MDitS$A(U#K&l z6P0?zsfEaQ)l*~lj{H&gJg2Z&UDO?I22&fhB-9(vIZAy3?|uDn9E>8raKYy{ zSm7&^#Y&w{d(BW9kiSICxa^h7B(;QmnZ_Nju2KVHkNU++lN*xCsP|qON<-qsC5}Cf zNPviuA>NymMkI-=)PNeAkiJ}xq{-gfnZ|P6lV*GGXPP4N@grChGGB<5(p73gR&j|^ zqRCn=DCM*gO?GpMQliOWk&l-WO};mEg{Ayi$bjQ+4Edc)lo><*!q`4W=+>v~P zN~sF5BPbi!X;dE9O;j=0PpGX`lW0fs2dad{;>o|LYb+K|T-)>7rC(Sqfdp`6lGQH# zX#z>%N@p5M6G@*qNNFQ4tM;dz$s3g6mqNRc0NxE7`vyv(T}gY?FIBzdZe$tC#V?V~ zINXMUZ>R3$6{@=5MB0Ny#fuuE{Nm)#NJ0XrgtaVA?nyeK+Okr5kuIpNT-{K^xO#D= zlPRo}UZg=Hlu|0qX0gvn3seDD2h>-7N%V8l5w(#iiS$A3X6j9bnaWW5kg=xHXkRkb z)GXSM%rcct`;+;ma_IoF*wjKgkQAFLlLnEErk2pbWQVC0bO_mR>Y_B1l$u&ahmrH9 z*3;qSnyD=`ncOqAla3%yP3@y2$seYU(oy7JQzvN(vFjw(*>1mQ(r6N5>H-}@J~efN zjwORkJ*4BvEK|SH@np5BH*^9yW=d8kl82@o)l^ca^N0G})JY`6l%G18Ts9S^P9XtZ zKBTOpP9>vFMXS?Do~gF#bn>;SuIdbO&Qw1&jr?kAq-rCMT|bmLS)EDzOr@#mq_L?i zHG}l&E>d1$+r%s~6m_2|li0Y#c~%z5=CTnu&&ndpxx^L9Y_b6bXF9XVcS7u_*nrKp zylJYPluh1pmGbMAxkT>)wU-dsALf!zxJn7MC5JRZ!Tvsve2RkYdOqodg6%q&^hUu^ zBae(h!SN-J%tFDDA&)FV!P#Lx+0A7m9sRp9m7#k0CrSn6CTfuX6{UbY<4Px^SjvSY z`!l}I2<(50$TAe{e{3Eh3ih!@&QM+Y3h3N16L+V^`ES6AnNB(dnU>B|5e#Y zf`!;QLx{YYe8OcjF8WMXHUM)g0f^53a`W5zc7 zA5nLa0lbt_={x^2^;bJD=T=ABf@}f_cdW&RWnb6K3Nz_0H=aZyriP~K<8#S(45A8lF<`Qe-0jV(vQi{Gm zCQ)3X?@ve!#-Pk6q&W)u{*<)mvXPn9dTYYOThfn9V+`{BO;)2I-#_HdNBLyQ zei)P@@+p!lm)JrSsRfsfoT)ZY)1>yO%hg6{hV&4%#6MNDm%@kt*D^<`JC}{zu4dCJ zN$e|^{n*%6o~1cU-MK{HD@((;MC~rp7$L*4dWqyBO-A`vFJsEXe9$9Tsq={c>T{Q( zMv5B3s~2lt($rBR2J6LJ`ie``;3K8;Qu0aOo?MHM6wdSIlfU=mHuIHsVm_#$s&p3x z>#UlTlk#7gLDC8?QD(5T_J6dEE1l4Q@3dg4@o31GP8q9V<2A%i4RDWYDwL=GD**Xr&=v3jmt&`1e9yFr7ft@EafNC z3DnGhKebP!%UmTSFW?_7TzbZpNtUrvtWwBWQNzlB3?)+P%4H*40+MJQDFtKSv3zx< zt6Z7Jp#V*3P=4I;LFq!Q$7g@VKT<^eEd46k@Swo z#Fb4WsS=NsN>X5~-bnI5)e2118%tGDae+yCj1-6(88}pLA=N|`1WwRDl|Di347BNO zB`fOtz-+y})BtrSaIqdQHAVduxKi&VwMMxGeXVzsI-u$X?bmxs@u+4&WqNO^6RLmE zCB2{2gG+1$1Esz~hArqveV{ay%Vx|Cdc-uwOqoOnNyQ>YRs|(WgQa&9V7;(4A9RuF z$wW{(*&9@@50T(^IPx6|a4?2_ka{<$L>m4 zy2&&~dNPH#n*1Ex&loGYP7`{`)fgTkW!vX_u3lWFc83CzS;{<=5i-^oCzS|EVIEVA z3DRARIft||CQ7a|pp;TOFRs=?Qb5Q|7VE&3NdiLVF%7`j+khgbLX0hAd*eiDH>y@h zPZom`S(z#gSZSn6H$*;CH^g3^EIq@Nbwf58lckt6NSRNfLv|TcrBqbgkb}lFX(K8z zavk7xz2=AAoim%SIRT>vyme`F;#BNlLn-JNcoR3Un()>XqPL+WPFHu+T}^b zrh@G9r8lN(*%e6fvp%G(W4AzBZ>o{qLMb5gL+n$#MN+Y;PIiToch-kkZ@a}3yzWx8 zdWc<-RBmdV-4ZEz_J>%S-BPK<)Ev8IQp}tWu|;;vrTwP9vim}E&HfNuZ?{59Hg(YW zQo3O3YrA48WbTKQ-`ag8rI|Wlw^F)*Iudf+Zk2S+)ET?g(od$Y*sYOXn7U`TR(fmd ziQPI$&k;2o33+X|UUD@>?KepNrYhTSlxmyuwcjMwHx+2VS&A`L(|(K8##E&JR;jD0 zruJV;Nv2}$w@JfIb+-RTN;TETe!Dcw)KL2!Qh}-Q_B*97P1)>sNt;d0v;S7wV`_>0 zchV74#rC_UQ>ND0?~yK<+G@X7x@l^c{XXe|sr~l*rKeot4&(vp73yqAiTwcy)*l=F z(5r@O@&T#hJkUM6PeL7x1Cj?JchY&O4D+1{Yh|35E^wu@<8`dVdFhdeF~vJvl-`<}MK4KqdC*Sy zrp%__OCF{c(#uk?sh#wSRNqvY^n>)NsU&(;N-%YlUX%KmN>i^(!%Ur|H>9bivecVW zG1oB}zQ=A!rCg;3d~^LMo#DzSPXf9*{3s1r0PV~t+iUc3xGOD3ovSg(;l8xB5Msw< z_-=e8ealryuGJXr@JKp@dc^ctD&xv0FKeVaJdrLe7G;u}Sq{HQS`i5D8MiZ@N)@;= z`JL{kk_QT|UY<%RA|*SITxmR$qLxCwV=`=?zeyvx@`+2$MGn77#axdhznWh@T&EcgK!u3e18}gmQD`^l{ z34tx-wUo+rPij%~ki(zS4oumnW{JZa=`vR-i3>dK@Rt<69BL>fwF0j?ypwKz!RzDS z??irJ>Y)RXpP9;1CHW0kAqlSb)IpZ}tblxC%`5T{u1w=dO(H9D3YX2eTvK*b93fvZE%iLe;J1&a{~;-DtsLy1WzBgT-|D z0H(~T<-`8B@^RFcwW>3nLv3d)RC5MrOL?C2>Md{o5-`dGL5E@ z@1$rskIQBxL}sbc@)C^oj~wUJRQ?KM<02#TD6PsMdMICU^%Tk3r6)X~)5I=h?_ z->I`)#`Q>oQo6`bP*6%YIee{HpOCMI9D{-~d&#}H#5HA-JV3~JUB_Ndl9N&I>#&g+ zc|3~NwU>L#(@+)avT+$X6Xn5TedPJ55Eknr7oqf8B~oAcAj-W~8PgdqaZj$FeA!eI z?I%CLl-ui;Nd4ufsN;3Zm|h97&o)sSAipzJ#^kULdJ8>Dq61}DA;Yg8kq61%W=wV* zB*$hB~(^a(+bJ*4b)drt(YF5_C>X?FhYKc`XMTj=@shts2&wY%I{EmgWgQ+ zHZ}Ct@M$op!YJ7ZRj)xZlN+jIgRvD-WM5QLgQ-lxs1Xe^D~y&uLFF{aVTwX+YOtWf z7&!)YxWN*pHmEBNiYttj6Hw(1)-rvDa%i}v!Z^7fs(Qm6Ov6!)8t$zyULK2zZ+Mt# zDr#WE6BQ=N8K@}@&oa$JHN^b|P;1>@6GrpU2Yr4D#1@p6}%SXAyeW@ApEfM3}^$a;?qi9P~lZ_Q;$f>AFOlk5K zu2Oy`XOs7$V0M^IK7oP}cbj|}1@qQy@;$EO2FzQt$qz6F^Ur3=4^y^0^jo3POmpR#sM#U6E9S_{QAJGiWWU`a<#49?@_@ZU(^(C< za^rnMpR-u5Jmml=pUjOeub3z2aoI=#t07{zvi6-hC9yVSC4a`7Zh-QB!K~ zX0r2cv%cZ1hCQaHHhU-Skw=&<3v%8gPvv@K2eG|!1`67_SI!qHjYB^6@?Lob#-P=E z<((*K^T&)!P{>TpcuutxVf^iDR6_G6&LyS>HE->F!qm*>an2_{QWxh_rt(L27}6tw!PY(qh- zZ^(;K(CSzn8N zRGuShu!Az6$%QB=^O?K~1!X>yzd=Enzsd(uQ0A}l87}C<66fFKn;3(=4G!y}Xh~qF}welBaUn42PDxo&S*Ma6x?snU->u8qoLG@;Mar_O)EjwSXNN zjyu1Wb5HTU6WGK5lnZz)pLiZ_*5Qr3ipOk5t(KRa|B|^0!%6mB!1^dcBay=C6EC0%^P_VDaN+%TTD^wX`s*AI# z%tOJxqASIwnmF4jr9ymPaa5jgmGa&?Dpk%vJ8edrmXDpClprqX->*!caKX8vy<9$9RVoC`{M>s(Pu<$_X3<%)_8Q$i_~l=&zqrINB71*JGE2e@p;#FkE# zot0BuP>KuF_m~p4>&nVq6qH$6`4t6aR#yJzvKiZ3`c-yOjI+=`C?$x=nM?G@Rq;hZ zK3AnC3Tm(@(J0u;ElNBJ+G$ZnbJ>iOEh8&il<8bhLj$JST#xwi#ZB3T`CyN8SAIi5 ztKF5qQBb?PVs{SOS!zJ-9*P$VYWGlTaXpgYDCMDS;ra4Ovm=K(R8eAhEYoP+%3k(V zVo?KIB~ec$0hQ6JMDkL4pq95{&kiX4P&--7TN#Er!D8OZI4*Gp;iH`5vXL9D{9XJM zdLG(oBd=S9xcDn?P!6rFF4dI*7evg9DNvbuQK&}i#xB9i1yp3~7A_%*-}fTchN-4f z{sTyy&4ep8uZdW<*6}WNl#uH}7SBFxhTXLrLPJ`oxI`=0ZVJt4J;9}^QpBg#*hqfs zOqZ5QIci<&JeStWwc8@)f!1HT#43012+eH1*`>V_b64nm>%A`VO4&W3JFQQ;bXG#| z3%zQ6!KJGb$0cTjbW7S}_unJHhoe5UN; zN+$uaZ(VvS2f1v-8cSSzDbG-iV>6Uqit#|y-a7W8^tn>!p-^J%Q!Po^jOrcB?xQHh zKS3;?jEU7;`zSlPY{V9uC=FB^JremA#X7qVRANoJxeij6Jr=PQvEHsjl-;O}Ov4oR zLSkO#&e&?M$x1SpxUw0cWTD_{X@ruCf~%zw%3>5;SB+4j7aw__CbxkzcW0fnGE z+mtZvFBh>;uFby-)#W<&La0TXNY^pSEmSvF%2;LhOA#BvQjS$ty%tL4vBRj@ZOT}z z(w`!>qD_?RIAt?xGfO#M>HL?79pD=9PUs}ptM@`bw0Wwrl>Z3bW166>MoDcWT_-Bd z{uME&wuw@zG92a3m5cJ{+JOq^`VrNLs{)Z&F*eeTt0`(MR|=PS3MN%q%k@Ztxg4p= z1|d6`%aN)aL&02*RQC2wC^OT5yG^OeTNK=FN>%ua8}V+_B&9ZcvJXGOSd>S*BsxP$K!vs&<(j7SK-FtEo~fS@KNi@OVWyI( zO_^jWQJSgPxNOFub~&yym6al9Tx_SwGnI{~d+jpV8=sG&;QmXxata0aU(%H)sNdV2 zl`@oa6ls5v=`U2p_9fCRMN&j>ecG2Xu@~IInrH1SaLrU&af$iKSxO=b<_l*j<54iP zI7^v_f?3B|${G~RR?bpxafx}&vz4|KYA7Wz2YHT?%2h&O)_=Bg76r5Zvz1#YnDw8n zJms>H8ts?3W-EVjmGW7~IZ6fglqr-6vyO9=>L{2UoufpdU=H#;WuU1HWxg`SR2t1y z@=eX6dCEFd*)(5)w*^BDyZv%$f%3hng>-@Pv#By^p+d9|DVNYiikqnwv{0#O>Y}t* zX>Mv2EmFFhT2GfKBTa3gOO*^$JLxi|*wkcox$?@?KKg~?%-+c$+If_&P(n>!jFaJuJi-NiCE0tm{@y)eLS#K(du2Q}+wa#_5vd`33*R{%VAp`dQ^~zZ; zn=!h5hO%Dy0b_71*r43TSQ?9MP#$9p?kjFoo?|S(eG=WMyb&?J=WJ5gi^f_1pk+yP zlVWFTo$F@B#ne{Ut%?s9jOp)o-KIpFu|#Q?(weJ~jTawx-KE5vI^+7SvYu-Jsn_AU z>mG&JL4A<&C)a(7qp4@E`;{SF3rMRDuU!u+X{Hp*5%y+E$hUy>=-_54RZeo{lMx-N zTTUv^OodraDV^D~(U5X_hcL?-Wt6GvmUBv~sXCVPN->agXR5?)EHLASW$mS2@Tt_7ra+!@PniZ^?=8kE^Q?y%*#5@hOoOSuwm>Zav| z(%94k%PS?>)NhtQl~hx&Eq^JuP$_Ye+dJivDF?Urifd(2UrL;Z+rLU8YF1o`n@oF| zs^zB8L8j`usWin@6E~esLM@JK>1I%y8SCI?PnVeL=H^Iun(FITfj%^q?B+~6yNI@I zi<{`?N>fdxyIJVhrV8BL=`B;s-8`tLtH^gEZnK*g4KTIc&4+GA-HhAk=0|@)J&!AO zt4?2;I_nldy)B}Y=W$ovf@nJw>3H8Qly)}tvs)PLW9oOensg<~rQ=(-Pv|C7l6yGa zZOXyjN*|-Db#!yDOUq69xYwiaOa;0}(HJ*q3(otcUvY^eW+S@6R1$4Ox0_n$+L-P) zwbeD6mT{HZUFrC&LJVd9&V!X%YIldJ8Lf+g(W~Y(9tERU&1o_UMz31XaVQwQYC-c* zaNg6B7NOw0rzPEqf>E|sbUzA4*;>(SC>XhGP4A*$qxt!V5}~lPDjC5T|CV}!B|}a-Hw8>x&(R{1!HxI^dbuG-6zr;C>S^FL?5DH z+^`c3@q|{3Evqxl;ez=@4ct3Z{(d_)@9A~j=I&kS1NI&$mXfKhdpBCnbxe8Iv8{U# zTFqO;-goS+^`!8AI!O7xV}g4x+Q?K-_axfMRDbv0v=7%Y#V)?Tdtdqmdt(*k^NCM( z?@u?I8s|Qc?&dnC1jmnaA55dzJJw)MO@sI;?n7xT*8-+=_hB>*V_^~b?#Xm3S0S4L zz0Q3Ey@!g6U*|rOI{85Dcsd*v z=HcQofsQlf=P{A4t`0RUAa4U|dZf}au0l2+dY$`Z`m?Df9#iQ4K#@|lHu0EBZ<*@g zF^xVC67B32f7^XJ{nJzzj~Vn!-lKeyR#K~T8oh)nV6st_w}sskC`sr%lV0KV<&)FL zL%O6>k6@KiHALw(YGjg ze&q}57$H*jOg!bWg6`yE@9aoSFpB9zjHR-CD`_1oq%4(&cxS1rX&bI|l9|}kSVNPz zGRgA9EOjkS#@L#~OCIYeyqybr`%Pl9v5~TeU6?Y-vBc{ho2Uco0?W6FdZKP7CQ6%W z09QKsDUt29bUo@N(-!)$t|(LKq{&-pR6Wo=$+gpMkF7KYHLTN59$(V|sIS=zez(yP zsP~=z(Y~Rns5YH5lpWM2WVfXA9*>1ljNzd()Zk|^z_Yfy)} zlxw@`R+M8`rz(5sZXvs*t|ihwx({RDbS>BR(Go5jd&(f$*iRo~>|NJG4hQJps4CqO zrGr$dFZvhNZLPyWS{e0Ow?htxs6T2-H{U9Usa42sS+^4DD6NaS%oT+x-*wAUkJ4C_ zclQkC7)`*G(cJ^8l+e#meY*QrIZlUR%9-6yd7Pl*xE|T9@2<%wsSQ(Z?_MIEq#39` zyT4;vi}}KPgjP98*P{mZcqg5rjiPvu>+xVZ@f!1olBf&U80M*N(?xHU7}x#lzgQ35?zNX zWB1E1(QRB}e)9KphlufG-S@QA)TAok(?_P#s$8b!rn0L1KuH5wyU>;-dX0u~iTT&p zX-^c)qrO20aFy~|&Npb85PQ-r*|AZ|J-#cc|Lv zLw#$j+@)2x;JqW~?eEbbE-~x>9<426?0Fyu;~s6zRm$f|-={-RFjx8k9nU4!-~*b; zCDz~rn#c9XF1^p*Di3HGYBAG8%Kjx3YxN_$TYXBa{6wQrzcW3eBe=w8^q8iZI$Py2 zU1;iZl_&HIQ(5ZIbT^k+gTK)GC^$ktrSDL1jQox6Y67*V6T7}Qs+7~GD1WBk>0ex8 z9`y?(TZI6q&9t@YO?AhWVfTQo35xeF(o|hsHpKMcxsWV6EJ0ke!jYD-lt}h!u8{QifKX3+brYA^ zS{+oQrD*kJ?-rg8Y5*6zgE}yYI;b(ITqZ}g7uP*$<-ks!PU;Y@eDce{9!#6fSU=AS zs%tA=yW}!xxMxMx3)ORwyNI#FQw`LYgIiUpsMbdPK6o07 zMWEUZ$?&YCMwy!D>8v(I%^k9UsX3Q;KA^JNh;I}5`1i7BTOBFGD7~*YN%s` zq(9g>LoIa*syRCosI6wA^4K{;xSER^;@#7TP>WD|*m;3fEk^ZZ=UG;D1J^wX&I=;d z9YXxPpsxBYrd-BS)>RL2iEX!@dV&kqSx=*$`h=^LzdNkHT8@Gds`~016pT>SS4kV* zTLL3g^;H7}BUJU(N+=kis;_!*i4m&$>R^n)T)+BiDwmCT3@g{_tM^d;!%Czm^{J3i zgXl4NbnyTI?7%OP1MsSI-f*7>{#$c?VnHtAs zBZK_^@NBMr&Xvye-m|5;6jQ=mNLs6#P%s|QTHTL=@qpIqB^2EE{#1Q}g3*CkRp}^N zw%ad5X`@y#l}6jDpO~6O+o`QgWz+U*PgA+HgF4#OLK>%LnJSYysw+$_q4DZYQ!8kK zddAd6DN%i6Y8CCIR*3)5vh}pH8enP*?V>g`wUc&L6HM)+-P9qbCac}m$)--y9%{a+ zqx3U%y{R;{r@EI*9Hn}xN4eN@^K3?4FZC2E$I{B^r9MGj^y$eIlmP97ee6b+&(+pk z$7Hy!N>aO{;JT`}x*G*oV13nc6kMJ4Q$rG=lw&fS7xY(CP;iwsNS%s;>#@P=P82*5 zH&}g)f+OD$^*NU~1015h;DW2&BsxTO@ARRaX;p@*0j9F53|Gf+i6h?#bsm>EhKy2o za>3Em*=v*<+ZjqJB&&y6y;9U7Q;ogGs5eoYhqd<_uRbx=)oY^Kz6-CNkCRMRJ9CL~ zlF91l7=v+=De6Fs!8pkjbtJ}MoMfsx0b?*uGF6=+Vyu6O(lj;8R1%%0=9yaOI$d3A zYO8CSx|&Ojlgw0)ihCpMy^Y#6Y$(%X)WKnFuC)3b zbz#^urZ=ejES9a3uA=X+SS(w$LutcPyymLTD7WEn=v>tk6~tmWYBiLV#d6ddsAv|O zr$(aMve-PeF{i=GzxWw z#q!mOs2^D@Urj^(Hhhv-fjS%Y_i!6iKFUb0TWNv11XVdX+iQWk5@n58#yRX0Jl^461MP?TUr!71ZS95^1seBdRF5jOh{T+vIGI zBK0@aq2%peMe3iZvgH0=OVoc+SCWS^8QnhYD~ZxlHG~W9KpyZ~s-|+~ll#f1yq2jc zJ$OoTbX0`*7wR@t*{FuzE7ZfEiP)u4t-Xs?@18<;M}6kKQf-NPHfosn8nqbpYSeh| z_3Cae_7<;{8QvS!_MiXPmQCs~t`agcV7B)rb<9Vx&FW+!{>0H{btae1fG3VNt8+0n zt7)$H7Igu}!c&$qEytKOVy*X9bv4GCMQmr)+ z#wsVDVmgnp*yJC)zfrHE`X=9Ex+}!?+p86~tBsSOe>SG^-aFJ%u1vOeA9(LlZ*dip z#wpLdzg5q3<&#Hc#n=ldK}-=UmF7x|Q`u3Y(~{>d|+om49hhLmvZxlr+x8p@SvbQrzS=d>Duf@9rj zH5%1(G>By)3jdb*mZcObl}3%;?{n5v{^$~)^QOKSeaYv0E_U9kt{Z*b=d#+4m$|?= zGWx#H6*UoS2p>}-T~T|Wx{djR#rmSgkNKNv7-|7a`GYzJwPy@_&Rd;=y2D~u)pXRq zEOu4RK~)`FB3)A#qMD8^WBNjfe=672wWi9X>*@h68|gh(_PwEgj~X(z64NuTQVDu= zQ(Zp<)@O+{ZfsTGTWZQM@j1*LTg&%H^$b^uv~Fx2-`ncl;UacsY!lx*YRhDyhfH_X zaa<+Rzhhhb-cz5ULdSLWeW0EkDQbuxH^u!Y^(vQ*3?0|c_mTP#HD%mL-^c3yQKHQG z_caZ7#6)v2g!<5v0pt`?!5joa+|Lfwg?<9GSKRG*;S z#~<{4r4AV*N{JkQ!uJn#Gpfz_3%;+_GE~y|>pp*~yT?Mx1!TndGnO}MopB&`M}GWu z-@nve6GSX;{BOShsF%4)q*dep@cma!ohWM9Ii9^nNh?O38(*QStc9dPjLmZ#?^%^< z8Iy$qCVW!WL35oV6g{C)RY&av*Kw)ygiQ_=wLJbA<&%VyZR=OkmZ4IZoV7jtGs-9P zPQLD0Sv$=?Blc!KCKqipZ&^M`Ki&6pSM3ZhQ{2u<)o zRdv(Ga+MOeGvuM=px_C64{bFU+>`5DwTgCuE1z7PIJv5)Hhdb?P)eRmOt0#t%|N}J zIJc^gwvtQK?xz)UiI(|kN6gr-il257^Fi&^G%{V33AI<#Jh-6t!m8D^=3H=O_@Zin zHkd2Z__pENsv+7aE}L<<;U=b3jJc-1lR~vLj0LA=siE2&j5TDjFfAWrtynBfTZ%C_ zzSPiGVhqluYG|7<7N1%o)zo&NdZm^z?MGcrC2}pT1oQotDm&KF&T^$2>ZH9@Yin0f zev?M}*4FNde5^;Z<0smg8PNB1vSHH6s^Qx5G?0yaH;KI;S{q;!`hL<8HA36Xm1)3J z=2q=63Z62zY9~=kCKEYQyD0J*U$ch|BefeCJI-QtwEGzQk;Uq0Pr1^KKPK<3T336C zsyJn&Z(Z#jDs;-;s`WHFleg1o#bWieN?haW?HAPAsUv+GYA?Am4VXjMNc$TFbLbjrGy_V>H1|4maq^R1bAwT0g%yEgJQ3+Hj^%QEynR zqt+4SFnu^vca-n+@qY1IA5_Hj8B9aDO4+<8dpSWHEn@r|HbI+YN_I@pin!oB^08l{ zRxD!V?x^4VI%z4HytgDP?GL}s+5#>cduQA`zb@J~jBQI({kv)2Sz^7wGwwaK02G{Y z_Rwmf;2HPNw7MvG#{Dxb8Wq~k&atP~8da~ItoGD8qV}iRIrh@Jp-!gBYA>x1>IWA4 zTpNPA$6}vrqfyUTEJ>S$ddp%-+DsHYQ{P+5M!_@ny|o3X(_TMS?4vD1?HX3mzmK*W z)q&jw=&Nl;^9YDeLUq7uB1=oN5wR0%A{_C$@MZxvo0PPM6uKxyT zPf&3EH&81_!S&xj?JpEu{|(Zl*<#JZ_1_@P9@TZYo#SAwGHUp6Ssko-q0(4vh*ll7 zh{c9zHBoT=H&m;Gg6qGbS`!pp{|(bxq2T&&m==dJlB0cwYh6*5lVh2BqpT5L{>j>4 zRI`X6rW90ca+x|pOGWifzFKjFW0xtN&Q-Hfpp_6Q;+g zvgDsCj?5w0J(=uKoo!|61kD-M$9A>i1kDqb%=$1< ztA?7$`Y=(e!If^zXR%bRj)?JnI#nCQRmh&LZo}T>InGpq|0HbE>}7mBiiGiuF<(rrj49uDKoUyIYKvQCeaLSS-#NkGZUp*+BOtP2gMeMm?M|p zLLo1%C{!3%lSLxdkZUTcD_6}z5gWzz5H*!+|6&oFpZ-(DS=zNC&;qhF{fPf8Equub zmHB6CL%76QUY7O~SEjK#(=#AT`xSLG(~s#j3g%$V)*P2YDVYY$!J4gExNLl#&Cz^> z*xC&bn4`s`u3PE{WNSM_K5{p+3DZ$itpnz2XH6vr%+qd}>J^ZyIW7}D`Z;rGK!Fy8 zdcm|nOGQapDFF+$XDElP)PO?G?<x@0tBN;4AGi#(HKQ3|OUYSjGF!x7IbR#?EEsFg3y0ldPWuHfya=WcG8WIF!fip99!``$pAau`OC}A=Wb4ajTZk z1#e(E?fA8}i7VacI>$b6n|49O$k;iqO!jM_4;dtVPNK9^3qdWKQ#Ej>HlFLAbYRZc zPJ6WJD3X21VV{=CC9XU6Yx7N=cHFNO3Gumb2QC@V2L&G2MsEx*&eXENAGDsP)&^eJQc(2FEfkEp+Dj^Bus!{*)${7oarR{loYk6JqS&%n1@$W9UaX70a%@3hsZvvci&{?&@V6S2E<-GUVT8S3?1zaUKy z*dt;}POTt&ecN6k_ni7cPP*#>p}?GGL6!8_gF;Pm+6B4j#Ycqt=X4Kp*JFm;PQ*IS4c)B_YJlzRv|~*@Oo+{a9Oqt3XE(-K%tm1A`9vR# zO37Xt^ogEaS35bIt@c(WjmkvC8wV2Q}00 zqJrk#3u>Vkoe{B^dE?w$>u0zYkdE_y4~o?rpB1rw^ZpKMr)Qv=$Em?_`nz)?HfG*8 zL7nue=Y`VeS%SOkn^5q%f2Qv+vh34 zeJ*NU&eq_W`f5~LvP@D40jRMBjpf zdDKhwy(pMRy;Ltl!940^`V|z+qh6*z;7VtE>Y?D}`dcp8r;juF-GIJ>&IEsM!$p_lDjf= zt$qhJBX?8iI{g`HQ|`{t_4+&1jobsF8}#s-(6U0J=aq(T)OVwN^UjBE(qC}plSX;h zL$~PU7NpE4@l0EFKdwSDChvae*LprGJ@41hZ}cUYa$(-<(Czwq)K;b)`Ww{cynjP? z>QO(6GJnrg!*=Q=rYeN(((`VMmi?aR9`>z%O~?oz;}`aw-scXF8P)Sat5J3G1DJMm zi8IIV^hY8_e$R_xv6mmkcI)iLrL0Hrsbs0Ubx*EGcCdE$=-tiO2&X;zI1!WJ?Rk6k zYbbcn-hRFDy$_`%N(c0orV3mS=*dFlMSi!igZj4nJSG2cEJyS|xNPLF{N7u!WWBb%ls;!BeeFPvI&hH3~ArPU_{T1_ilcr}Wtmp_EecX~D9v zGdlfAsC&Wcu(SGd)PRC5VdwOeM3bJ$hA{m&wHqTqGdb^R6Ua)DOkmOkYdh~<-~1yyR?*4Lw6GTqUynF^?J zSND4=Qid(C*0`^?=dzK=1&wMv&@)i63%b>KqHlW!DQ%?Rf>AYo)i?htG?D3d{j=YM zRxHS<@rRzvRZ675Y^DKN-`h+2&_DE*JSMh~*L<(~FxK-yFxIoU#v6>4O8KLUYy4&E zi_u$ZywkttrNAflZH@Q(F|2Rvf&(@F(a&%dvYA{bYY?O6b7)y1X%=*;hGJx(q`(_B zG-EYaK3TA^Ce@9Qa!8p^iWcq+*Ny$CT`Xo8+kO|Nyk59B+%R6D$fCXB_D1~|5Q8oG zWVoZznX8mQTbztVX6#CMMPnPr+!x&nuVlRCDk1F_Jq>p;8ovBc3j05kMr|&!mRybI z{}XE~V#eM@|Af05-Gz7`T#bjQGmB`1s}cK3wEFrYJEjuU!$p<|H{%soK6%4p?#B8* zM9K}5JR_E z#t77a!gdk<#&S$KvaowZb)yWGRX8Xj&|t5Tpx;|#_&F8g-dJ&alE%5_S6r8J$0}(9%Hblj<6<}`eO7XYiFYtFQt%_E>5#{ zF?yoDXX<85N8MrSVSI)9b#b<}r*Q@aTh`~sbuJjq4G2pz9Er@=8LZDFV>JraU~eNp z5;0h3ec1mm_@E~deT_3HSTFqyKUu_JP4qYVaf!YUFuHPyz7P1HzJCz(eTj9D+1vcl zE3HFJeKC5QHQ5*@$}}8{c3VdnV^D5Inmodoj0)tMDa6)%@30ZZ5-xFHD#h4t#;#dY zj9Wq^q39>;Xv0;3KESNGpR8kyom`?1V~tW%Byz0rM2P(d%u12tjd~RFWsivk+@bmO91gkFl?c!Xl>{DJVBkebZY)LBwzi6# zVXQ|ru*OBE8Q-E>Si42qj1p9PYf|J);}WW~bzo$=aTnFgnjD#7{DvA}9UD2zc!x^1 zPL9kp>{ZdDx*^*fvJ4N@mLgl^Y$F&o-a0oj+o+40ZY_wMYqUURS(ilS7ztd3=u=gY7a5?9Q)v3 zLsuGUT!p0TlEaa!j3ZoP+g)v3=VJ3emk@ciaSt_z>t`YMNq4Kd+W3o0j2^EwDmy?8 zrTm$LwZ{Kp?_I#EsK8@74u-}&D6{l4eH&@hZubAnShNCVt`W5q`I_;L|_2w#$ z0?)x~!LOR{i-ynrzGi+U+TG#)!LOOuHK6jeVMA{S-e5+vM!%kU!yFMH>H#;!V?Rh%u`*{H@TNX1Hkh>!6KhylD9ApiSmX(ePJ3|1h5w z4Sy^2mRZUg{Z{Co=4na8UkClutd%tUJv@b1e>m6p$by&hO6})nH;0`lew1|~4 z(eIk`MN41VBYJ0DA7!ts)jZ}FO2a-%iT0QW>$JhqCFWVuzJxw%-03|txG|RSrS@{B ze{iXpz?xMa9?*QZnImb~^1ICqqU{L}>I6@VH=%siiSWSYd(2Lv?F>I1wa0XcX0~nI zX|MS-Yf#>p=zZo6(Qr(ZnV*Svclea(GPA+;T$f=(=SA-~i&&#EalqUy8jgtr=GWr+ z0^~bjE^f;C?hSc3`k?taX*?zlnqP^we&wAF51KawqGz>LwlcNhCuWjpHIR15yoWU{ z51Xq*>-WOCfWzi)@tpYrJSAjSidOK#3(=pNdNVHlg>ZPP(riy!wY3M*j+m*e z(U>@5-Y01|CMwKlMZ+;sVQwbvOAGt2!kj|2UZVb1aeR7(xsTGYH$RC!W_~W7PvxJC zK5m{D?e^C2B?HsEf$9S9^+PROwB`AzO<_$d$}a_NzG$!Kr-8PVv}LL!|67RZxe=o* zQwQ^ZjjlAy>oj{zrFk%j)4t1Z8gs&Q2eVe2-zw%a^I?jzL@ldWIOB734|y(8uT^xO zS!K>A&n4;rXw_zDbIixjAb(-D6%Eh8zA!tm23vbu%ok>F((rC>bj&I9uDY}|?X)?Z zG?-gg^^7@fR=41~v|a`8gD}t6Y5ii(ntemKy!=&u`UP{4XzN$y*)EtPScCG?v~SFu zIxWxkjp=4hZCUlP_N}?2P8$<((fma;9Le9Cjay;~xoQW*{NC(M8XwVX%ps&b0{5;5 z#nhNtqU~9=E$T-zhcuqOe>C$*Tc(b!8XEJX`MPMQR*jAM$@GZ!-KwcEKbs+~cx%5~ z^+3!oW*^ahUG+#ztvOw^hO5h({brsQt<~zMV*X`@hH}2x)z8QLZgvP`t?G&V7-c25 zVQop+Ycaa@plElk-Wp?A&(vw9F@Dx7qK#aAB*wA=!#UrK)n{WGSXrX|Fj$Md&ML0c z0%Mz43wUeQ*@}ZR11)GU`1gLp+|{*OGb`|BjKas2W>$Qic1P?D)-ck(gkPR~6Lh0> zuV{(sH9AxT-iI}j7Tn5eBO3PKO;%6Q z@aS}tHA*x*I)z&Ivu5INJ6l^TM8lb=wY5z=agJqP@L3IX2uHD%!5q{bFyn9ue&W&~CN1)M=w*+gV?Vwr};U*!Gs**4t+A zJw9qr@0#7K;kq?9;tol}HT#0tdTrIrhhjTg@L36{Cww(#^%JpC)*jK+i%VjoEu$T$ zwSIABY-cM)w3xP@W^vX+(IQ`5AKTSx6v3XIUwkvRn-x^2{WCV+N)|2g#p2i=)?(2H zzxZ@Br&T1{D9{qDV$mkQSQ?vXsrDF?_l{mx1JahMCtf@h+sg_RZQYBqZCK+ zJ=OVsYqn?uCM@s#H*0uj_FP`LwsWqvQM6YIH+Fu=`m9bX?)->lc45y~3d=e#vhEaZ zN8#DdPg*X~$_h(kpSC=t!8er(zwi94)gg}a>1%%L{G7E>w4gOsm*=hXq%Bdc*93R@ zyOrLRJuAmYbXjTb60OUcu3hr2i=-`4No#s{S#53W#-5|r4C_*8-AgU8L~T9(^{gW6 zLD8y?|1#?(>mY5z64k2mkvZ$ETco@Zm3?zwu}+FMr?T_R^;V6++_RC)&9+-*?_A#rNQ}$h9wY*6^-gH~eYi}opK z?^#8nRfD$6+929F&`Pb%qW!e?A6<4^;XQf#ep>r(mp#^S(Ha!J-{nKAQnZ#uD7GHF}%R#H0JeR0WpY_f8*m|APmZ@1(VnHS5!NdYLD!ZIX6NaT=uU6m8LssFjH4l;T>@ z_L7Fj;yj3HF03!_lr=~+Ebo*xTr@22lvTkRm3PXjmNYEyl=Zb}Sl%h?taxI1r>yTt zAWtgqv=zXbhUJ~Mt``l4% zN+_mPYo(=cq@S^BMZ-2bV;NzbhHZAn+SZyhtG4v_#50zMHEOdn)*jKY&CXcPHtdOQ zcE%b&8n@XQD~GgPb+5pXie!!I za@L9#4eN5&nk}AKm$OzbX!KLHgan5>1G%Wp`wOlkT{T!?W zxOCh*&RJixMx~##E{cYwpR=+e*%M1YXXTK_rJu8&AT3udfYQ%fFN^jpX`2(dE?C}q z%bmngntky4u=CbqtWkOAt!G5T^3Gca#S_arZ=E2G%R6tKCymRyV8x_kOiWADE?C`J zQ#B2QYw9AT{buEf=Kt~E+yBeDi|+Vw zul#NeWlar*wBN02pETt-BWW){nsUscyMdffbKK9GDuFc35lD9fIZbzju%^sU{@z}9 zJmr&Sb1ajz0gz^MgwdTs&SyBD>VqR^ zrusR46zwz6Ovg03BF~-<$6VIb4@Yt%91gg_i{n!T9!1TMuE={m8?mPP9=&;*!!gn) zEx<8W(xyUM0DS3{qR=RB;MgK*&mPU12A?L>>(d%JK&A4wL0TinQ}+6_#*XEzsgI7P zHf-!zLRVk8E=?ROSX1E@wOSL$ORehjHF0cYO|?E|-P6QTc~gB_Q^zUR)DTE(>KM_< zo7T8fGskq+;Jh(6;zq|j(GrgTo_M3fO&VVzxY2P+H2n3j)S!RN`D#y-k?zoZGe4N(8aT9AQ z@PvPG3rC!2F`$Jwy3$IAJzF{wSyLgOjh)-lk>bRyt=2|=7CWz%W2tC3)3$Qti-t2_ zD@RQNd0GXZDZQ1WmNlCBS~(0_FI8(e^R;peWzE8wua#poX;^w5#Jr!hT=m;$aK`R< zL^M3++~iP7Q!9%Q3kYBK!Sx{P>NP-{`X|}zEt)DL3!<(nN#?v9?a%RR@<-IA^h;#< zl6XwZ*%2zV*4eE{>*9)>R~+O(oRXue1y$dnVxo!l{I_ z2stOz z$^Spi#kKN9-`=@a%e17jc)PAupZ|1w>!b0WtEvAq!he@P&OEw`@M-@$u9B~{)xKN7 z_2KrsR!gGKm1B&LDV(=AmD~93|7;|1-WbZ;g)k9NR~!vdS9jLgH6OdC(tJEI7h5z{ zFMH##C2^fD`;Mma$p7&=)YWq!+tf<%G1TfS>^j)5w4mop|Hc#TuU?TCYlWqF@-?NNBbn`t-;jmT+s?SX zoa!5g$JLMI-|S`dVVOODp`%+U*foWytJeRK%(<>SI&+_*9*&E0%eC*@yA!J<)6VzYya0RToYf! zuTOhtB$PE(L3p*@xAaq#i?UWa=h~84zjxDS!>lO58nd4tAqYoT? zXb$9l`SZMg^!JwQTYq1S_SV>4d)f z1>65R@)p(m>x$Qk^%hNyhEjBuLuEbnF18z^Z)@OcR#)@Mhx0briJn)Zo1#5Po;(}) z#$oxdufG1eCr8Gwi))H!OGaP&zD=0Q>o-1QVtkTv`C6W(tyl?YQ)?-e_apXvgDh{8 z4}M>q&vU)wv)=9y@iQus>-IItz82pexk#zLmRcVRw*>64e5!<;PSoUohws4E_2w{saUOgH)6~B+vRN~eCXyH;cHE2Dar;MiBjwj?ZWo~&!uIEHb zok}>9(05$T1BMKg+zUI6?`B>P_Tj4ue{<_R_^0oZ6SG_Zg_lg-Fsd+qmuk7(k^;!}Br|sM$e4UD~ zk@8Wj0oA+(piXN8?>^{TpFj7nk7HA5u+lJS1#VZpXk}6#M_0HywW&}l5$(F_SSNei zidV3{d-2tlu8<2}3l3C4uU7HZ#Twc!zTQ}WMbW0%ju!7#N0#e-G-bSoThtKH>k~|to5&JD za%YnHEF1kb#ijp3=Xxx2Oq9LlvYpXMxfl~kX8dEFz1Kf|>&flUo{YXVWQ%Vf`N~|Y zKU#cC@s1^q$>k2B8Y1dygpbVEmpJuW=Rw?Se6G#g{zut+{=&y8o^P+d>d1S+IBqNI z!E2pu@z!y1pJjIV*P|Fv50uW#wq z?RKp(T;C(!aroygz+27tDR}nqMNZ`{;+cVwdy`XHMj!8b(pTnw^gW;AX#e|>d%?He zd|T#^cJFv*A0F+zrHH!BQNFV8$mE{o`FsGK5qo7EGb?CBc`Z2h>SddHnNqKApFckq z|JAkbf5-9n>bhNRd6%~013>TfC~k-SJ{I0;K7u3i^(C8JzdA;q*e_RFI1cv+_s-R& zUv0Uv7qHFQ!u7-_L%dh~I4@uQ<32r2+rs{gY{%KdroQn>>pSb zKl^c+woz?Bi$9>Q_*h&o+f*a48wx!&xy#0puii$s+(^+{6S60-bNGrb%f8r_%8e%f zUL^))Y%SRly%s*U+Fr*9xQ8058OV0<$GWw7U04393s^M8dD$Oj z8>FJ0j|qgl?{_=? z!&dsAtMmU_WIk#j>Wb$aK6)a0EjXWeuPU$)m&Gzi;P&BmySn$we0mvEy^&cyQkTkh zo2s{5x%Zv*@%#y7o3g)wb>lc_@t&ndz&z=-^Gw1%EMxt>PiXuxulH!hcAk6xylr_T zpN8$y6yKk^dOu=2mJYKk)Y+h`Lw1>yuU>m|H0~EZT48;zKCjdjZ;@|5;)u1W8>tk` zYgg?+_EUK7;~T+7dEtY7)P`IZ&X!&~ZiStmU-IVS^#FUKeD%|VUJKR=p7i+3k?YIl zvb-hM+YOpIxjue!|IW8fu#aqNC~Y;CZdaqJbnZKzZ?R2m^lYSY#T61BE$qYoyp7yn zd|bwvN~gTu_F+4F^1VOqi%C$5*AwlAPakoA+2l^&)usHoWe#l}m&+}T{x*5i$v5xA zpe}? zqprq~{m&z?Kl||Ay=y)Bfc>s1zQ4m~C48R(9V%FcT&g3IDmj#iJ}t1eutC!n6*C-Kn7 zP|MzI+}N&Or21c-`Ucpqox1EAx!BJ2_dNsJLH>w3o%PtRIP2jW;%Lzod+sOC`)EGl z@$9vD_h?O_1)fELec5}Tou3}zGk2CxkdJRss22U87 zbbRD>-IW%+8gL6myV8zZgnN^&Vj$HfYr+Kb;MR{Z;z-n{kE z;A#@J0B_@S6<9aEj>Pp(r55%@z6SLUc{1|8&;DF1UgzLC&89{|1Vd#}occC_>mFdS zU16W&84ct{SiEOO8W@kgLsnc%K>$DwOl}{yr*;TbDN`GSL=Q9*86x{ z3H@2NsV(HmR~>OHycYK1^%eVI9dxym{I8C{`vup8ky{Mg-}^*;{dnW+@ZS3Td5`a< z68Sl({Zxlf$Z{?D2>Bc%AKzIEXG{Hxqo?n)z9%TxSAaJ8RoYuL=X_6bxPN~k`CoMi z`!rp*YyzmOK$7uUHBEUDXRXojWDcC|QYyC+&+t6na39xI8%nL0ZL}8BR8*bacec@0 zzdzWows`%q_jNUx{Jk>PXPS@YZ&%3msrUpVT+jSRy@kipGO)mUjO_fB(K3p_i03B0 zR}oqE-tos&@BMvlRkrXJ)yweAuurXuNyekLu2}Y6)9#^EwCIZEgJ99smt<%863F=b z3#?mx>c6x63Z8~|a*J`UDB5Z_U8}^al-}OKIa!xygIVSp2E2uKwAiH1zNzTry}}cG zl_$4+d$8LSAD#K!_BVLz0{5&gPhIj^@RCZj+(v8`~ANMb>(^sN7Pg*kz3g1Bjc>gYc2SVIgJ)v8ESGp1lJpy;H0p3f!S!T{hI6}D=DCaQ^|E(Q_sx|Hc{!Ii_0D1}(HD6x@M!R-ILM6|c@Kr>a$b!LPrHP=i#wmI{AqDjELbwZZV0u2SGH zUK;{`LsdHb#cRXhZ#c-qfk%SxNZ>KxHwJht#G0z2;4c>bn#11+_!|X(neaCr{+hwx zBsC4no1wbG-}Ug;4bWhGXvctG0&b{+RT2DF zzMZ-kerX>Kc)$^S>Zc7*Prq`$)uIgiA->0jckg>;m{JSvud1{xk1R1D{QI_XPQ;yL$ol&%j)3 z2)_kfsPLVp3l+Z0bfLocl;+Vk=289gXdClr8}q2nd9;m}ROR@=%@M}}4wx_naOnhx zeo1{s7&~z$Se~9Z5Ad^zy@D^PTeI&6IX63x@JYZu+0QjEhBxWP+*}ObX8k584&Hrw zXTvycXLu^0*%sw{L!OV0)36QWG;Fsxtvvh%u$%y_Fz{_I)r4mNM;n(2FOx;Hqs1a@ zLKsXKM%a$9BVin20^lC4AIYhNBM39eJ_#@?ZUJDPEf+8izVVK@1aP#mg5)L&EhDt$ zgsTbRvz4|6+VcF|h!L9KmRF2^^j=Yv*BT*YpQ$z2lH7H@9pBKr$(|n7zw0J@MpRl? z^m*9WWKW73N%B%7Pt3k;9`Jl_OK!x+AYZUGfp^I(JyOGW zITqUETx;wV_K&vQ)GZR~kY|g8p3;INp{ITgiqvo)siqcK0jZmfXsYK5?ZTFE-8R{O z+_FA49xQ3vCVObq3*F)=Z@ji7Y%Qe5MeXgDO#X|&|4_H}_6u8#_!S1WMkc%obZbBp z`j%x1`4rkut-80%67cLAUuX~9IvX%_>p8zddwarRa-7i7vXam}F>ol!UD{DT_R;V3m4y~tEH@^?$ zr?xHx&!3wwvSm<-88Eh&ch8`D=8z?aEIDMUu&>?vcK2MZcuOmZ>F#Uz)KTuO2o$z?Pi%E(eq zmU6O`lcka@m1L^Sn_yQR?naW=~jN8k$BqoGgz7B_1PUpKY3 z{n#$k58s)X3pHupIo0pkruW(>`6X;y-*bT<9%cGLAJuBPelxc@^huDKrp@%r4tcL< zuHTYv)g+otMzX?$Qhzz{BRxj-|bXZq>k^O&eb-$p8}r&+Y6o1I_}rGTIP18S7_r~ zo^}@6@7;b8@R99ApY6XJDzuf7G}hn$^I0xj&&Q*?Z1_FliVw>Kqx z>^Jf4ZQ%24Qw4PkTJvr~uD%n#!J4bz|MqT-^Y+k~bcwv|?bG0i@99pVZQ1L$?(GiI zDYT^()IQjcF9%kG9GTdWX6Z{H4@f+t;jD=JayrOcR^1JV?USM79+#!#ysi0TzvNKl z**YGrLe!veIQr|j2CyU*kD)nK{~RdyrNj{ROgO9-pe0X7h0qZ*M435nf_+VRo-Iem zbwY^R3O-FB0!Awj-;tQ3p9tRzh_h}E)ZuXALa4*J#611>*0~XR`r>B4g9YCe^s(QN zceW*j(6)q7Z(4qt@4V0jk03pgLLl$*?u)7Z9jS(kDOVhol|YuIl-f_jH(U23d#ZoW z9gioa`ls&j({Ws-Y597b>-pdc`?4KFV~SwA)&-ZqT>5@eDYTLnyvcrh)a9g2_LQj9 zsI#1I~z8 zq`4wT_0s%Yky*V8?XT{b)N8xl71<*LJ}BdzI?(xlaIo9sYc;60of5 zbs0QA?X^fN-BAU2knnTDbAZJ<9v_RLRdXYXp)4)934J5J3BBEaruNg0^;dJ zNAD#6JEQ&d^R#!Ir}2ND#_ddM|5BPKYp7N=Iv$H_s8+RPsU=G-SqvN2+_0gKVZ)j? z08G;s_XRd`15@NZRO3h;6PgiY-6Ae$5o*11jr%azb-hOEERBk zuj+%AG%eDGBR|@PBR}4T`(wBb=Za*qr;t6}hNH1U%YJuue7X(CWQGlAj6jNzMRm&p zSqsjB)ZB<1kZ}f>@$T8av&nxpMOaAoJi^6Plf^b%6)dH)@~Nz1YLi9&weME;FS6lY zR%FBZDxTzc8?IV6Nc`-bE$*za&)V7Z&dp+3xO3Q@#Uz&!F41sBu>#gk-`=@G){CweY+l&Fg~S>;%wIw5?)9t7kN-Z zamot+*`D_x7tUkb^^f8E(A)Jf2_J#wBISM9eT&!#ISzw6|7+{MY~s>=$fj{7c$CJs=q5WdqLmr!HSL zpb5w?4Y;JwxwX^vm-G*k)-}0It#p}MNrUm=&@~&jm}R>jKGI>?S`yw;GTLZDsZA)g ziEU@gw;(3=#ToxQz$e)DYQo_GH4uMG%V6>hCeL8z?AqF0g!VTQxLLlbh#7KyFE-~7`{iTvddnNft z8@M+`8dyq&{kv$#zzX}uM_UfO1g)B;l@M0IzMKYiI0bcxr)bF(Ers%?P|ReC5N4|> zDb*}9rtO?&hYp@xz%P)14{nn`DSj+E? zH7|6r{BGaH$FkJaMOsPQVSu>m#xtYQ;29T{1(wb2rlewhE;{inX+GF9qTH$NY`Esn zFmQ&74tr9EYard znwho)R&H|v9{{<8+OtG^beErwvtQ3x^vtuBXiLDd1lFH(({PPCv>Bc`ZViY7d22ud zVHlxC*p9Fx;bro?Y+tqO;&qqpYXM8h(vMOX(R{d_5Xbq-G(6UCOzUU+de=v3c_43T z+0m@obv$jcv9f55eX;TIt9#Ry(l#z7%Tlr68+!A}zlbo-^ycj`7}rY|Y|E#U?Ok0YCDuQA|_{4LUpDMBe>8SR_pv~N}#LyJGrD~&q|acoo?QM*?MR~i>y zMeMQrX|2*oT!)D7`VFV+Kb6MB-NosrBtoCvZOuw!?>pPlD-HMV-GGD1f^SN!H0~z( z9+L5$i#1S(JX;NwQbX};sSdSNhgwRlrPNxgLoJnCYy1Qy)*5Gbw~MKzvT6-{|8A{; zF%1|ec{an2HBW$6g0m0X^qKpHqykn9$prjrNRGleq{4pd`=?>u8w;2ZbHcjdnJ}9* z9J&Co8DS^F?n85JxTeju{T7ux6juT(hfV^YG;NaYqxa#RovQNvCt^dOTsRA`_jIie z4!7fs7Y-I!55P*``CyFMW>_RxwzSNHvKn_fZTX^JVcuj5vJiPs2yQ4#a~K$L<-1SaEcxG*%UjDhjcrx zIu=uebUU^{2Gui*>X1b%pB%`Qrp>nFRk#X!)t;NW<yqgJ89vqGGy5LiQczn5OZ_||)gTMR$!kp_OaEe+rt>i0xT_1XK`$Us`X2f`Vm790ZdmX_gu*oKjC z*7<8tG@Pp*aKuyI73%Jp4n5fqTOgToAr6jChBHk#pQ60!WKV}&aJ_- zj>yQ>-&qK&YdC7d^+VgKy(o8`KR=_L;eQ*viQ5*qwQWYO*8al-8M#L6hj7Kx55F;& zs~P(OM&(g_IP=|CV&7!z4VY^T-dC!P&@=a89p>!ABU=80!$vKZn%uPa{!zKGdOt9# zqk$!MG)lm~qw#%zKmB9)x+$E$Ygx-WjUJ%~Ztc^1DaQx-z^Gj9@v^%{H=y-Hg_&QL zJ-WgS+&Uewf7=Csc*dRYhhLzBv+1%IMi)`ue88hoO<>N4^LlMZS*f-GETPeRX}`|3 z?I?U_G;Yhm(Zyg-iQWt&e!G3l8_EG3JkBEYhE@3YtMNaL%q}?04wVlov}+ z)8hSc1Sb3A=uLshh}akD6f?s=KKD@Od6;=rr%UFoktZ{oXkX8J=q5|8X*Xdk9-SAA z#UuNIv3N9JFt!NJ!g3?BD1IEw81`{-wh3X62Is*znHY5jW~Yf!IaKG_}Zu7NYmm#c1%QUGBMR^a4-n4)xlCN)w%;P1ZoBS4tO*woa8`~Bh4{O zq9dXyW<1%W$sT6}ZvFD^P4>itGbZA?WlTh>5$DRA7z`tD(Zpoacy?k$vKjE~^Lj8` z*{jvk&F9vYc1Smu6&Fnm)9@Ry=@2JPOE&TQ!oeDTS2)=`^=wnH<9o|9sH|iYzsH*e zc@K8TqP$t=%AyY@w$t!SvRM=%Si`RnC!6@i-z*c~Yo2W4mwIy`*B29WC|47G-N7AT z!4iWt{7!L>iElYiHt{RIv%&N7#M$I|S=$euv&9p?VLaQ!cb+c$!DSY(z<5Z z?etb3w*l+~xKRA@E5{2>d=GlEiQgQ~1N#=(7W}U7LKEMJo^1AoZwfDlXalnsQ?$ht zP19#UoW&9czmL4w#J8j`18(H60Tyl<{MvGniEmQh06uSKZy=uy=Bu#1 z!FuK=ZNS2w_$B5ICcamFGkCtAy_q~WljmmYqmKH@PY!{d{qbAP*e2oNk8fNrhFll3 ziz!zz<+AioA%3y=})u-5TV%Sj2kJ*v&5WYap-7!bdxTne6BS|;d&5A}!C zi08%w&OS7MQW-@kH|d&&iC=fdF}Y$=KLd{!!P*0d^4g>S+DUj6colLL9ohuA{!l64 zu0x+feEgbos7<-M$h)QGOyk1gr*d+Q0dVCxge(=-4WDkzsjzPUbbHPvE9KKeISY(I zpB~N899XMMR?#80d=9BOlKO2@TIfUQIQtT=aCj3 zvm&7^xQY%dmZnpe!0Np%VHZFwcZuQtbmY_p#`B-fn0m=7q?qdo-z3~3@#jM7+akL` z{+#5~pFTb{*ZB6+QZ3iej+APbtVTx;!8Qhyd^5;PjL0K9H2FVI_#)wYz;tW;`X9s7Ew$m))C}6X z43W{EVc|Ck;;Dr*Ec_xtmX-O^&jDH1oHu?9&msRDvgBC!O@bV;;};2LTT?dnjfgYg z>+-!9lIKFQEVS^O1j!UL&zirn*R)0G({M5QEGElh3%^aUR8sM4_4$;VPZp5j3j`?? zp-4*kE$Yc>8^~t^SvFYsm4eOI)aRepHd}p{?~mGSB`kjr5WnwRY~lK()WR#S#gwa< zdKu-x(Pb8{CCUja!J;~${iVc8Ysm8RQKv-CTK;2HIo$_`FO$G%DTh1YjXRyEaZ;`@ z{&^||uTca{-(=5XqM)%*#=>B^dtpm&G{(Bj%7|ZA` zd>NgQ)zG(5YskNbQfrhSd>^%ja@B|rKA!+SsZVREjyV8n1R=zns&~Zn2pXflx zvX$py+wnSToQ6*$lvA#9dJ>?V)}Q6@OaiPSsgyVk?|M{H-72Y+5ZDS##ZoG%4sjYj z3sFh+3~|s}(SfT+ysrL4Y$e4HbQEkq19iYJcZO3toT4-IKnH%EG!iVIK;5v;@s20* zcSXlL@XlJi1Ha~(3^J@3DRK%$4u<{r&W2ea=SElx@6+W#1UNT@Xa^h%$v@A5bAFx! z*QkrB#HHku@4z{{h;Rc~Zj0GWp5e4ATV#|}z&!%;FQsT@6m2n`1(ZA5!=3SRM|xnp zm~scM&Cb*LU7`K6ifvJNci1ztlJcISyyq!z4Ol{>YsrphNl)Hm1YjMq{PEsFh>q95 z8wB9E4Gf_BO#wKzYanuHba=qp)wjl?d`omKJ*iSlPpZ_?GbFXpU%v*`(vvDR)JHYc z3pLcXH449$yU2gmvC967{1*^@u)682MezON;8~GS3O*-rTie@bjc~-YeKU4F+&!75 zl>pvj%hlX3?vKTJsbvG4g<3XfqJ2N_iJS1Q*`Qgu+TvqM&vd*57-zhFY(xg$OMN+T zk+J_6o)wmamBLJWjO6_wPl9bPo)sN%)A4pO(E)cH-k=HzPrm2k$V?teRN4&oTX9Kr>2F5B=9W32;^zj#;lP4NG5=?8#8YrdF+ z<*o}}WIP8Ea<$6w#@rkzcU^D}^c~Dqzfjq-!D6!G6~bSd zE)D4W*0Xc-sehLS41H^jy$Dj%v?8(>i3Ptm5<TOKl}on z<%eIM%he~GsG1AsyeGZ{#4}~+wG)WX5UwG7_XM67?<4tB!Y>HFCHxm*gU>Km`wxGe zyMfwsGqqQk_p1m`Fo?V$LT(heN>K4Gpsx4rkiU15!k$@rUcFj~Sbyzo5 zmO2KQtv(0LQKtZBs55}G)i;3i)%So4)z5%#^&4QG(rqR@@#YV>7@kuz)ibII;8Jx1 zU^&G+N---bW);OeMKQmonCB_xMT%JiF%8v4yG4WF4Qp)yomvE7vi7^pP<^#XkW)0c z37`gPHo$bv4me!%2h7kcK$jK(n58uY%+{_0%z^VXL(R~d0?yW&0nXQM1Y8JbiH34( zEdcYhmWHV|YS;psHEe-x8n!^OhArUHumwsrY=J!*wm_MNEpSl77AV)S1&(U|wnplr z_L04js?l2bneZ$iMr*8Nv>=j0NDe2tEy zy@2dNHY_E?hNXnsFj}|`qdCc*O!mHHPa*qovS$#w2(t*Y33CW%5Y8r?Pq>iKO_)b< zA`L9JgMsBn8(3~US)61^21_H=*LbvXBQ@XXeSIUf&`1Sz8)E_UjK2XsW-J3-Z0rVn z#`x%ZQ*EFK8!5tOin-0eZ7GKPUeF5$wtuPdy>3%`jOwPQ3iQJ|1o>edLj14}p?>He z?uY(u{m?(s5BsZwANE(YANE%lKkTn~KOC`6KOC{iemG+L`USTzRf=CLz(Ia(0Mq^2 z0uJ}P4X}pF`kBhArLrFL$I=)3W9iTMW9du%vGnEsSbDxcmR{hGr5E{Q>96=>>CqSAIpC&|eqr;t2|v_OHYYSkIbp$ZP`Wi6Qx(pa@nQa=WwpI(kNb7dM4pwKtXsb717i$<` zyfqfkX)ORuwjKfOYdsH`0^dw-qy||#0n@EAz~R;jzzpj=pv$@hm}S)hW?TN@&@vWo z?@|l5ce#bFly71C6j<0AMHaU3E7mda++ckUxY0TVSVOsfrd+j<3%12^=vLSkhkrP1 zi{lu`p^npl;g0VB+d8ziuq}>Izz&X1ZK2m310qb7;Yf>sQRg_-9!8yGaU_g7$Ah=Q zsB=7XJB&KVD|eWx)`2xt0a!yL0BdLlU_Ukpz;UZL z`2pC=3j=Vw+yOYo@&a&-Jr;mtY;gdNv1bBsj4choF}6Ga$5?&z51M&2~I46Mim$ zdX+Fdh)#Nmu+0u}9i0-#0XGfEOWY-F^J6^>x)AfXL2h(RPY^u`c%S1^?{UHpN%~sS z1N-bE?%byu?T}xyn8Snp&{pU3qJ&m?N}hXN4QG(BrtA= ztr0WqFr<$Ywq3{hGl8*Q9^oqCYGF8>bG?N_g~Nnh!fxRLVUKWV6VC4xb_u(M;c;?` zA1Ztj8QM3uDcjcuVmpkSnAD8xTLO&rtrpg9U_DGYK{!)5SGZ8PM0gi4wqLdA+Km!N zI6*j5cpNg+t5Eb^z?dJFI57U7?hyuz^>T`yAbJuo`aOhp=#MH%cLsC5Okm8HEBp{J z`WK463mEf-HfR4NU`%(3K2G$9giiuvJk^5zZNR9v5l#|zN%}a^9}-?Gyi53`uq{O5 z2qy`T6Mjf|t?(}4lft%^l3zGMI7v8Dc${#q@I%6d!fS;~gm(#73!fC$T5)+c;V|Jg z!U@7j!kNP3gmZ--5-t>8D_kPHOSoG2q_B3AlrP*yI7xV%@I%6Dg+0JHo_2{|Eqqc~ zg>t$EjQwg8ZX=u|JWe=Q_#xo}V2ocV`dZ-<;a$Sj!Y74Qn3M}lm&3Kx1gob4sT)xz4%Y!4I8Y%BSNGuw$STqs->!FJW2*&|#foOv7D!|q@X z2YwEYKMA5|i5}XK)1AWZC^*hFfO!KL+d=CjafB0uGlg@73x!LBtA({_$uFEBoGF|u zTqs;3TrI4{NPgi2;Y{INVJ%ktgcF1_g>!`qg-e91g|*I{KU3J#g~vlRFttM*b0{#) zhoUD4XA0*E7YciT(Z59WD$%P&cXj1-w{QtCmRBvTbz?nDI6>G0jB%@ktHrLxv%d$J z(uGxb)|4u2xkiC3Kt5O2v-YhJteB z=9K)x3BsAexx$6QCBoIhT7u*kP7rnhW4lx*a=Mlze!>aDnZmikg~BDm)xuh`gO;c8*6x8xU25Y80N6)q4i6!r*L39CLFCsf!e z>=Jeh7YKWVtAtfw$uH~_b_u(M3xqwwRl=&DgO;c8*+F3B%kAnXyY60R0j1KD2_4iiog&J?anWk2|NBkf6m|)_g$sl|!d1fX(@HL1*eUE1&J=bF=L#1HdxWcm)i8-C>=bqh zyM+scJ;GJOYPjSVb_%&GK%fh!rExo!-NxrwJ~BBP7wA8R|zW@`-KWS zgD8yb0n^?OV}-3AnXyY^6K+B zUzM=uUOsMTJ;3vMsjw@T{jz{@o_C90AnXw~9+dQld4BW=yB-l;*!>vCD-iYwR|%^{ zoE|FdS=rH%_6S!At9_DR*dtsetjZ)^*tK8E|A<)~kaS_E zuuIr2Tp;Wbc9wHKm#|y7K-eP;KXT`O6Lt!_gx$gg!XDu&VfaBj=NEPgyM*1s1>W=u zsh6-@xIow=TqUfINqk|auuHf~SREHXVW+T5*ezTj>=CXKR+W-p*eUE1b_*8>dxWcm z)d|Tj>=bqhyM+scJ;GJO>NCkN>=bqhyM+scJ;GJO>T}62>=bqhyM+scJ;GJOs!H+; zJB3}sZsCGz_VWl=3B$_`cpL~jg1E)ezz zR|%_2l26zv>=Jf+`6u=(5cUXH39Fx_KEEjSYv?h(^jAJEpMrO=;Bj7A8jTC((D?Wd zOviuGox-OYu)V6G_%~t>y`J+qgmsMi6@-gfw!wj*yzZ5o^YvfXtd-5#yADS9^oos6~pPF zz+n&mC3cG|0 zggsup2m5)1RZrGKgDsOrs`@4lb!d1e~ zJ2|~T*dtse>>42Xg+0Pm!l8F@x>I;&*Yd6vUBBqsuv@ooiQUq>-P3J-w=cRiiEkg@ zFaF;6zr{ZszcfBS{^j^Lb@kNh+^=RHRw&%p2^Lpm?e75JCJ@@wfuIEk8Sf|rD%sJKR zc0TXi=-lf(;QZ8i!gJyBHIhy~296>(#MWTCbvB$9tXc zrS~>_H|ZVHJEC`V?{2-f_ukX{Xzwq32lTnU&&WR0`aIZYbDzC^V*5VO_tC!jeK+;p z+4sY~hx_XND*JuYuVw$f{U7hYvVV2|^Zmc?|F8Z(+}SxLDP?fV;*>opM^YXb@cMx5 z1FX9u?|SsElDpat>_2esz?TM=4m>{a$APv%jzLj_MhseGUo_|w{mnsd5BhA-SA#AN zYLI$;>W!(bQro27mKu}VGqrc>W2ptHucU5BJ(T)Y>aVHSrL{>*OUp`|oaRn@JngBp zrD=s}FQ>hob|LNiw2;BK4em6!&)@-rhYp@P_{qV~4PG&L&){b1t4b__W*qS>CBesk}Y4?i_o3?1i!4k8L#W=5f8p1!ujO^>$Y5c=!0H#xEcL z`uMHm4~;)J{_=SHgf7pJ~6_0UvpT8nAjrj49--?UZJ-kJ8{v=-9`PS2kH z!1TiD2dDR*F=@t!Gg{7^JoAy6>u0_-bKlGhGu1uK?&)yPsC)A7*?rHkd%n8ow|hco zMbC21>N9KDtg*AQXDyud$gHKaR?d25*2Y<%&Z?YMK09Vk-#KgM9G=trrt@=tnseja zL30<(b zQo-svcy_CaY6U5`K+3J^2Gv$Ihqsu8z-^UQ>NeF{-44s)rf|?>f61QpTuW$_1&Jst>%mtgo627dIbN1Jt8%vG8$tBipko zRpmp@Rgi178VYYC8>WijLf8g)ui7RxQo(Pd)K-^h3D7qSDm#7 zRCg^`_0aNEg0@KY(H@7V!4|8#v?tYI?O8Qhdrm#BJ+Ge7mZ_(-~z;cZ8e&K^XT4MyR3EM}v!T1-$@9>8<36BN* zCA;95P>0bBcd!om)d8YuO8hkF3G67KCV59FhSUlaa7XzO@C z*st%1b%^MQKKnXu0sORMG2quxi4B!{uM_s>HtQ*nGorDS$iu@C)%R`;~ZT8ON}0Yr{j|W|7HvT+|Y0^ z;Kle6fbsemK>zOJ0fV|v0gUKA6L4M7Jiw0K9|YtPcy-V6sN+`h9gRGCdBpNqt?JRJ zu~Od>8a;zR4(Qnm(6{AnPTbNPow(JvILAWj?amy)&>-y1xy~;^zC=D;?&1V^jhK2q z0du{W&;;aH3ICbU0^|tVFFcgGKLOjBk#m`?FxQ{w{gv`^gw2WLASUDRB+T2qDWZ$y zt1Z4|{dp-Izb5G)5TEOIb+q8*k06z|k+-gEa&?`BYn7H<0~X$D_DM_jzy3ufQ41`A$8x#WeNI^S~qW&p36AnqiQhej{yyrV&eMdEqbKgC}w?14G9{H!^ z@#!BP|2*2SHO_f2u#M^;?44VDXOinjrGtIQC~6JDy@VG=-3|7D(YQrTMq_Hv(Ks3> zlDw4AL-;LWi!moJAK+ z!kGWgv%dc0C!>$=zWLB(oHKn(j|i%tX|L{=92-Vh*6h0$N_{a6k6#xF|26GrusEh8 zUQgJ3I(oJzjGvC4{RoFn*FuyUGacuFeH|^3$4^I`H$4z=G5Kd*hkdbbI+nuo@;!u4 z5v~jRC)l^o$G+P`$Po_A$6U^PX&%1!F!=Bc-+duk1`>{2i1r19U;Yhc9`ir_4Snvr z6Svy##+n4W{~qd{|M@7>+KtDWC^weUl`x4g#f>%Ly@roUagJ4xx72tA@J`2DfD`TS z0&Zxy7jT5T9B>lheD?{EeUB_THaxCnKZrP!a6Ta)ah5e(5{9b+tl|G(Z(@Y@(-D1p zbIf#X`F$PpA4TUnpFGzR zu6YP8Uzs0|=QRRf~QF|3Jc`MeT3)9`$%0;A17v27Dyt zd4p#Ro=>iI4CUkIUztO)pTZi3&WngpDs2hk4-IYyWP3!=v+b2y^?X=I9GPhEuzW`p zjLhXYhrH7Qarp|2P(-+A1&#!sVR-#e2rr1nmDPH{i{bwO^o{V{ z3){hRLq3kWg#33w9#7~SjpMwPe+E)}w8ogc64;)PGS5-GE$>mCm##+p#qhY;E6Za0 z>&4j1my6NoTJnnB2hzPhzOt|XYahHf%&DnbvU;=2&gOg zRucT-+sPZNBKTE@sn!C*mv`WcK8@A4h96kI0n|YA2m5t^jnyRso|{$|0d+W+vLN+( zKvR8ZI3V?VK%LIKG&sWw085s=0i=!tgfH5|nV1G=T@Ar99)9`JSWN)b;q2@>kgNO~ zgZ*eq?{b1ohx0YW1h8pv4hFBXgR`)fASVOra5i=m$h`q| zIAaO}%u#K?GWGu>?o9yXE~@h3u*Ga@7b#YGoX4qYYW0Kzc@CX>m~kYqw;LJ}f2 zJ>5N%COzGg?w(0Tmj&0=fQl}w81Yy)DvQdZ>$Qrk_qB@0&uax01-wtZ@M4w!=ks12 z-*10=!bErdPtxyO_3EyA_3G8DOJL2M1WZ+69dp36*=wE(__vt(rOj2C`=!j)nE9p6 z-vOq~b1?f$n`;15<{vO8Oq=Hdrp)s(BTSp;3B1;kHt;V1Oq&;)b76iFU>YZU z&V%^|z%=H9=L5bJc~9fa&miE9$Zy)b9COE%IUw*R%pcR{6@V%8DswT+uLQ&!Lzq*h z&G!W^NsR!r6cF{3x&-jJ)F|Nc)K=in!2RB7bGpDYQ#*iJ4VcEcpq+r*QkMg>9Wad( zJ~_bIR330|ssQ{8QYDzL6Zn$UB+NIY%7Fir;tc(zsVTshrE2hbBOr2)S!mkagn20P ziCJjcygIcPuCD=1n}5c9G-X~Z@RroGf%#W~Z^HZ(Z&anO2K*)Fs36eva{*K7=K&s* z-VgZK>FW^og!BtxK3?D%>Fa?xQ{Y+YmjJ&SFlEk3-vIO30?$pq6qtU%v^g(*Bg|_A zUXVTj%=v(zne30DB zL;78SFG;@}e*RJ5Kc#O6<_3W;P2U0h%LKkW{XXDt6nInm1Hiu$5Vf8D5X`Sje+1@( zfVjIp{V|yT6%cpPr#}Jn8v#=|oA61P-z@Oo(su%L8(`YJCH)zg-zxBJ>CXZ4?*iYR z{ygyS08E>AroRaDy9B;F{bgYOL*RSTUjhDhfp?_u2L8PQ|1E8ixXC4Q5eC9a76EaT#d}8K!gnANS8Yk192zXNF$$+P1 zP6B*N<`lrEW}XW8H<_maJ}q-9;HjC@0GDM}AnfwYDwt0bxH5AF%&Ri10S7W?18&Nk z3pkcJ4{&SdeE7dq;P%V_Fxv!PmKg;88JQtqb_%>aGYrf#0n_G+OcpSoxfpOfvk|b6 z838P2E&(iMMgb=>Tj75aFm1}2Z7}c7?11@7fm4~CFjq5|1J*J*xK0D6&7Mpi<~ktW zq{tKiXEG(g*~}#1vodACzs>9hyf!lh_<~Fg{;$vMf%!!OUz};c{F2NJ;0>9*aQ!Dh zaIMT7;L9@427GzuD!>DotKs?zK=3Y{22Pn*XPyi5s|3C#^E{aUIkO+|wVCSx|0VN6 zz}IK42Yf^3CGdYUAbM8j2Ebb~F9qh-%#AR=S>V5A4ghl-Ao>*U5k#K?Oq+)?uLAs^ z%xeJuka;cee*{dMhcgFZHXVfNj@JW|0)$4h<7SvMfGN|}aSP0yfGM-6<4rJk1LAGg zj$2{w5!lyp8!(RoOq(M*-U{=h0n=tl$J<~&y5k)%FBN!9$Gd=e3?Rnej(5X+tiZqO zxE+|s30&842k=9Hc-5%meJ~FLrg2j712AU={%gmFfVmkkW!~8F5twfg_@<7J0rO_S zw7Iq86EOc9VA|Y<8wFD4Edu|&<4$1SD)4O`p8@{ufNArNj?cmTPJ#c?@p)k0CGg!H zUj+U=fN67k$CqJ#FJRi-(eV|S-`8N0PG9T#p8qDtp1c&Lk2j&k7{BXxNf%ym^ z_)N!rFn>(oCpx|b%*O%2VLHA8^M48aRmb;WeyHOIfPd)t5#S#?egZ#F?0f*`69k^z z`E!_;b^a3Yw9W_Nx~lUxFs~GNM(6KfKC|;7z}20906eGjVZd`cQ;@>?J2QaicXk4< z?d%2|?Cb$t*VzX+)OiHp`pzQ(FYa6nxS?}t8ZXxaqAzzI1Gug8vA}Ex#QQs)j{_X< zJPvSA=Mw;DI**6ztiXMpPXuPKz-v064D)k4PXfHQ^Ay0>bv_mF^_@?H|9|g173Q}J zd|T&fz`Pw0{Je7o;D2?l0{mR(8G!$Fq-zM6r2>!X8V3GofyZ@afq%TfzwWvi_$L6Sa87k2%*O+!%#*rCV16QC z3MW@Df%(Y-PwE;4=43!{%dV|3KSki*bZrCXsemb*ZruU%(*&N{wG)_S0+)AP4*Y2X zS9IloUn%hPt~~Io1fJ1V0RBvYXLXf;UoG(Lu1Vm}0Ysa2m0|7|xTb42Fy{fLaBg-A z=JNqlW~8eI^Cp3tyY>KciNMjW2Jl+|Q)X+|49sH!FYVe3%r=2Ly5@l2F7S%3X9J%H z#JWk>Re;s5s{w0W&jFn2dM@B>*Yn_KU)O$^_X?crx(=9U0jABfyIu(M-wOP@uIquh z3J@cB*Gpi2kHGhK-2luT0^is5QsDnn;QPC71pWg8Kh$*q_zw#FaMw-1e?;KNx?Tl5 zZhHg#RM%^OzY`E6b=PZQ{*1uSbsYrevw$h{`L5T){Qm$`=8Ii7!~6w-U+KC9n7aV+ z@>JKGVE(GWuXo)F%-00o({&s0-w=3j*IR-Aroj8U-Uj^r0>9n$4&c8f@H<`a0{**z zY4g3Vcfm$JbQs9GK9|Qi^fan)ppMd$d0)OB2Nnm~lh?l~;?u7Xvfq&@w3^0EbXu3ZK{KH+J z1189d4;{eg`y1xbUaeyiF*WKTN`3ZpNecj)K`FMd(#A$8xK|u7o?jON? zqQH~8e*(-&0#E6F0Qjc>qThA@9Ol0f_;j4^M(-1NYWIV{F9Srs>;4VQ%LT6N{v9wY z08{4l?uTGrCGZTK21oA`cvknrz^?{Gzw1tAAo&BL-*snTJ{J%&e>WJbIZxpE-QB=k zAaHGW5AXv52fO=#Ung*V_YuGk2^{V|68H-RUevu9_^iN-yO+XzY4KV^Zt zyB`P4l>#f>$HDw}-A{n))dHW>eLOJN2z+k$6M_E+K+GJwpA7T!1zy{I5-|G#G5_j5 z1?KAnzOehLz`O_$Qcd^M0PpKQ6`1=0LCM{x0e-uC1u)+M#2awkt6=_~z#nv<0nGOW z{;+#B@IL}fn;&CVFZ2Z0ZFUkuD21)4=0flmp{EE)km4VW^Wi!On= zL*NmMMqxgF(N@3{7HtE3;-VdZCokFwxO~y&fLAQa0ls`u9`N;x3V?4|R06zt(InvK z7nK3OuxK~nR~AhHeq&J$@SBVF0DgZ_1Mr87W{~cW0MVlt?FIblqB+2yFM2lMgNv>L z{QaV<0spY*Ie>p$^j!FV7!djFc^+VA&wgO~dai@HSKy<2UI_D%J=X&+?s*B|(w-Xt zkM4OX;4wWn0v_9Q0Pt}=Hv#@t&#M5B>v;{}$vv+HJf-I#;If|ABj(cpG2-{!40uV; zEx>F6#8}_+Ccy1Iw*v0$xef3OJ#Pj4a?jfUzuNN-zy zsONov>D~_jcJ_VAH_bUX?8bjOK+y&ZkPJgVae z=ux(J9Enx(Uw596xe(IAlK_9;d17YD?CKqWj^?c1rGV%3@{O_n-p2y2>3tmF1--`s zuI+sS;JV)90oV6F5%9v^Cj(y8dlKM=-ctZK^*$AFOYhSF$9hi%ytMZ;!0o*&059uZ z1^A5KGXS62yBhF{-m?M6d(QE2<$dT$o6*?TeI zZ0|^lW5{p!9GGEMW(eNO`Xm%bA-uQVqg`4Z@%o^s?3=0oPwi_Zo8_~NGl{@3Eu z06(>O1>i>)cLIKP@hZUoxA+XeFDyPA@Jox&1N`sB=L6ogcmVLLiw6O}zIe!d)Eu>> z6L86rmjWKWh|IUlvG9o(y$9xRAXH!K zUij=w-4CC==+noV6QC7cj(si{pqE~PJt|k2U7*l?(1gAi`p7q!x0wGh@5e!j&zk?n zo|NxmKZ;2`I`x>;D;|65IcJ>He@^wB$DDiFxi35SgXga3e{cT_&wJf@Z$9ts=Y93O zd(Zpcc}J|dam}mOynfA_*Su}bd)9nl&DYlaX3f&`PdoqO^T*Erm-C-~!Kw?cxM1>v zxeMNS!7&3T4jdf#(!luIE7!hw?JL&axAxa-M+ToW`0s=7A6z|j!BBSSABLW|e*5~j zt^eTqZ>+y$xHLRBeEskThd(!b*YMAVe>r`?Fup z9(B=UF8cOGM_fE|@p~`+(#3l=+_K@UjronU8^5`6$)@8rJ$X}k)AgHPz3B~`-mxh+ zGC5KkdGE-lF8RhKzqq7p%U^Bz(w2v}JZkjl(UV8J#~wX)&RA{iwPXJ}_NB2Ojvcvm z$=3d@+qO<^y?X0gFa7$ZL)&iLcFgwW+qZ4szx}4|2e;q5{TJI)J9>63-tp8OXYN?H zqqL*BpK<;(hM$qS{P@com#=x|OP+b~neTk&1JCTpJwCT4H=MgA_txC)xqEZJ%dNg* z?25~;c-|GSy5jX$eDjJQT=AcfqQTSNl3x#_N4-_)RM-^XQ ze4zMHacSxJ($h-oCN@r7Iv?%`rB%{ zmakQ7*VkTCdr$2Xwbb+p)61sMn%*#d*>qugVtW7di>F^ceQ^4=>32>)IQ@s|%$}Y- zi}z&r?AVjvb8ydp@A<}_@9g>Ao+s8{R=>0U#rm)6eT|bFpKhGn%r>9Zd~5SV%}q0p zo?SkB!R&>zwb@tCzG3#Z*^~C3y0^Las=e3m?YIWR6vi_CLH}aTKKq$~9kkj%=y$OX zq!qUq>u;^N%iH)f14)1T2a~vGw~6n`H_;#en6vx8iIr01tQ$Mr7U8!9eRU;9(=2*v z72`-9eEeGMIeR%)6kcg=!j7|7nKznS%$xAL)w~(I&E9No!|yHleE|LUW8j-#K|j9> zzq|4KD*E}?@cTM`_uzHUZ{YV${O-l?KCGbJkKebD&bN`ycfbw4i{JOKM)G~Eiu?e- zAL938tZe)Q>HidIKY(<9hTqTe`vrc##P3)5J&510@%s&azs2u&`28Nghp-3kfAISQ zet*R8Vf+ksouyLmH);GbsZW~@{JK(KFx~hq!mlUwMQrH*61dlwq@GSUAC)%PE??*{ zt^Hp6U6)e#P4>Ilez(}~mG(Q0FYA0dwHv!Yu$wE@!2W)I_lbR9>T0p?OFduge{aKG zYyDko{k_22UjREa$XHu><&uni--K|-V%Ht>b1Zh=X}(@g_uKaSUHkpM{r=E?e{8=$wcnrF?=S54SN8jB`~9u`{@#B7 z$A154zb38a=uJQTRpz%h{phbTzf01){+ZuPGU~p=es|jM&+Ye@_WORFK#$hjhwS$w_WLooGoK%`_D@**C#?OGHvF9yf2YNN z#@at)?Vq#u&sqByZMZMn?^o>iYu4Y_tiM#RmhbGN^n0%To+sZ9^BHUZk^TO}ejl*k zpWE**?e{_Z{f+(p&VC=Z-^^l7r`vw}?Dt6fU24Cl+3yPbU1h&#*zaolJzKuVn)8-0 z-eb-A_B*iT{#VmJEOzYbu;0D*J7>Sw+3ySO_xdGDCoi$~8|?R`7Js9)f6;zVS*qoE zs{KCAesfDTo&(l?6TVMKopJ7g)Sc&j`l$N(pFZl`3-+gn2ChqQ8#tK$?7;r?HwJEo z`LjK*8$2#^``|C|dtJ}%gKzKHv;OTJGx*KncNKom#qT=&uE*~N{BFeWCj4H5-?o9b zcO1m`X8hi?{>Mk%w*H6s-I{sJ@Ew^S4$m(6;qZ%=Tz}y`Fds<$aQL3gyR!S!cV-Wy zwhjCtbJoQVXSNMwI{x3IHzAK>>R{AQOte?xQ0J4cS_eCNnLndfi#WaqYlqfmxk{Eo%%sGjc8 zPj=ou_{mP@X?%2c$+e^V@cR#doa@Vj;EaM$%0X7T$p!u%7;`SG4_UwTKT zd-T@Kk1xG7^T$gMrmr2_pT1<<{`5K9UkvwamuwrjrR$;X2T~7h-=BWeWk2Z}8u(1d zL)&MUJhZ)k$pe?&lX>8>11Wy5-gzK(_0ImIUW?z&JNGSF^o$kVPkP2ZnI}EtKr}*W%4_tmAwdfiBN8NpS|54w>?>mh{5N z@asRSdvt&L-12qlb>)3aURvItzPbYcmHp{ARek~YU*Y##{C(-$mx)B1ZdqkCQk`#l+kxqWaS!oC3Z z7vc9n-_<)0rmx=lP+z0DKmGD%_oJ@f`8UYZ&G7f~rPo$&hTFmP=$?H`uHN~NOU{`+ zm@dz*=q}IR1NwcSk8ze~52UWG%suL(dtZTY8SE|Zz^@bgCmxHv6362Ac-a3MzccY$ zi{BvjcMs#6#qVPLHsH4jzs>ktq1Ha4gn?_uF@T=q3!0&3{uEFm) z_~EaAW34z-DXlS^N_(5NYNIyMTy{~TR$W%CRLoi!)|RXJ`rO#ubSdG5&JjP`>g8ss zZWww?DPM%KB~CNi%r{FC!g^o~YE-AeTD6%kS4(voO8c7PcdWL%r0I-|Us)yDsvdvE3WLz4vGP>#yEfk_ zne0%tS#HiV}vo8=0kEuo<|=bO7s_97O(RA&>ydzN`YJf&=PqGm2q61_-CQ9sf6%|%=Cd(D>8 zo|$sJRP^Pj=RwS^36GZQ<$R_5EFlWO-@oYIC4I$-1$)QlnNu?##NFh zJ&tqrR;r`dk_xqhBhGRWEm57c3~RKot2C7#Er6%kRv+3k15eGl!P?YxzK+6b=X4Qj zGuobLySmS0wo!AP0j=QLF+Yn0SeZ$;?Dnb3rdqLN>~~u|KMn3?h+kJLfIzEFx;b;y zeW+4$&ej-pT~{hp@^#HEBM4UKYr7W0TibadEeZb)zHF{MVhn8ETTp4tledGM3Z+H^ z^_{i61^w5%`X=+3mV($?33bU<^NfNi+h!ygIMVg8N@vSXR%`WA9H&|KgPRT*L;DJ) zY2`bJOyiB?d^RGi$Wk?%T9S*ANj$i7Lh}yoYnH0ytDs6>#g_hj*GUi}y*dVM;_T}p zZA)XnabBfEtMW8gU&7$r0Pkwf=Af-?pdCfaD1D}-aDs#EQL04zh<)u$xkCQKs?u0U z@hx>293uWazX?HYmbX@mr3rBBqK3;BeHU~+yjBfdtpz83*~wV-r3;W0pvDZ!AlPRJP{pZPQGp66d&{5I59n)81cb3W;CqKiR~{QKOl!HkIwF zui+8|!90f)7C~{5NPM|0b9KX*q-Y1xQay_*s#o(Bk)V7QrLQ!SJ%%Kg2x|L)t0x(= zFuG}0624t0iA9C5`{p!&$f&*nvKvdyJVuy2OVh%2fI)^S#GncW^XM@}?_(IFRH+U@ zWCKLSwY8aQv3*1~0e$G67s9Hc@^JBkcn-OajBf0hYN@YA> z*lmyjCChcg z8$6{(7`1Ph`6JVO4x&o0Sc$n2Cok}4!R*#R7G~M zg1J~cQ*|GO?Gz?!4S^wec9JD4ZMwOUot#K~7&Ivtx0;ctE!CD8%xb4f%N*ZT5j5Lo zf)fU4Um;V|$al4=MM7?5rXQV)w6b`l8w8OoiA0L;n}9Y}Ur~sNYJehorCJn*igP6h zn8vcv=~6+aZK4CQiG zH)Gb%R8<`SZk9J&XUavhv3Q2r+9=f_$5A+R4N7?*y%s|u>(UZicEm);dj83jG6vS-D z6IbO~8fa^C;w*dbi#RZQt>9YXQtLHfqv^ISD2|oBhXa-nB%~vJ}us>aBN) zlFsJZwAoxL?S`6U?O4H{uX5F>Nrfp_N$j92-%V_H_n zqzr2uqNs*PE>T+N3E7vaxJ0_8R?|`qG*p+8yAr`Rm71&0z$hy7Z^%TD&Z%Oa3#=^0 zP}#dF_|6-QoaB%m7z6W~$PPocbwCd)<*`K*fo!S8Jcv2rHr07bFh573Z4;II74jQb z2joA_Odo6~iAM`B#t8e-vBx6NH-c#c#Fh0J-q_ff1Wg;uAJDWj)GuR0_G(DH z>uNI;t(mN_2xmI;bhEKGTk->q%a`gK=B;CTOH`jNv7f3by?QGQNYzf`u$B~R&k?q( zO}a##MXMa~PP^q#Em-m%J7)VLvAO+Fu{qE2R)z&@q_ZFQi_&dK2Q8?6^_^fD{c(Q@ zcbiDu7kbAo=<<*gGf;$d7vwaE*=XrtcS2T>l^e^PceE$wMN!YWrW+qg5QETuXi0;O zh0RtAm6>A6Rujt_$Mk#eiPH4Pd?uWIKoj#PBQ{tg6;8J1)y&+Ch_1LHcxOgsi-$x4 z{nkgq!Nu-kV9ZnrNVMLd9JQbJL=64nm_SR|O*68rXgi?SnVJ!Z%4=)2N-1BJVP9lU z&^VV^J*5jFqaCNlYn2F5ql%jF2pt|KdFTLB(`G{rQuW4im0~?uIX}Wol~)GiSczN` zOS@DE2eesM5D_^yAM8ToQH@jN+~=h>PcKR+AP$5=!}w<5E^Ei zTxLZ33r^ifr}JRm(J0iFQyDb{+LK^hJ#_{p?vR2R=1fkg3ya=nYrU*q?b4E3w(UY5 z8j`FEMoJfnZV;s*(hG;NKr8I`4af}`-c4>=Ic#p)Y8|AK!R9O{+)|q2c%zhj;X_d{GR8dACV`ZDRG|BtJONlTvqHH#A_5r$~GydMo^} z^(3o^g5}ZF+;FHiws@^FGgSp?h+^7`o{|8&D~X$5{)Xb45;$J_G#Kqb6%!21v73$> zr9d7lHmw}`799%>wm(?0m^1QaU^tk#vOFIUg zsXM>JFt*cvB{Oj8=>Fm#xl1M-!4! zJDQ#7))b;xsqT0d*#N{a1(vm28o3OQ4Kl6O(2Ah=G{RE=y8t z&VnvEFoD5#v{ad3|6E&|sMSkq0~KPs88)s39}#CpBYlIBt5TLG&cM*atq{MZG+p7y zJyx?KqRzi0qohKS46+TUku-1+P09L7E#LGuClESUkw2WpiJ8uB6LMA^fosz_3cfO724Ht%ViRSa|zN+qT9LZwEG)Wk8SY(buY~)TMvfkxctks9|yQtk(`dP6k$T zvwaCwitaR1k`S;cI-ta)dn2%nLsr*d^Z7ntm*yZ)=vD%!xzvntDFQ2%GTK6>2qu+! zDB%xO_U17s#b5rslUHR;jr zI!ZXitKBj$?WvJUb;34!SE9;HvI;JyltxIb zb~44?;p_$xtMr$ZD%D0518%2Z)cYK#8s4ElM3Sf;=N1c*@D(D6P4;{WxrXBfbrIIM zUMsxb)vIhU5;142=HxJ#sJ$PnQ3sC?g*ED0Xtc|PFsaggtcGS;aVDJb#X_Tep?HV5 zXd@X#Q$RaER@>@)(jZ=GfM3>bd=qzo> z$QE^21G0etyD3nYf?#&-YMPbONDpxg{RrteE=DggM1L$mBJcfC&k5I9Sg55e)#*qH z@!d}~MInT=wa6d~XB^#Cn}LGWQHQ!q$uNv#f>Kq%o*4E<=w_;wxfqH2k(eay1qF`% zA$TOHrBr*UC>q2PYZ!=!OW1Aew!}qvL6Os&;DTj0>q%Dw5De;>X^>mPu0vwpLxn0n zkU*p;Md^&tzR@;TZh|n`GHN2u?X$r?L2-%NbLEJ1(4TF?k|mx*YxPGWNjM@entH^O z$>l{|1i^{YrOpn$ETt%By9L!^wd)i{ceit~PBw#BJCt!AlPfsE#y6@Tmz1X1Axl(9 zdVCiY zKIMoZCH+k)_+hYwwBJZ_}CtnP%aU~oYif{nX=nkMzIrwU8j9>v5niiFiiVa z6uM};1D#>!X(tAn$BChmB*6elEdAP&#;Jtf+d43W?-nW?M67f@1nn@^LpU>Zf_NAv zfsFcWp@*pd7AKqc1l=-7J9@VM<0m4l=Qxr+eY<;kgkF>`YD7eo8IY3 zr7`+Zlgo}%l_ASQs{KBVDCppT{|%-F6Jva3WE4JpW>JT?GSh+Nl#B!C^o*l;F7 z2c}BHSPIm9@DP>;CnfoC)>RdLF0!zm9l_|@qC>EMaGt{Be!$@bceZg^sb2FDJ0X!{ zCET19od&z{kTVxiJX-CZW(>M+$)?SoW*o~vT9$YP+Dfq%VjGm}yd^!aYm??|FVZe9 zLy|w%t&KZ|r+>*H1+}nIr3FP_E{8O`gTj%7hbadqvg0NW(KHj(-ycsc;odIa@gT-! zu1yxO_=>f3gHN`K9eUUw3=tbU2+)IOuxHWoI44s$sl?7AMS?+17w55C@2nFSgAKw8 zZ$U+U*?>`BElFFe6~1tA)E%i6vSC~#cyEyfS7~ZG$%+WwtvK#ZsH+t#Pna{&*$m)x zZnY@hg?1Q&Y(wBS1;%9eqKapqU`Q;IkU!(m-~xb4AQoXXGJ6yjOIFMWT_g>riBV&s zybqmEKC05<^0jzS>mcejk4^b zZm3cFvPvDf!_3Z4tDT9tv(LGrGmVy-J{l?6a0y!wSmcojUu$f17i|tJ7ji(Fb#$rT zV<74KlK>a1O+HHS>7rmUop0zf)eNz?7(zZk2 z;!kKZ@u*!0J>rgOruUra@DVq&og-f!YZ7%SYOn>w(&|(mPXystH z+1|d<8B=?g_So&dDJ7v`+wNMAF*>vR3Q=?Tu(^@`E2J%^K(%6ROV8pGsW7q2uG`k0 zj5)j0pm4Rx=0W^x>&)xStjiW1;ku!04Au@$|0CE`#bhjT&}$2dT^{r#Y|Z6$W4@Z_ zUOev5wM@i0HNddtwgztCkz5b6ztrSJmDsa(Gqanwmxk-L8Jv`2=W0NgW*04_uSF_D z2X~MYmwH4@7^@*)isqOrrMA_Dv7;!Pom#3w{5dY`{VKDd_JOyMP)!p_SMq_yXji~c zuadO4HgM`?-lj|Ro&GirlJpdBiiG?8>FM63mcqwl!;YVF0ab1nzTSDJu1P}%%K^(n1aP`VlrzhwZiVf+VmXb1l{Z^PuK{v6Prq+_$u)R6uP;%YjO=`cjF) z_BJuQzM+C>mir#L3#-nAwcJ~)assO8eM&ebe9Puod+SkXCkYSc>*z+4Xk46ls+ysE zbZC{}=tyWExpYTUv5U#pQMoRTyB2n7Lcz$BEMxUN&Ky)HM@zD`3CkTgnc~e7$5}Eb`#UXHrcGizBQJ##UJ%vQ$tH33{t!W}&KZxePcaGC^f=c{!tCf2Lok#Re`T=u zme}e{qOU{!pkjN%Wkgcu7$pSDgDCmv8T=e4oVIgYv#L<_V4Y->xr(3MCx%<3Fschj zWI>|#;4Xw3oW)94IR)e^A=o6B(j@3Na;E~8;X*=cmRLdilNBwZOkffc&8lq)wzMM!c}EB%r%v!G`4zchL&)Vb-K~LW$=Qr zn#?I=<<4QSdsOVUFuIzzSvGiO8x(QE88%G#WnHihJ`DVpIocVOUS9xKvurHiKv4;y zE^!25&$SFR=BkD0sBI&OjF1D>T6Jy;yYFN!7I9Fo8iQNDu)&#_U*w4T^T|U3X%$o) zD)>qG5QJweEjlD_6Ku@0ERdUOtHS1Di{s{jO#w++i8_CJh%2T77xbE`+;~}3Q{tJj zIMq(75VBe(wYW<1-8WL1(Khhzz9vGmdADJ%uz|AB!j=ZXS`i^e(4ySqvegVUB9{&s z?(7D4-~srkHaCiwj7R)AC0P^&`4CA$@Q6j?u@XhF+42X(JV)|lk%j$(Hop>S5^Ez* zI*^OX%pKEok$BONBy`z@1~IF_UDKt)?ky#-={oiY&r$4+6ie<_8>xC^w2~yN)?|}MnW|vRD<&-eJMpOo z2ve~`RQZB4hfXisKIQYj5u-F^*mm;25v3AYyYfmWS~gEhspGsAZ=DZOo9e^$!Zsyw z9_H&&>aI1izPu0D+3_}yR{OjWKXO%S0*_Qbhw7w}EY8z$)W@N^7VZpk90^;Ag_4+c zT|a48x`=-*<0wX3Tsc-n_2~W{Omm~C1w=ysGGH@CZ}9=6HxDg~-V;RXktXK&rG|wC zf=t68{45{i160=n}!($B_NSN7HU~QN?JH=(WrUBL8WjSQj7}-$PCkOsL3Se zFrsk+inKW6^@xQ=GBZ7mU=0WDzK?(UR}eZ)Osnp-+IiMiz{Qh34e>5Os-pTb=@7)ijLXQpJUVZR>x$- z2wdEm`$Z+$K6O z$G1eC?pMJ>4>;TeeH5avir5Y_x)$Wj!SXlI!{V+>!!@4GpMCVb586yQUtP&$%*3?qkKb>wQBB2>; zI?SB85{>NT<|Sk>j_|SluZ@!bM*&pb}AuhsjFqIQWx(~-n&3Q`Cg zx8gNc!Q)0w+~JGmUgwz_uLP1Y2c!)i_Zf-PMkT8%(Tpe}QqqVI4IX@8ah$97?!Fak zVb~BT;oJ5tjw;NYjU$3(cqp&rA*OsK;y~|h9V7(jd~IDN*u1U`%kAot88Hy!wyg`+ zTR=}(AH_8>q?p96037>>kWU+Dtv;o$q;rHwl8!d&HVztT(jicS=IT&B=8GdrBgycV zTBU)Lu8ua6E{6^f+B+GtUGui_HD6mNy|TTNSl8YOmskVyzQG75h%_HBB&3V;!E55< z{Wl;q4i`c@OSEFK{mFJKbxU@ac9o*{g0*#Vh11>KSWT{C1E4HR;;9YZj!4C^J;nf2 zXb$47P1cy1AL8&o*;OSbZgG&9bqK&o-!Q~u{|5V|I}I?5Mc<<7x7I|(vrF=l8u#dq zvW_^WKW0rt5p(5%4Evs#-Dr?EIJ!L)V6D8q@E zTy+J%*g;8W5g=i9+deMgB~ZL~O&oBim1Fz%Styp@-Nx*`dIyEc4m7yBp!ea685gJO zyDDo-ljW-QhJn|PJ50ptld><4Se#bT1CSJAKqaSp@FrrdXc?TCB|Km*DvGDdc= z#8B8Bv>UrYZKN?L9|a$vk>u>PJ=_r_6DHOF@_ZELE4+bEk3m>rRL|OAmmw9p>PjM- z-<9>|cb-su$L7?!O{j!tZn)u4Y3Y%DF|Mq<=;i$KvKi6oOzrxSD~C=Ejw%}7Yaw&C$t5Q4Jk|Ym z$ddEzL)*@vcjL$$!SxS|!s#99v6`#U!F^2XARDP$aDG=?3!b{S7F7Jw2-o*)n)*^u zO9<8LwIGAlU*H)LjYX<;#ba9yR-|lxAHJp+;pvJ{%8=Ou-1I7@m{+{+qe=o#6yD!x zm@UD`m5~Np)O(}?w^ZcH4&S=eSX;=GC+sNfLtXCfpVZqi8m<)`tq6O>9(&o+Yl%I= z4H8Vh-*pbqMf=X5404D*yb#a6;0e#|dELB)2^;0+%e%dD!Id%2j*`XjISZqo5We3S zsJ15c8p3EmKt!=Q`DNu(flTf^Ruj)^lvZ&=nOK~6;qfE&GRC32JA6bw*@Bt`%5o>V zS|hQtlM$+OqMf-v9y(Fa{Te=rw-F>9;_(@qyi1PR2yzR@c_}(`)CQgO?YnF;gm=Q> ziDX<9F4(4$TyByt*p&;x8wdwtCf7@29`xXzvNRXS;-vF|TWTk?NV_%9sw-Q3Vy_(< z-nxaP!=Tq6LE4&0RBwwPSLlSlWK3`WlU+`~eu(UI{|6 z$5CxNC7tCcOcEV$rlfnUg_6$E=1RJ@v{TZ9ZM39=YpA4)YpA44w2_joEv=LE5O0^H zd%Q&w?ye?W17V{+j|aPc6R&6LS!eiit;&=w^I#iW!>KKt>x*3~M!_~B zDz-?DD)!=yfrcI`aQVe88_XnSDdd(Hxg#3yNa|!;$ley$gZ$lO7nX}SoTNgC8tH!w z+wB`=Y-ksUVAHtdq?XPt?XfML%IfJp>~~-)-oh}p%;Mn8#1HYsW?Y590M1N& z`NV9&*1F4uzIKhevlSGn5Vt&Gbv&%l*aaWz35}xkw-w$tD?Q5I7#Pw%cZik?{rh*U2|tK%#5_xed~7LqX^m zT2xyxjIC#{4wS(#k;7P!c4dosaBUYux*Ccht#&nzQ$1=77nH23j-AJ`O~|O;I~FRc znTJ<2undRoa+EFq}=uw!?<;1%n)LD?F%uKCCnJkcdHmS zqUMg_wJ*j{PSYGi+RhTgW#fdTMRp@cxHLfV8}j2Nw@~QtNO|f|`zz_(-ry)A zA%`eTot!Q?@_;)z?EJ1yZ^(f|?^c8%QptixTHv4nZwRdAO7IAnW0 z5fX}*$H?`J3hH6NSL!vQ6%j-r8g=>1m#vBs{iF)3iy#DLxbBcB7A+rbKkj63$xU z#Zi0Ds4KHQVs5*qCv<-wDd-{=gX|8AVX$6auh;5MnK5rnhuY&HC;D&{UuCC~-!G>G zyk?oWA9~y3BSnFN_%m}}iiy;Md!P$u*GcXX@bsSCBCZva@TlC62%UQy0w0Mv~ zJ@WvBLEWI`$g_llXh<!YAj0*tlex<&n~8@#gYw z^PpWr>ZDA{CWPq2MJOg1u>w`cB0^B`N2(rGfR$a`SMe=lRn_Ov zh}ZCdJI)71gE!PMSD=bL<`RpT+|0(ScWQZ8=c4VNKubvj)-?;;Jzx=edk0(}kw;O4 zsm8pwcOX{jKH<3yT63%pK6yFt6AG)^FKOp?$k@`7s|jECL@;O!(Y_hz)w@L7Cy_$b z(U;O?&?9j1pj*X@EoJ8>Aok7S!jOhLC&tCN7y{I5U+~~lT)6!Pm*VhM$~nB45%J0- zeR4`fj+A9p6<1`p^c3fed%xX%S4MAm;e9A_-qRVfRecUg?|C8?*E^Lanv`j*OU$YV zeB=T3VG+pCJYf;er&|hoA@VvkfaBQIo=TBQ$`Lg4n>RBevL^Wb|xX zRJ`gwhKO%F>R_1Q`)CnAVnp!hOJag+c|^=+C(A1d#2vW_7R`*>H{nS|>`5T;gs*ft zT|&oo72zEnw!mXBjo z&BcIZpzDGSIxo4+OtKuayVeQKFgS`PoQ|#IX?{t0!sx7z`XmnOR8d0{vI;nllkCrE z399kMU9d>iOh&AA%C`~bbwfBM0#*x0kC>HfW3n&6Nn}#ENY-tu)p-Sdh{ubuTkIX` zZt)ciYqkuHinQ4%hJV|Zq5c91LxRO(o%P@ai2tclua-&xwk2#wr^TED==0UTwaA+3Ep)wJ~@94#wG(jOU_0&c% zwNjDIoAssxg3r08scs?8>;|8m`C?CaK`tF{Z|A0U(HbubIMEYC-tO&$xW2& zxPQ5Z3uMt9*vt7HtLdPkZ&I$Ei`$&v8Q*DCc1N|bsqM2g((1S#Ko;D%SsQQ3L~Z^} zF>xEj^C#Ao8=ADKVn}jzN-raIqV2Le69GppPgYg%)@v~+Ho1;U^Rm%Bq8h?OW^OeX znbAyV8=PA5rcH1axkXGeoy6U$t%5sA^HJuzB19D&ZHhG0}H94M>=;N$>2gVXET=5-K9F~WQOg^2Zq7f zlDyc6;TH^EJvhf^0>`5+@xpc>p1)} zkBe|Y+g-%0(uo++-jL(;noexvwZ33dKQKgn2 zSY5R2O6CM8mD6U~&}3*RXcfRd*8CpoP(PDMXK(knF+K~vw z9jjdk*&hot+_cYYLokoAdQC~ynj!V0n^t*G{m6ury;Zq)C?6QEbYr7IV)`5!Hr?|j zcuk&0X;iCerMP2N5-`cNiy~~p65BBjy)_;^mNsEs>n>N!I3wFIF~aK_JWfEB>rL!8 zXXHvtj+XhA`1MSwn+dGL^rei4J2?_HIBkJWgQJ-QQ_W-^^Oh(PBI-6mQh3f+f~pqN z?xOb*@&#VGJH27aNfe*5&kf@IE{rzK!*Owx%+dyqM$Y6)9XJdajI=dfqz;3V$1|RQ zMhF*;P9Xxl37%DkIc3Q&a51?0R9c2m7PZQ|YI(acU3~!6;t5fRAVS?ZIB~8^troO;JC1LStA*eStJ8)RUI#D%|?n2={}ZG>qnHEZo6a*g(6wjp|2SZG~A8Q(Ckj)^dB~wVDd6r!Uhpu zX1u-(77MQ!PAYUj>KB$Lca7o+ks1{~uy3gC4OVSA)_4QDN1jrUmeV6_>gniW&URu!@7{~AfjTDTWmr_!eW0dyU z-yq)VreH@So(N^)20jtVC+cqikI-?q3iB$R4G3*wKCh=-*762F+*ma8%X6UEXVK!* z+rf-iA^EX-!!T5t!J{?2 zBduE6tLIEHZmOZl3n5Lh+~C+N7lVjG8?r+qkI@kWO9fOYvr|NjcW7~SNWRD$!K9B5 z*xT@nRt&xv)FP`Cj0>r8_~ZIu6XiCVO#?=Z>#fF3p$0vLse-VK&7&nuh~Ow~6_1)z z!`gtWOdi%@C2E(E46iMbOe@$bRg54=^w@7?uH+UeNp^1osmK6~+G}_ny{XA%*+M*} zeKJ%}D$A1U7QCb*CXANriV=xqZwWz5zF+w05$0_vdamG+L`8tymUj0K%6X}& zqj5}$OQ+j*m8zR+azU-(Svk{OVVWzYN+1aEt2%3Y%0wYyVMA>WHBP&p~Q;-vG#fQnm@jG@V|FDjK0|t#)FONeLWo$@O4DX_teg16~ z)Cu=pAvF%B?lFle`&x$ZAT&zo3$`S39kh+v@*tn0kTZrcp2O zXYU0sVwR4dwNW{Ukw=2KO4%~kPcxq17s=UF z+}(#IRT6Lr#*KCqq?D43rxh?Y41Be^AJ?ag+Sl!|(S`wcjy~(A%i*Xv>2T;YPz~ep zIad&&ORykz6*52Y%UT8f%H@udC%6t?O#qvakshn;khyx+^lcf%(gb%VN8kVnNll(_6%OGX!WgZ)MQZW$SHk&))IeCWIE3XfG>Y37 z?Gv%AmLs7W$;D;(!ni5fl?~D|+DDj+K2gE3T*-Rc(kKQS<@{!{MhRn3D^)$&&JMa! ziU^(|o#FiwFc*y6R^O?*{Gv?a5zrBnkOnF_sT9;8hZm6@*rL zl5%;QW=k{c$G6zyA>zLwLK>UH32-v6LGM8wI}$9p9S;HF*k$tw2Exz!%Dg^Ky6T#+e)s62iDW*iL(Y<*#9lX;@C5lbS7QASW{@(E5O#Z;H4 zZp24TuJW1Gg&tuvWKQBsL}$y0$w=TTiwv!M)X-i9Od}F#@oXJgHtp!}YQ+snU#+4A zhioaLw-S$aD5*}-xk(r&9;!$1ZE$;WkkL)XRUOc=BCXSI73=dAnU|=W75@WOyCkH` zOLWur$!^<$*ztv-+he+>Y^oe3AW`NkD@}2QDXvuBCAjBojV{N86jTaktK}zS8 ziVep**VpA6yI{$$F!_}R3zd0&1#H&yE6kF?=#A`+NGcdGaw~(xc3p@O<$|9mMkcOh zrzdi})%um`Ys6pRaZ+}$CHdm1L8w)>U>YV&j1vV!#NLMb5-pQUoZchxNk<@#b&uRh zY;M9Ksuj?aZE>sMur~B160MAKGE~M-&Ol|H#}F{bTAzXHfO|p^6>8N!8^zjUYSIca zPKFUnaHLjMl(kHmE>$_0L!T}Ht>?-7y|w!8z+Rk6M|L&`w2cW%YBP}RaPbGl`OTPn zLT>WgSU4~ui4aN}3(l~Y^O>b}- z$0J_NNKFp$v=L`bA^wqZ$b7iSAz(C#$WTNHdn2L8Z7d1 z5!4pZ_k=LQ=OFH{b8`UN?No+FD3O%!P%%SgA-|$L3Ywa&W9!fI4{O4U1Q@BK2UAJy z6+~ffVk;SX!aZ08kwrMl*PuY$Szw@o@)~KpHshzGQ01c+K$Ax`Cxz`ZPahSX5p;>1 z$d5MXD#%)GI_Jg@GfI_BLzIt0IM3w_BNGS+oluB-T@B)4$?ig&qc(_DcjoDOdI9BA zJt_BFk*sOMq6MdGs;rWU8(G_^)RQd~nF;Ee%ea;T$V^oHXB4!tFcz~_TZ-AB`PL*VyPn5z>o?h^$2q&Q%X+e31h*Z61tQzR<{4plEPMyrp=8gZhyo z1{esv2Oq5G5Hk1|?nkd%YEYKN;sXYqMx8AyNVQ4T~e}igF4o4TpSrql6x-6@@x7&~ifwItQx7Qf^=XL;Fx3 zpYyF$(0W_I>oAG6aM9pw$j?F23EtE$9n2t8&fvW$$F@4Bb)@t2n`Cm zir6EiMWd|4O&Z+Q2K8mT6-XTj$b3rEsLk5UD}FX{;%d zQ2N)b%((+9u5m(^B6rva&T{Ar=vfFm-D?+LHpH_G(-Clo{xvId+*SlG-@m4k^E+R5 zfl(H5zRFTeG*i(?qUrUoIX#za?keMLR?4~6=9)8dIXoVBhzDvyb`D*v1s2J9bFHIC z4f5!f_$x|J>pT^^DCe=v5*@H`quek%3|!dVzlQ80xc1;Ka&1 zmD}x}T^RdWIZq6@t7swoaut?Wp`;%e2YoH0z|Pc9H`5CXeP$%k84C-t+A?Dh#vE?G zusbC1N@LLFkQ+ONOqg^qV`nWajl7vZinA9M#W;_?HA+MKxNz7nG(v?Xb%+gZAp1t5 z2qZ8EA`su+D!x~6mzYO|Zm)v@r}|cTD+rE4s=(ipWk3*+=wV?LB{xwN2{5SV~CYDvJg2=e`%5|jSPs1h`@@-c0?0rTS?mVOsx}@%R`Kb@P*i;+Ab>~ zQ5h;dQAnH++ZWPlCn8cig=N(eI+0#!_OepFCOOmv2D=l=zc?*1T!=*g+${jX4jYHC zG}JKi`YZPna1Nka4$(QWdi;DyFj(=&Qbnl_$wUTqZfuyq+&T=)L)FD5m7CNyI%%M7$s<>A`yH}zhdP=!~)D&`nRs({rEvnSV%b39mBEqoJ7#SW);L7 zT}cu%v{R;E7R~LbF477{iCOA|h+B<%Tb+~b?5L78Q@I@WmQWRg+H(%*8xe=`!^oV^ zn0v^Gm4q?YatVqY6R4$-#TAqmZGKju!6WIeScy>_`7ReJhX=Bjz1l$@=iDXONHM;} zR2UTj2T>PTe576EcU4Fhj4F~U>B{B@)fRDBZ8*}XETYPDh~n6}90n8XW~qto1j1Hg zGdNBGVFO~a%;quH+i_LbIE0o^6ET`#Wi5!HNEn9@M=?K;j=lMCUn+@F+O*Y}Yvmmx zxriM7f08RlVy*&ht;@yzm^H~&CZgLH2Tc5e3+vY(v>=0(QG+D9dSQH@J*H)t6D2pc zDPUkkEtiXoZMm+PqLm}aRoE9VTn3rQT5rsdnpc>tTs(!zKc>OhoB=KY28iPYs$GX! z+;Jg11L=C2rlr$#ipR7gj63SBKJ6IH2vvF(Vq0OR4&{t)qPzT*e9?VHjAsI8i1H|` znxT})kRL|j73u@oY)s#)=^K(9BoB;LdV`U->ck>BkwP2=yDcRcgM11Gf=E^EpfNIk zdFarscEcyoFe82$7nI;L89|pKs@IYDGH=v7*oqToA^{TAfYoo&%u}K5sxWpAnmOfO zIM&VC?skU~wm%fPe?;DnfEQPTXiLnX3fxc!%?xQlHpsvSWiEL4Y$c$u-_u&~_UR;; z5O>|_hF#k9fRxnyr8UqkaS`E3Tiy08JIECl);Zj(3~uHCm6oskXf0cfhw!9O#fhq% zFpc=NUC}yiId(k;?E`C+v;EfoxzaS;rLc}=fO;saL@xnTrmbCL1<6a-44pC_a%*0W zSc0^;a={vts`DOLk5)Dohd{27>Go2^Po6K^R=qx06zg_(^qOa%HMC-AaP`nxr=ETK z+Eu5Xe%9*2Q_os`=IN)Neb$-l)();*JFt5B=~tN(PgDw9zVFQC%a^ZSb>^uU+MqIX z{eL+${QBZ^Oa;&ExxD%XGbsgnFQz{b2c6246}jAC&x}(%M|hA`{9ah9fW@NcE4gqV zab!tQBdC~iW2^*H=HKBAp+tmegZ)jMLk4Q2+3nRko~!hoxc!&KDnC`MlnJs8xdnUZOqlc|MR zDEUXFM#tPKze3pw;hJ>dC;<8q#3k)IA-iPluaA?V_m2W^!W>6}W-0@!eJkz-2 zxKS7NYgd!ECi18t=+tNa5z8Xn+=EG7*Z@j7~cSHxzPP zD{~0J+r=1nY!eB3R>+eCM!#&Wuobq(;4^w$Uc84|YjJH84JIEuhY03Ulk)R;EGP#ut)Z?vG{YNAgj5Dev2@yL~7E|^hZA8L&QAv6nl;>D0k=ZcM z4RFT`N8N~j8H7R8cAtQ#Ga}AnM@Ve7;ynoQQeynUIaZ8MvXUAJHHpD#12?3ISc2B! zHT<__vDF? zo3EB9kTaB8X89OWxclGoafd})k&9#fzQuc(G_yv%u*F>f%!5?7_I@#XQGj$P(@~WS zq!(!AI1yWkgITmPw<087-9n-WS3zn^}y+L}_cdS3zWI79(h$YnuO zr9G7JYS=li#O6yNi|HXrE~xE=w!gkxVPXjb} zc?mJHQ_GpY2E@}sz7lE-GlqIeaLjA1fFiD~?bFt>6DNsOgj{L*(I#sEbt>bc?8BAw z`mzQp6A&;hoZrv!(m(bts1_kaw+;d;skGC2)TX6ZOHJ+2-ZxsgtUti8bp&xARN) z5FL`QFR|%17u~)G-!kO;uJ5E%zYURHo&8ld3-+&>$e|_EVz7q}RSX&n;Q`d|~X zAF<9Eg)UTzvO0FAlx_v%IInfW=`Fjj)F~1q=4j}+;sl)sYt1t9gkz_S8ax77;#?(4 zsjbX(6?qHRfaW<5%7`#XAKC-efm?aQk8G3Mi!ZBJD?=z-ta6!;t$06Oj5mb$?3;#| zNcI^KOBC@)ZenARB|&Sp2SXVkayV42?trMZan(X1WD~|D4O{xyu~6b5hr{bY^l&H@ z>1Q~ZDe#WuJ`}FZSka1!{)uZeu^3nmr?Hk5nx+b*{befB(X$F-;Hpemis6uD*B~OR zGME`UY}*YiwtAMeQNU|yd_J^-lrWvjYeDOtD}3!n1Fu||esIOzR#=!W*VV)0aF9JaH*aEOkVsk9nCe%R1h2EDI%>@eh{H%kQz&f z4Kk9m0>0Qj4?jF=e1hbcrPLC#9!@~IdAMQgEAUhJjv#I5OJQn8%8t@(9YQR1gsCHx zD}{>-XDcO^WpI0>S`RgfSVtepceIUKQys@COXj^1&*@P6I9YeBozUj<$A_G4J5+f? z%7#}R)FWBA6)a1ZD2uV1R&c}#t_&f85Z%b zE3v7S(I`V8d(4AucLS>o2M1{3hyF<(WOn1&9-$2S1o*82Hv^bt+{sMtg?|>6ago_E z94n8p7b7HR1~$Q!spavDR*0(zmLbINsx&l|$)GA$oM1MfCYU$Jo}Ug=l=ZVoB9(W9 z5*%6n6q+zvOXg|q*%U))-9=Idk+6L1$|MAwU5Aasn&~-FN;_f9<&PBKp;(_A?zAN* z5VN)rhZ*L>bf1Wl7mdlbPsK4;9lGLe>X@agc@Cgtuv_ruP{)KBTee6Aj9~CLI z7sPY#`bLxnkiX-z2oQ~D!gW6_FbzuzGw~suUl|Lte6UFvcUh2d%r&q2%V%du+J8{!ptXi# znVUx>aV-_?nR`*YQ9)GON@(&FaxwBzN3)Kdhbk9;tJGhVw*?<3K)h2S&c!2PPI7Ta z>4>R?SU^uFv5t4+SA!TuP8WEl=1JnZY7Fj<8pEJO|AE#Wmt@(4=*k|}5J8rWN?z;6 z1e&A0<{~Sg$43z4@tWJ2Nk%d)teLW}ll(&_HCxLN{Z{xTLwDWP6=@V$HU-DrvU!%+ zv^vPFIP9=eNr9A=L-;83Qwcw0mBpJD*2*-Mm2og7BY_mZZ3N#6npX*eWWb!^{srWM zteEL@K7e~DJt;rv8r2j&PzRP=9#1`)c7f7)|`8=F&SJ=*Q3WJbVT zvJse$8zxZA8y6Z2+k#S8U>OF3z`)_z z?5-%$shm=$PL}qfS#&z4GRa6xPSGATAgSijU_y77BBySCs4^HSgfvot3-l$@f=V?L z5`7?XwqY4QC|qzzS!GrNjz@e2z8B9vE{#AKwvKDjIPI%A6^}hsMdN=z>t~wN|8iMB zcL2qX^8i*VtFU#7zQR_in>3mu*{yJw6{@d}Sj^cPSG1+G3ybNrxZtiMcpg=&^5Pzt z)*@GwDC(e=`DC@wEKx2W2GLf^CV99x$$6F1&0xGUse}~N09E0y75I;*M?!UM(Oh%G zBM+ynKJp*e(W2QQjV8zMQQ-v6zjh+x7!QuZ0kXHxndso@vy^L}qbR@qv#RZq_VKg7 zy1^_og%br`S)7m?)kTHLCReF}8V6B0O1zHYtK8t)g*4d8$T=+Na1dwdZg^1H zl(Pb|`siS#*#cLx<9fW33O*-xfaty$;X#)@V}LTR=nKruoSSUOz>GPZ>0E?O$f4^L zOGT%E>Ql$JuT+(4kiXUQ^&HAptSQE+x!Z_5PJtz|q-L^xyzLt+-UD2dX{pHF$wH&O zKGK)Av6WgCYwc>BgYzcevy{nezC%rJM(dZ6dzL#{r*67WRz8lHIP5y{)^~zT88aNr zB{L2DX7Jl*%#n;Y!pDvrK^riTF{AB+wXBv{43n9KXgnOxw4|$e`jCYK{ z5Y6BaQgtFlYfWgU4Y4pcPOlUpo@*8`MN%dh64t)W0_nUs%3$NkvKhuu3}sFsSypqP zImNR|OlBv3P$kWbS*;BPOI0dT98tkTh0ZC&krXUK)jPq35|WBKO6!b+J*I+xs?%}8 zt?6by!DEhLEKUe^RXCp_I4SPNd0%V8(9S%u)Mg%r-Y!ngiI`{3YaD;zmpy$SeyYGU zh4x&hU5xBTPHQ$_F0~e0(iqun%iy#j+AcvJRc=fAi06>>FqD`wn^T6+smKq=n_c}R z!A0<3K1^!lv2KL`;cgvO-s+l$?^* zVk}j}#EQi%xkY4w+C_@km1?OnS&=GYMXmz3s9GxpBxXg7^ZTFkZol_>dIkVRmo1mc z!F%`no_p@O=j-14T0Ff|+gBfBv?i=arxUGx@qS-d$Ly`K%9^2Ziq<}Seb8vW&P1|TsJrd@>b65d3)hK@?O-9@(4l@ZE7y(-tpoQ^zTL6Q z%zV3b$HCn7L%lC@tiQe5_a*B<6!iA{PDXv5_zsXK^m3iG?}O5UiU8z^6XsgyI+zzy zhk}trD_tj|X!Lhk`&!@kfs?EapjdS04lD0kM!V7S@r?c;zo66|N&eshyVusKc&zEH zpL^%px}I&~=yTiPXNQ>ipwmhv6xWw*7T=Qeei#gh>xoZhokdyIOxQbY^<-t@$K0m3R6DiLbrJ>q==EJ@;f=bLVvD*3$KUl@|MgVHVxgZtb_Qb2{iS zl4^&+iDrw>ds$4F(yEf4q7?C~qv$6}m)0R&z)iW%-VWg+c~l>(dZ$?FbYJ zK0;4!TZk6KW7NL(8jn#XZwWb_XwAEa$*Cu-2cWqlOQ}Bopks!<#OY-T1}C&asc}sk zw*~x$RTEkecjhabHaD`N62H>4X8W_oi-cqG=R5_;>Xfc7siyJewcV^t%C6^>GXT>} z>NXTKq7%t5(T3KuK-QO*Q;irediLs-c%h!fY|i|g&uP{KBms7IJ| zK6Op~{dQJg$glaUjY2(Z_GJfaRrz5uA4g$o;dZYb?zh{+e2;==fFCX}NJRmn^3Mac z+o@sAx4Cuh+hy|_+)CFzzgb?I$4k_BeBnk#z#{EVB(qSHB57Ahe7YneWW)hbq1Nq+H36gh)bgyZUd4gLAXTKuZ-nZ}|-#*Dc+pdG;dH>%h z@ph8j`1s62=O}g$-kC&WUdy7}!P0Xdvv|4We^`d|cQ}$&yXO(=>;Df#YxuW^|2?Dy z^#L@z4@5ip{{#4VKY&C%mV_j0*G3=B{eNdvXgqUugCpJX$SahhA{`)bl}dcM(}3C? zK@z!AYunTBMi7US)g5<2KHC}6th(54vMvr;R@8UwvBM@*Xi=lc8c^vP5~ulttAlzy z`x>EBA$TtxU-OQ}>8rzWeJIOIqK-&w#P4*cJ4{N+#GQXurXvWOKWX|%=bH$wYVK#* z>;|3LS!Cuu%nxqy|4A0lZT$Z^`+qIZ^-#B_>_Jl3ao<7z-^SuShKv$a9I6~hV^Pvw@k#*&ty42aLsk4E$v1hm%CT2sl7(ULQgV4SP%;KGW!R^rs!iYa~zrJXFM zU;{F;bo9_SlL{lsm8(kqNyU%4KEmepM-q6W+iszTpQbrt292ATXK2Z{WyFlqQ&ok5 zTWCX)mzHk0rDK_Bfzt>34MTSUjkJf=y9qAYpt5rPImT?WY9KW*qLHnMaja1Y zhtbll)bK;jQhbEZ=!UI~L1!nV<4E^VNsa`+ZAjZ49D)A@i2ZB>t3N+zCtSDYU1Jy7 z1wAc)7)dI$2ER~O`(c|Wm|WRoKDB|J?njo$?g;4+^Xb1!I7ImEu&|eY=R%7=cmdOi z?<`DwVcL{89=-Yi<~v97&1PMl(o!gUGYxxM5~LllOu65^{Adl#(wb^{D4}yHd|qR(J-zB&$)O zzbp^T=R=vDLY*Mjkwuo%^3U567ZdzY%BcE6t!OBlA1!b`J9yOd(k*KIQD<_>t6DN@ zQd9*#@Gxn<++4A8&ZZ@DwI$}HEspBv65U~>DK)Z;KNY-2x(%THI?Z{OXwpk*@|?)e zcZ6B?uJfR~f5+u|xGB=P#q_kEh}g|!`MAUa#qK(_F2pF;d4%|i6fdWx)aNIJwBP#( z;!#FimfHwY=V$6Sw3t69;Yy)e+)j_}oJ<~0A7P$f1z#f6y}(V4`81L}3$hs33=G<) zZ|FAQ(v;3bt2pK&aB$W5gKelj4*LAPu5>-P66u0L4NDEmTWs^27kGXMyYuAdP-WhotbLg05Wa?m zZcVqVYhhnNoFF@_T)T}w+C`OY!<_)lQeitD=K~VBY-gHqle7JBUKXgrk;mmr1XwweiJ9CZ*%9_Wo`ABrx1m_sc@59ST3V?zV&uBD=&60>y2OiPms17|Uu7VSb?>e4CM)lu|;`OG!k7tMO7qMqAWDpAjGNXNRPy-x6I zNh6gaA;=`r1ea6`*CTU;HuApc0BvRTx4zYu@;>0=-fG(MtCCRd!|h%@~a} zJ@Bw#OGADi#*N;nWuE3pmy6}v-sZQBg^kq8Xgw2mV;`CZ9Y4KHK5wU8xr(>&8mmz^QYi= zPA*~m)8sP%sXtpB(p`=Vq1Ri zDO#R}(|)4KPO0JOg$(2Ng9Zla=N7AV{V)f-sXxt?;xfE-yddp~@x%jr6ZHGV4!^Mz zips1?y?El<`6a0t=U1o#ca-p;#BUxPOIZxjhP8Uhr;@XiF=j}#vP!v=DR`3~!g{fsR7^c9!UNGO1 z%a6lVSII&VVqQV_jp@`pZ<*j-oOwGE=C@PtGOn|ik@IXWV8}7-`#ga%QvY15xAof? z&x5d$;PnkeA6o6e&N$O`ZD$38`4|QB1cuhCo zf*-0A%WGG!G#B!eIvs`c41uWyYGGy@f3XcN8V>w>M;~vwtlViCKGKkt1bIKONH(ji z`PH0k`K$#~H^*px8nSw-PpaAs+_|0f1o(F(AVp`t7T_-W`KN_PaMhLB_?L?<@VDQv z+?Ls+j6$2W)78CXM>Y@L;67m_oCc3U~61YO;7mM%6E7%MaD%D{XcH{XE~I9Q(R z)uT_)VEz_qO8bG|>U^PV(ZNk4UVHV+fo*DJ<4-%SpuCt#S;DWjZt|_pM@Kr4PAleX z>59oW^bZ2Od1ry8PHTSh=5o6XYnSL(Uop=tzGCvIxmt6-`Z|$_Kao*NGV9|=9u`?D zS&JYm7J`WDq~iD~02zwn^U{d(E?KzgRjzeNY`R97RdqUX1aanXE{@>qY3!XrZ>p1J zko(}gMw7dVF`p04mw8uXUQy$JSbV8of0MuZf}Ov|kXf|&DdbTX znx}9t$&nXveN@V`%)sadH=@!Vi{!k^h|nd6pFWo$z8P7H^cd+hx&RUl$%~}vl~xih zmF}yF(#EZuG|_5T$JLv+D|I1{Bj2Eomgi-2l6s3P2JyzYhM6Qjc-p6hmms{QuX)2RT8}V|x7_Sp{M2bpfQowlo!D)SXA{z3G zQ7X?VsJ@`-MN5R=^g>UxL~2^VCkJ8%+{BhyAC0K(>@|>RiAL`xrmkE>_;XsY^(Zg8 zf1wY6WZAvWl(|!sA5o$wd8i~^mA(U9Iz>H_a~4F??_|sO8WzN`gc-@@Pjk#X`s^O& zHGcr2vlgA#BZEpCB=Q|b)$N-1Hpb;gT>P-C-3(~V?g9YkH0~GIgtZsb_pRhvmy0H~ zU!^b0Nb@wEx0R<{#F%nn&s&$|rQA-fthZFGV81|+1ww3Bp1tt7&$TqU2P_E$?NfWR z-oVwn6t?8MyOse6oIm;`qtI6i{Gvvuu66TWqYXZsa9&H}3Yf@qdbjAcAWqqdRNs~t z0SBxGEOnZJ!XuK;S@ln)f{&;jU00ux0DtN^5GiWJ`gWB}_Y<^kAA@e3U##n_1bHXG zNJ-=jjuGu#`VN^J1I{}&pPdk&A}}S(l*r6u@OO#96ms6)VR=fzOWeXv&NL>Iyk8pI|UN7rK|__bmub^ zxo=YCXUu8K`|CJ+3!LoE>#lyrMn~H3fjQ6wAPuGren}KkM>oi6%~9T>3nv??}Mr>-7eK|vsj#u z=ae70?xq#Nhi$L4pn5Gzb4@_N{Ce!|?C>va*^>G`9*cErBTK0myRiO-q`DKU2*Q)US#-^}-=6b)rXTC_x|VjzBW zE*i@2Fh@)B$Htbg6@&F>mCB6(Qqz$|=bN64=TfydzIQN5iu=IlYI{G!kYJPIFHJ2Ufm zlGJ5Qvqq=A%oL^!ne6LaH-%oU2*$iJnqq&x0SH8owC|!xo72{ma2end#DXfD=eue0 zf9RH{a$MtZS>TlA=fSmjoe!q<;eTJ~q*}{wq>X*`o|bNh#Hny$I32cj{;Z`VN}%ty zPmahJeKJ`UF0Iq$n`a%GC20&P*0XCv=7K0cIAa%UH@nP5yH{zs@n@Z!3A7!Vq!Fj$TBwZJbvEF{OYK->aNKXl&-2U>X7atu2a_}9{^$UenNCzB%h z;M*KCw({mavP}DnhlN_t&!~Nnm;{4PF5%E1ay`lL_D%= z7awM}hIH=i0h-|Nc1RCqPQRS;(}gXq`{fzTMXIOG8U+u>&=NtL1!HlKpKZEXGfD;>CGr z7h0gs53|x+ZHbP8G-H&_zsNJjPODIYD(q`bWqE-n-o2ZiB&4?h_iq~Rf+{6b zMk-XwF7!43g~qnMLs_+XC!_FB-0#hNr&&F%jeHg)Qe9E;0|1@rKugJIwDWvPmiX>x zP}_o=>+X!3Xkiyus1g<$*ZGxwG*2 zw2I{X@~XU#&hbT#oe9a8k#sTbiTU)Tq`Av>qx`s{*1J1%MWVaxjNW|0bQpHEi0;1u9AH_pr(e6c0c}aeF63SV1vJQsqy5C%b`z+J{Y!+xAZuGF3dUKPK`uVAq={#2{KJg zi?EK1ef}470}%`Ju8DVI7}wbIvBi4ME~Iy)w*|g+uUV4ZzP1@lu?*&B|3e_fyahd< zUy2Xy!UG^8P0fgO6^Bnf3Hhlt=v=w8=n}}C{0@ut(up&x5A_rhY9UjH}(wKfaD60w_!Q-Ii zuM;oAwlE#^`x(-FTw)P^e^tC#t%dPwocdUv>KsSjg>n1h@|jq8bdq14+tqFNPI&Wn zgId;kj#KD@f}ws=l|@R>ucojBR?!*u&~`iBI;+*JXzwqu1ZT&o7Jo1K>7G@}oCBpv zQpvZas{-43rxNSxEv5TtyO>8|QIy&aXINjmC?P7$Y9tPQ5ExFYG8YQh%qH5$@6ytL z&n}hmQVGAb7|DmJ&9e}3ZJ{rfws{*q>p6C5*Dl^=`Rt_?7yrJLrI-8SoX?^bXHY@i z^V6aEpQ_Um5=#&=r%VD0?)j4un1-f9%7)7iF|zxp=`zEQXFX`Dpii1R5<4H5=wxA~ zGE?Zs>@Tg+|3(w6>qf2pW-48?12WH)#v)lom{*gVuJiaWyUB zlvav}PW(R$m0)vziuj4YBoAL8@<7UYRj@N{gtB2NF0A^wYbFb79_M-1ny1lgQ$xkl z#B#-q7lJlj?vlURYc`^^fZ&DeFLXjFF#o{lL@1poTu2v%>N~31EU;r{@9hk2pl)3N zolkb@?Bow}WVL12cCtFB#;8k#d0ycLLSdg6ZT2AO{Ntv1-V%h4Wuoi=NugO0$4J>=`zJxf*Mf7s(0JkwTXO-h@FRXA36~OHG~Zw#+WC&p6q#azpJ3wh z7iYBcQ-sY2mf=4j_I1>duF_eRTd2|wwvGg;UAMPH6k@OL`VO$=C#-b>V*wYmP@e5+ z2AkLW*lGC5?iHn|l`@}>xG?+gQ`VFwOHpe#;x+KaB-3I_sf1rvmGxnZp9J)TwY69e zDl3#_1@k{Cq;7@&lR_$ynpe^TpKjMJ{!uHWH_u;dr*c;oqmCtVA46!w0d+3of=|j3 z7ram|c--sXZrMrLEw)>b7iTHo`vM+J`$4Vv&ir9>0ip(7_KOefAuOFi8?NCf`!;C6 z#X@Ry>PY(@%1Idt#$e!i+epnzYUvm6T+eFllg6>c=>+@j_F>pbVA3ZA#_UL&w#aql zT_*GlC8XU*Z;cQWE9=f zKK}H`f51dEB>o+?+M@wYprk!l7jD`MB#%TNGaRa=aEdnMXnkouGCA+{Ix^I>;V!P7 z%U|yKdGd;qTD$01r>`}>T&-I|E#b*kTb0c!;n7krlWikshyuBEk)%5&GU=mUK8uG;?tAqEoW9efnRV4eZUwc^VC7muH6P@sUF>Lb+w1rVxuG72=_*cd^*qW~pEsU1!Z4 zk(hMKU!ysXZ}_`MhkjmQ3Pkxq;;Z%d4`ea0my&WjJ_U0%uoveDS*me%=-lDg5;aRZ zh$OCP%o9ep-9=jXdV0!7gN`HhA-hnc4_{w-S470FxFWLg`s%KQ81+SWe%V}1J>`0- zZ{+PYC{x%?RaxpmGW+FD`OpG4mChmO6%L~D>@Ie@LMLu1L)#tHl1|iEl23`=>#E_W zlA|D>vaiFXHKLm(Tb|qdoJT5m_7k zYF=OO*GG%QDf!ZfhO$_k{|j_MctlI(eUkom2)o|}O0*=!r{rC%9{ zw^c_y2TxbJ3f#n^S15e(_S2o~(7v}FT8Q>_qEESzv$NF>^;KK_h}L!fcL`kM+Qn%l zcgCfo3A2>$Do1@`r#YIE9U3@>_*Ca(9)6NY8dm$hM;;2*4?6nYs6_Cr>36z^d!fGY z4FuVf^zo^8x(|&)Ye)w}X#X9@l2(}bvi~wWJv9DwFKkvG)$D@FG9TZ^2!y_{!&!nz zjf?#$6l(Y$sc$JLS0HFfh8f<(KF$ia#?WcWM5=%bFLK=%c%)-&TFyJvgqdxzo z6j;vfBG9bM*~!!02Kto|x1R1aCB}3u(V=2krV#9R{+_E^P_mFkUei z7aqYqf4HTN(#MEKtCm{KBrc?!PRDIz1nM^xL&2=25xl1|1>5Cop3nJj7dr3hG$C#s zW$mR-gU|M@fu-o`)SGr5;CmdZBe-iie3nQ9z=L>QJMMD7@a#Y}&x7{lL-9igK(q)%-V%@L2YS{K&&D=edHSUVz7%UWWl|{= zjRc+*V2tjW&z-Zn$8LyATsF%aw9Or)e>(v|6nuHFo!@6$>~tRTI$Gy@Q+GAR#^TtFFaE1FE zWntB&>Wc3UIVWl#czV<++h}xNwu4*W*mH6c zhNJrz=B>g+zD?(r`Br^jsl8p6#F~8F)b-a9j(e^Tj_g*i7*B`(KO7dwVw_Pb$9(P{ zT~pmo42s2LYHrI_`TJQ%qUJ=)E_><0V3AK7`{4ouiESKFMtnMVujy2?sCk(o7~eC%v|9l$?2&}ko4`cHFzwFK9+@g{`_mL ziH3d712pY(2X);dj&%m?ra!6>hWxSyGOYqHeYNqx`^_|H?pdB(2}y~KCWp}^`Ln%QU3 z((>xfg=*tPi!P1I%d3s=D^5D4?7fEfIpUl3R)Oy(3A~E>J=M;Ln)a#9P)9tc8fNZ=#$KRsIA}tq+1iBRHGPs_0 zxSlT8Bd^v+R)8j=Gm6(JS#6vpROVmBV$Z1_U3&FzSX?^)s-~AQsdvsqq;Icu%%ZdR9%T*kBNVkrE0VF z&5)mFtW?R`$X3x@4a$hB69x%STBy+cgj${`_I4M#3%!L>po z8;-Us{ZXMJfdmumrRJ_erQaKnWDyq%Z=w}&T&y^{UgQvJ)<@C zsr0^3U?@|d@kCm2MCqZ>az&D!;+sZmHK@aSdMfl8j}FteSj7tka-q{C1ae>GuZS?Q z6tPtcK%4|j%GU-~rD6DB{O4kZFDkSO7OE%o7XLX|DezLH@uJv3{Nui;nDk(o!VK-3 z&fr+CX$0<%Gh@ z4q=rsP}EaM6bvCe7z$*&>&p}vAWUZo1S(EU1$Zg16lvvJl&8kci=op20UtU=3HLL$ zki^h)v5UFb`Ap>@uiWdelE2EC0_D)@xkGRlK_dJ7Ux;=<2MK9W#V#koSRNkW*>w*jgKdpT?Gk@$8{)Fa$=2@lY|zs@UZNRM7U`t|76 zV^EKZ9wj~c^cZkX+I%?-ULg%kZySUHrf#Wt4U(wF+Y)GNH4E$jD#zqD8!bv2Cs#Ig|Agx9u0Pqso&tIg(iLC?z~TRgJGdK%z#tA&S+0&EzVOhKM1XPjhpq>Dy=VSdwx(1bs#FMO-Ve5}}Vj~9B>}q^T z4~t53W~Ba#S89y$${<_gOClo}!X+ye|I7>T^w_1Ah1NXK9Tkd06vhy{&wgQ6oTbNnkd2YOSKP8+PJL3ZR@-P?W)`0HrD+OB(_Ju`o|J(nK9n5e?M~o2KCn zWRwKS&)x6bPtDzl;WiTQvkBfO1SldLd(!zdfZDrZb^^#--0n97wnm6_!c~3+Kf9!g6xEv62jTyHMrBgi8rt-XcF5ghwE+aQ;tyVK6F<}>v)j_?D8rnhp-2}GNR#%6ijz^3W+@e8axCqBjNDcK6S(+?L8vy}KIk zrpk7;R8hA{PjrNRjqOqymQ2tJ-jckEZ~d*v<|!Vt#{8W(#7{}YkIGX-dVkbIxXhoq zsBlgd%SAb=cp-&G8n0mr(cSE=UZU8Am@5{8P-t!qp;%1Jghz9G2*qO|)HHV9_7Y3s)y|A0{ zl?|X^Da_x~o_`Uwiu{Y@QxX*Yu@|l~_z-ywuT3_e_>bM}o&MBNU^bT7~L0NU!E^6qI3EaFz0Kp~wrP%>%O4Jmg(br*YN+u^_1f)U@`gSD|bO zlNA7}RRRp55+epoRBN8zay9;@1q~(f1DasCHQ;N29uob+c?G*(6{_1?=@dEUb&j>_ zDCBh>@j8zrb$A!GlD=;I@9V~MzYQ27RMuCmSMOml3V?e`^Watn`VJ{_*LcZ4_LAGF z=$hIPknJ}SDZS0ezi}DocT4r4&k@6y8|Q8ok7(YM5WnIp{ajV^mll!X(<+2D=r%YF zQA&1ol29AArZXvnB($;zhKq$2#!^;9!^1_do5X8N$h5|igpw6jL31~JKWSzK61f^b z;|p8P^Y}X+{*J=tKIawWGUlu_o%nnHa&L6}0x>4=&k?z1iWiA9!m@D$b7(kr&!Qkv z!rh+IQY)j?9VWNW6X?NG!n@B*@gl-L1W#T(ai1_#g;BMtwni(iau}p@);#ISpwPDpUR|hE@rLS4iLqQS&;7&1>%p z^e-a=!^!k=+cuF>N1)*DO5d6xTwI=P(@57F4UzH^(*a*??c3P;IIs25I4fkTTabT~ zrT@sDuiEn`KqO1eO1u_I$T3>0?l5Z>IOPJ98%;1bcD9W091uJ<-TL2Y3mgq68#|RHv zmVW^482*%mhP8Z!O0__a$rlTuu`^awYeCB^nAzyyrWT_^x)GEZyQV0c&7$qG_>$W! z9yX+*%qLb8duN)$OU62yJFWNllC*ZrxdV`nMm;3Is9@ujv;su}2fDcBn=6w7W|6c? z(5wjSuLp$}{IT)nB;~SAmUb9o8tFoY|Vv3-&Fa+#ouaaBxO zi!Xy7hI`qqwZFp9p?wn(Nf>0w%%I4ir6&<9uZfEj>(0Z5DYdB#>qDLO!|}DA1OelU zt?8D-IKCW+05Hrv^R9!@BIqn^y_w#7Iq)ovE}504j4pbpBrBc1REv3S?!?H$^sdH# zQwCpB8ULmNlB(N*N|+a7kZslNnm*5{X)cX@{>;YoGwYWy1dP*Mj?`wi>4mQ=RE>Y0 ztb07|(BjLiF8OPlgULj)cS@=#GX8~8Wc-Vv#Dw##O2Dp1wRmh{#M@jpG3VRVbo0|; z;a(xIL|UtcI8lwS;F%F^5LWa}<`G=ueHLxl?$ho`9{kzFbw`+DeXx)8u%#mE7E(CO5aYlH;*7IUZ{zH{VE;n{Sv{ z5z1VMd59Ge%OmE?#)5+U4RfmbR+yk=6d5z<;2uJvp7DT9!YS zqeDBVqkgxu^&@n{IxCrexZzOrK7AG@T;AyX>tn0@{Hq#S{0Gk38mG7RAH}E~qlxra z$%tluf~+oAf=U_|?Zh|L@VVUlHlo*;XCx zI~tW&(xXl&CL{?dNk}y1{(!!sAk6j~^)=0fF-X)> zrLT*R!tC@)^Y8$`RpE&T^w;`RNd9{FH4Iv`{&xt-M#Hy~LZ)L{pXy zc9wqOnP_ZV_4s`rf;hh7i|2}j@D&rKSB!zmhib)`n5f=Mv#TxS34MIv(_u~sn zW6g;gT&Ws=D;$zhAUP!SEk7i~2<70X=8*8a%1le*!`=sDCy#b2-Z0QVrxZ;R9vp#y zm8ub_5DJF@HpWIfK+O&c$}yZhN`_;u@?^ZgiX^3(h7fusgqolB7O4Jda9iQPjChy& zP>Rf7&{|aBaDCNn<1O_H9S*Y96dADaCmyD$``&_NQKE*lVq>HeT_BC18e@X|UCZH9N>$c#2lf zNOQ=14BN|)T=S?NXN>L+8C5rr`s+;ZO5+LrE8!$A3lPF<*gSP2UItYPZ~hQ_muc8&U_Wkf_SN`Oh_v3 zO9QUP(k32?2&V)gQR8U$ZgE@ghD0)7IL?M6g*QH9aaqoXE{%r8gyNf*qS;tn+s$&k zu+|^P)|Vhr;3=L-V%!&U-x~DXcsWj*$3sLOn^t5*k(Ei;t+6d?=@cjfEUk!cq&^17|`czGD8hESF>Vs!=9?g2a?*j=<&UETN> z(w?M%EcB&}e;C*K8<(#J=i>MGvv>CW%=@pysN=z3ZPeMX7X12u>mq*F-#s>d9lz%g z_rG&^$*z-MM_jP6RvRswS-nQagf#Fcj3qXnQ1~eiKZSEmj5GX+d&V&CamlKGtH-2C zw#jaeH}|k#NK^jTO$RmK+^U(#n^ft|=zxf+vxKm=5dycPfb-ghj3DuLNtk#|5=Umh zemOdd`>A<5u&R8uxufN7M7h*%m33)+Jn0*TZ=G01Wz2k_o7rBI$0>>K$VKt~D7U$7 z$P16N>q4`+s?E`SbVshGW?OVrqy52fgcY<)5Zd@m8P;euoPY=qHAh2Qb4P2iX-K*9 z>5pM7{^EU*}d&ZEzuryV=?5}=*F(M@n@&cDKM?9hAuRebb@Iu?5*J^VQ zBuAi@#LbmSY7J5?)^uvx{EEM{A=lW-^}*L_Bh6p37pensSb=8;Ifs}8*;Vm$(H)IL zLHB5IRKUeJB}bh0g3M(#)o0jLoc`F=0+z;W3|WEZKD)e9ZG4UDknY!lS4?QMFuO)c z*mjT(+mwUvo$M8P>Z0e*EbG1;f>Q0 zkG)+O>Wie#{&A&?E#oe><8^X^GYQ^}_Ef9O`)M5S_&y@+i;CLRy;QRmXwUG4sp|3) zI^~qlgPgcbhdj49I|PKeFsoBVai|zV(S)%_tG!qsNOic-)ryFi>DH6fhx$^|yV6qL zd8=fR&1RJ};#om2luVLBWs!q!L^&ZS)WbAHI@rLG5w3-lm$CaS$4qkH$-^OW$fC)U zZT#X8*De^%>tRV_LcFeY4ogNjHSVv}>{tM!n%xRy!z&_~{%DVG6;!x10p}d;DT2N7 zXb)ya#IA|l=F;4KWyEg@iMSs|g-dQqB+Qm0j_l28J_&ISk0!+S&031D5Tcy6Fi0Yl zNQ5D2)W(nH#;DL6F9r3FCBPHrZ2iUCXi=|^(oWddItHO^(bwauyWGAJ&riG&L67)%kP6Am*2e8O|{2(5zwHLZIZ zI_hF!W=Nu!RP|3sV4STVF+2vrs0@E0VkMzAj@rgON4=a0_Z^=Dr@ zz2p1;;?({(ZunvK-@WiJ|HuC>-ub0}_aFb?ug(7Vf3#%X@JIgD=<1Q*`knJZec6 zOdmOXgp4C6j<2onJ5BnL<5Q;|q15R!GgF7Sfy(tryLgsdLrkJ8rA0NK1C?bce>Ly^ z2vSl27( z^B4%a-cyF@!U&L7Fp2IG&n|AYbt88xzfr1ISCy+<%5M+rpOPs&I zXyeGdM-v}q<02LiwX1@s%BSJN;%n4DlwFAjMn-~UAi}_pprD;?h-;Jd~l|r;QHC`ZX zWUDT6((MTSLg&x)Lv3LVGa7p0Jn)UDtLvr2;{ zTzbmVe_R0V?k{yqgz5ieKwE&ix<$JYBeQ+T*pj`gTas*UW-GnAGC5@Rf(h<~D!HWT z@@Qms2uc|#7%jbu#%9PO+paA@+XVd&jF3kW0$n7nDD~;C=R$u&Ocm`y-=cjXcxPGD zWeWh#48oeCTnWL|y-*Cz@)AC6S$tz@sSiT=hQ_bSu=(v{qIbetp$A>s<@&Yc6H2;X zDD`^bbkqwUsa`|=D*CH;S*gpCJ(|$3M@k_NyiqZi*A?=-b}p|c9 zr16swc+FLazv8eaq>Q$X0uKrI7pi+1adq#=EMjoD#67XITH27W{vTp2;y%8@leT8X zMys=%t0j){PF9=4)kD=;B=BP2*w znwZ^1n%Yn^)gh~}%bSxaK&!h3OWi6wYjz-f=^+RbWuAHG!9Y%y>Gq@~DC&=t4_CKX zkR(gZa$Z)0821%w0~#8dwP=kDw!Rr{w+A?)N@5)$KU$$2RS8Ld!_XrF^_y06W2sLP zKZ&Un%3Vz-=vXy$S1MLNQQggp6(z2rTcx`h8Fx>$u5Oe_=;G03XZ$!^`#P(&Qig0B zuXk0*f@I5dW|vO^XS6cfMbvH?-Pm^iG0{|36uSGNdmWoZV{>WI)z5)nv8mC@2vgRB zyw&*ZQX$S9q{}?Ae=o`-D8v~ni!dV_@)Bi zrI3oVw>Y%z=+P6O+w<_zGe=Gyo$<}$*)M4p8&`BtftS9?VEjTX=v6U}Va@Ip0wJNV z5Owc5Gs6c+^gRci^5TY_tdoiu2$4QIR$P8@5G?aU^ThcJVzZAY)}_Kvw8A5^Pg%GR zcKMXGV&_xb6lGQUsYYzfrG?u{g3bF)14#+(-^Q=-hlolV>MNDXMby|zmvkP9_HwBg zAwU{D2j*N`SrXW68pr1l2`}kTr|x4aD=c%TSPrxr7RZ)#nSDlNJbS>NpSI_r5_8yi z5v4-}{vwdaFDk(5!+x~b3PU_#h^sWGs_~N*D}2uA|J-P8DXX|~&Uh7s;&0OzE{IFt zkmkarQ$f8%^W?QqR7PvLa;Oc~4hjYgE0p8zGALoM+tk34-kH9kC#zG=r1d6gy_vL9 zl2*#3^(Sflv_II^?qHHPNM2uCUSE>eN8UhN-awMaMN&8su=Y#;bMzwAKyo#HSvZV; z0IGRoa=d7mwOP~WPMD8s^Q+0kAYQluWsP`{6@aWeFP_tnMgo`dlnegS5nl3t0xO(- zR>wz0!Oue6IH5S7EPsRYUmGtiW1Y6t6)rGbl)gYs{tzzwnLFk+dZ#;3r5=Y^B11!_ z=A0*$zvZPq4-5_U_j4W9{}>SUY`kaTA(A8e)lmFnG0gEWz;ozXH8Ilo{j5rEd%j;> z+Nh0Nr6%dHt8`lwBYw1oPqO7-0C%*j%jw_v-HM z$i0I0U!=%aIsMy#!AY#`siLP)gliieizLh9t1UWcd^IQpPo`;4hP0>Cw5I`A=U4a3 zE}wnD|74At14N!2@%Lug5YIVU{V_c;f{_b>3^-mXZX(aZC7P1+`4S!ls47tpJsoqH zyL`@eEa0bp`9@Co_D+0BpT!9$x>d%Qp|z^cE`6*-X$ukIFXX3*Y>8fighDU5=0c(j zE?CF&iS*{AG{Z9%r{&W;uuS6dMQF@X+C1Rukt~6bk|OVX8oZDOFD9}uzEr$no+*cr z#M^bew5%GxkwBgfzz5d$RL^EC>eRJN;p>01Eo)xTN)a7aa@ugmT`DBM2XpC?D2S>e z_)g1~`{7gVsg=I|q%CuZzQBPI(d~Ybf#Zp~!kX>0-h3P)gz^MW?lxw9sm(62B%o!1IF^pNkfc8u!FZB1D{jy(G0(A< zmnF+XVlAy4?vfV&i{gsH3U4G-S8LYJ3bZwp2;92iVnuvuNroh7UU^OwMB4J07`3xJ zS((NDgeC-4E~he((1mhL6TUc5>PFwi_(iG@ajO9zMdF~qIjR_Z8gGSVVFP>2vMwZ% zffC1@tMQCQd3mvmo(q-)9DUDT42*V*>}~Fa&i-7dcQmrupA!$aZf1WT zAXlo!YuS*AxaXEW6b=vR))G+2e3~`YS#R_b#nii^X5+-4HoRQ15gxGKKVOX>3%$pW zRpZZx-s8stwv}qwR=_%WQ$xenc#~J5I#-YaVE0>L1@bS%ayUp-Yzd-b%PrakF!8d* zis~5(lOcAv#kN6g9BMAuG4YmSV8mOBOJT%ey%@@1!Zw;M5Uv(#=mY>H!$>yGJ0!ye z;C&%>hwPbbEfj8RNMaE1GDSlbEWCV+*u@MTu<}b)PWa&dyBVvQc6sbg2zU!~^Uz3q zKdsuxmtp6{PuR_05c3F^46E_u3_-Brtg;~_+`O_f0L_$ZeNkbzfohSYEIO5~(&j#N zPg_k)6z#^tO*Zq2s%1@j8Q4)FXI%Uv8`xqxEF|MVuZgzd6|dcZ8IGq-`fiJxz@eU%-fZW{>~?ZLKmvr|=qd3i(_}em60)YU zYrL-!;!l1-{7edTjVu#8T3*6aj05D>a#vTet4m2dWP8mG(P9@jYVp@~F-T<+?&|6* z^^mTTrBXN5a5yW)>h{X<*wrPl%3j9w{IbDvzKcjd7l8!W`F>-d=M!LA+C#z~?|!{+ zC=GX&83WleA1(({WQ0_Sm!KtD~-=@ zB;~fZ(wf^txv^GSJQm8m(MoH+q2BS(b?BXQf(RErl312AkInEVS8jc3@t!jNr{$U< zQG{?o=7LTC1xhpB+_`?1(e+zNcN9J=PEzBGCo)fNH||v9wyhsMxB|wwOU>;*JPB@u zXbt;3-Xummj`}kuuK^dDO>~d*5|^1hgY>J;euui8KxTc;e%^gq^0X=lBzyrt!aLD}G@vo!R$!JlqDBbbxByziDm=GS`L-*Tqy zS1a+i^=uwpD<|@EK39#Wed&_SMQ)FTw@*{~H%qR5aeFzb^JJ*YG2t}zt6XRg1ws>= z91}zPdBJgkgUhXKbm3`Yw_8|npylE+p&);RGYV(qsOh*Vw0o{QiB?2DlXE(lVAB3v zl7=@c7dM%74)2Qbv{w{GkK^!h;Lr}GFFT;u1GJ%KQ z!X8WGd2ZsGUyP~8HFgdTD01Nm2Nc^aR3G6SE8ni-EQ{9p_h?786Sd3TF!A%t4XiME zEksC_d0xH&%_{4Qe{)8D({-oF1>(g)y|8q|4c__*~DeN#5g{rR45=bq6en+t|y^YDgw4MAX`k^mq*{%c;c` zYwQno5tcF6J(30diusngPHw||$%gq-YnU%3!ee$75;)7E00<%;&n4PnPobEn+KcD*?ytStG~3^tJa3+(N&R+=k^)%Y@Xtzn!Q$<1F) zesd@N+{{q*XMn5?QWun=ywI`0b{%YP4D? zYCzohn*C}ETTo>s#g<|=8U=n!d!cy6KPw*N$|+8t)?_A2qlL&$g|vziT=QmZx<{6b zjgU?V(fHYfZIHs8^K^i%fCL@^n|*(?S;0L@>y|)G`&0KQi9ee+f3uU(JmAFTH>KskV#2%H zT;2-WSsmpi&4jnPXKg!86ljN{U_Vz{AYHMJbP*OJiLY>|CxGZV@fCOQULjMwvH59L z=MTKeMAMtqLota=3)$9G{N@d%5-oBDc9T7ICtPuT6ahFVQF59S$(6paX16*C#KQ?G zY)|52N&F34HaI_*YyZrg&aI~pV2w^Cd7e&9#c%R&jmfy?m?2=5o(*FNjh_K~^QSni zm+GLY#$KJfM_Z1gBXj#$Ci=AB62{E!ErvY%b!A!gSFEWo>KVU^xRb01|Ld5ObX42X z1JsFt>gI%W1L;77ZZZ#3r4#+h}Z3BZC2-w=`J+g9^+3%aUg*=SvtprZ^>F33>V}@B6G)Fw)&NM z<6*X^%vaiVq|XmSmN`UGozl?@odpsZYL3i%d^U;Le3Hmq!)T>cpwFCDr=B=FOrmDl z>soQ`Eg%}0Cr7T!DyC9O=rPm#Sh#k7d&2nzWwm9+ML_$bFO*WgO&_uS{1Yb1pVj7W zDLBJMIKMQO3Gh!Uiexc-Aaab9Ov6PmXh&KCLbStMtkAkvfCCkh{W@qds*P~{FB{Cy z2YCfaBybv*BxW2QJNJN_ z2qvD0wOo{h#kgm`8*&mLNjH^SBPGn3C5e-t5a7YXMxf%j~ zZ;S$5TQfwysq z*O+dsHhwA!OQ3oqyq)fB_(pzQh*grd3JD^Iu>{WIdWVmyNpd)o&lczVN_{omu^p== zO~!%Ex42QYg_c$lD^i!0<$Eq+W3VMx-DAXx`r70aiB46cjF^kYh?OlvQiPA$?~l+W zE+EY`RpoOjs{(M{{;m?!4A1x)dxng~m(XafURqLJU6x*_+tUS}~m2=+^mp5Sr_ zyZFtPd7ucq54-HmAOhkyYr(HiYAxf}S2WR&RLJFowU^K_seS#Z!D_YUs|J{AskTKV zqiqpOmtdxG(v$51B|0Y|Kr{YR9BT86?A~hu_#JM0Q=}D_)KfziI{k*%xC>?|Z{jEu1&5y)${0ZsCZv)aT zLMoTY$w*U)Cpfhdt+3L;swH|E@mRZwK7g2gDhcCYu|ZR0SE=fZ*a~q3gu0MmTEJ^3 zM5)!%YK7Wi^~A%n1G~j=R)H!whxm4LyC?~7veX7c=pI8Iu|8Z2w&05IG4I98Wf|Bn zL;sC$CJS+UbqN1fF_beI`Y6wlxyRI1{51lc6`FfgdqAQN@Lw6#vV1u#<@R^I#J9#@ z#%HQoYEZ*envc_G@G9FywX zb^M{3Q%5**&7p|a=}`_1;fm%zF|F11^`H1=Lee`hzs(BClLSb-_NJA>C>T+t${(y*sr;w6Il>BllSs}sjrjlPF;!rCTpdMA$k6SeqQbXF$ zo&9MmSs^9gq~xCwsoEWDU`pU6g~UVVzC+2tEg0$Ccg#q+S*J0` zV{W*7;5^xK%~@&1q-1|b*EHsyr3}W#&8Df&J!`M{W@)O;n?-K69)v_C&3%s)DRSlw zxEZKqOWkawf3rEdjUJ>rQyapR+Fj+U!`yR%CSJ2#E|U1>5#7`qwb`)w2{V*)=E)2*4&RsF8X$eTUtM=nC|r> zPNB0|VLX$3>4(qrNd~U8Rz~JtPoRYgL|1D>ncCW1!<_(1RGa5CEE|2u3H<$eEg&H% ztNC!449+Ef2%2@@3)2wH26oEl8P1xwQ~?n^bPFhRKL?aw5D@|sy@&d;h_zbep_sce zs*?=W=Iu+tS#t-Zi-}M7b3Z4I9j3Xrgdkp8MZAF9M2Y!CiOZhST6;6(H+Q%;C5_jy z%>C6J+Ub$3+JU0UH(Qix-87Hbcb;2uIckK;UFiQ3bao?G)65|*?jWg^T>z%K62*`9 zB;BSV>`sID(H^9QUb)-va-6bxO!_hgq=eaEuDD+64YMq2E+53 z@+h&HBd2(E_6^pXzr!Zi8@TzD^4CeuUlVtxsZbBc$GyhoB>!?NUmnCZvz22F$q-V5ytQM)c|heR&5#G0Fy>W=9~(oV)s`&!2A5}8NO(2on2&@Qb!Fr= z`E~3IPLJ{lmgmIOVK}v_$8^|R%ivZ1q{dairX5|xP5nw z8@NeI7x#WxtJ=S|%O{WeO=EVpF91J23qwOc12dCbF-R6I&6H?Qb`)|r6@%_ zNo2_pgO!57O!82FE{5v5tXpm9U!Q&TRUujl>D;+xbhI#JT)~=Z!u8bzIjv%0?#m@qYTsaFC?zH7CM z#+|m}lwK#3U59%(1g57^XN@%KC4K^FkMu~M6|+|P?HJpZm#bL}!jVcS_;d-0mDzHD ziE@bEdM5B5wktF`TC)t294Z3umJfzJ^zo1vs(}(lAZ3alpwl4(4sXCurjpYfoPU6i zL2+lfXr%AC>&S`*1BUo1LA7V&1&55S1Us;XS(LQ9Nv=Dgj{u@Xv~1%wrQDooc$6U7 z%stXu?QmBTiLsgAr}Y2e33JPA zy$d0YE9Oi~QXp6u*S0{gd`sd+ZPb&?@S!>FCp>z)wxG6&W!d^l;<-{f04LYWh=9$d$Pkw^F9XUxyU(HXUku80 zYu;_uaur$_@DZR>X&0xhRovbP=53}Ma^;gt$wrk*BLv2|{L{rhj`?u@++Et--L{Ao z2@$)+93r@KAP7|E*5Z>tD7#v?f&-}~H`H#ZBWk%*WSbO$WZ0(|s?(2vYtE2o9AZ>7 zMjSO&Dh$bXlEd*aDCfy9l5u;9Q4+Kiz#G(+FeHMwA*jziEW1vhOmlP8*_=!?IcfD~ zWvZe+g-ZZF36=AKg6RVGibDX`~yTb1PYp zK$T6vgco$aGnv_+gk&hrI!2DOu%6=}20y}pzSW#DW$}oey)aH<%g?#ZnsJMQ0@egaWKs&yd7-HcFb7+T5+-po>_YwIw5n=A;X(NoQ0^u2+L)zC-M5 zrd6rMYrWhD><}>{WMr9fS_F!RNVF-tqA2H;bwst+95>F+6r$B@@7l5Vqo<~h&3x{} zsn6W{$(d89x!ryH?@g>7yY&;NP8>dRbmsOujvkpgeug7mm1V7x+mD<+d35TLyQuhH zHBoQn)FDB)W{-`HZ5Uf;2}%Csy2;-{Hv(n09wJbZX+Y<$DS z`iaTI8`d3MKeJ(C-PpR#hc-@a8k?S8KRLd6eADL1$@S|tO;1c6n%*=8T$|RdpE2^eK zf8_You_M#(B&w$m9@=zha=iv|Xa=yx509_gxashQ^&4iUCpN5`KD>E)-Q>jP&Er5h zvth%`!Gq(I;C0jFhV`4KCdW5!+O!dL9oz(prVmaZ9y>HSJ$d->#)C7PCZ{%l!p$=q zH%uNHo0{G@eF(H}*mP(L3Vf*x{*z5CXG&aAJn}pWM9u;Mn-&^wdE@8xKvbA0OYi?l1`5u<_8? z=9xo>rY6QF4sK#jKz!F zw5kx@a>t32kDQ`~Gxh)Vnfk|BYNzX7WX+vNjz3suA#94G)rDv!M7Mr&)6~?O_2U~4 zu9?`pZgS10sY6q1CZ^VHp4mLHero-O^-;t{pMiRv{&z#gpAND?U>cr!ZRcNsR`uh?ALWae`ug@RzJ0APZR@|4R%;e4|Zs&Y-Pq6xBoxEN3_8~^mOzQ>iXw!!>^y6CjH}lds`m{U(5J* zM0=S^eWtrk?{z*1t}lt}v)_Wc&S%H#M7kIY3)A4SDieK zL_K|uR!&8qA=keuUT^iKaczp&Z%p9QSI>|0S>U^pn##Y+S~z1c3ev-jUjJ?3YdwY5 z__tGP{%6cpu6=w;+k_sR*8L=PPf^=H8?XEcAe`jiI{u9l+r$%|19a zUn@_c?F8%E3#;Qt3#tSFEG diff --git a/TestApps/LOCTester/bin/Debug/Newtonsoft.Json.xml b/TestApps/LOCTester/bin/Debug/Newtonsoft.Json.xml deleted file mode 100644 index ee891563c..000000000 --- a/TestApps/LOCTester/bin/Debug/Newtonsoft.Json.xml +++ /dev/null @@ -1,7343 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token. - - The to read the token from. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - A cached representation of the Enum string representation to respect per Enum field name. - - The type of the Enum. - A map of enum field name to either the field name, or the configured enum member name (). - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - Type of the property. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets a value that indicates whether to preserve object reference data. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current Json token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current Json token. - - - - - - Gets the Common Language Runtime (CLR) type for the current Json token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with . - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance using the specified . - - The settings to be applied to the . - A new instance using the specified . - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified id. - - The id. - A for the specified id. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the identity. - - The identity. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets a collection of options. - - A collection of options. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the extend . - - The extended . - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Represents a method that constructs an object. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/TestApps/LOCTester/bin/Debug/StructureMap.dll b/TestApps/LOCTester/bin/Debug/StructureMap.dll deleted file mode 100644 index 28a17b0212a311fe7b7b9e4fd32323f0513718a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249856 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%0A&S3`eu>I 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

t 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

cA~fjSf|Wmq3*0ob8RTJE`$w$h7!Z-<$Q9%7V; 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 z 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 I|JMTl5BQLH%>V!Z diff --git a/TestApps/LOCTester/bin/Debug/StructureMap.xml b/TestApps/LOCTester/bin/Debug/StructureMap.xml deleted file mode 100644 index 6376709c4..000000000 --- a/TestApps/LOCTester/bin/Debug/StructureMap.xml +++ /dev/null @@ -1,3931 +0,0 @@ - - - - StructureMap - - - -

- The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Get the object of type T that is valid for this build session. - - - - - - - Get the object of type T that is valid for this build session by name. - - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Register a default object for the given PluginType that will - be used throughout the rest of the current object request - - - - - - - Same as GetInstance, but can gracefully return null if - the Type does not already exist - - - - - - - Same as GetInstance(name), but can gracefully return null if - the Type and name does not already exist - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Gets all objects in the current object graph that can be cast - to T that have already been created - - - - - - - Creates/Resolves every configured instance of PlutinType T - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Gets a reference to the BuildStack for this build session - - - - - The concrete type of the immediate parent object in the object graph - - - - - Gets the root "frame" of the object request - - - - - The requested instance name of the object graph - - - - - Expression Builder that has grammars for defining policies at the - PluginType level. This expression is used for registering - open generic types - - - - - Convenience method that sets the default concrete type of the PluginType. The "concreteType" - can only accept types that do not have any primitive constructor arguments. - StructureMap has to know how to construct all of the constructor argument types. - - - - - - - Use this configured Instance as is - - - - - - Shorter way to call TheDefaultIsConcreteType - - - - - - - Shortcut to add a value by type - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Configure this type as the supplied value - - - - - - Sets the object creation of the instances of the PluginType. For example: PerRequest, - Singleton, ThreadLocal, HttpContext, or Hybrid - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Registers an IBuildInterceptor for this Plugin Type that executes before - any object of this PluginType is created. IBuildInterceptor's can be - used to create a custom scope - - - - - - - Convenience method to mark a PluginFamily as a Singleton - - - - - - Convenience method to mark a PluginFamily as a Hybrid lifecycle - - - - - - Convenience method to mark a PluginFamily as HttpContext scoped - - - - - - - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. You can also chain other declarations after - this method to add constructor and setter arguments - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type by a specified name. You can also chain other declarations after - this method to add constructor and setter arguments - - - - - - - - Specify the value of this explicit argument - - - - - - - Pass in additional arguments by type T - - - - - - - - Pass in additional arguments by type - - - - - - - - Pass in additional arguments by name - - - - - - - Gets the default instance of type T using the explicitly configured arguments from the "args" - - - - - - - Gets a named instance of type T using the explicitly configured arguments from teh "args" - - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - Gets all configured instances of type T using explicitly configured arguments - - - - - - - Returns the System.Reflection.ConstructorInfo for the PluggedType. Uses either - the "greediest" constructor with the most arguments or the constructor function - marked with the [DefaultConstructor] - - - - - - The InstanceKey of the default instance of the PluginFamily - - - - - The CLR Type that defines the "Plugin" interface for the PluginFamily - - - - - Add an Assembly to the scanning operation - - - - - - Add an Assembly by name to the scanning operation - - - - - - Add the currently executing Assembly to the scanning operation - - - - - Add the Assembly that contains type T to the scanning operation - - - - - - Add the Assembly that contains type to the scanning operation - - - - - - Sweep the designated path and add any Assembly's found in this folder to the - scanning operation - - - - - - Sweep the designated path and add any Assembly's found in this folder to the - scanning operation. The assemblyFilter can be used to filter or limit the - Assembly's that are picked up. - - - - - - - Sweep the application base directory of current app domain and add any Assembly's - found to the scanning operation. - - - - - Sweep the application base directory of current app domain and add any Assembly's - found to the scanning operation. The assemblyFilter can be used to filter or limit the - Assembly's that are picked up. - - - - - Adds an ITypeScanner object to the scanning operation - - - - - - Creates and adds a new ITypeScanner of type T to this scanning operation - - - - - - Directs the scanning operation to automatically detect and include any Registry - classes found in the Assembly's being scanned - - - - - Add all concrete types of the Plugin Type as Instances of Plugin Type - - - - - - Add all concrete types of the Plugin Type as Instances of Plugin Type - - - - - - Makes this scanning operation ignore all [PluginFamily] and [Pluggable] attributes - - - - - Exclude types that match the Predicate from being scanned - - - - - - Exclude all types in this nameSpace or its children from the scanning operation - - - - - - Exclude all types in this nameSpace or its children from the scanning operation - - - - - - Only include types matching the Predicate in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Only include types from this nameSpace or its children in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Only include types from this nameSpace or its children in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Exclude this specific type from the scanning operation - - - - - - Adds a registration convention to be applied to all the types in this - logical "scan" operation - - - - - - Adds a registration convention to be applied to all the types in this - logical "scan" operation - - - - - Adds the DefaultConventionScanner to the scanning operations. I.e., a concrete - class named "Something" that implements "ISomething" will be automatically - added to PluginType "ISomething" - - - - - Scans for PluginType's and Concrete Types that close the given open generic type - - - - - - - - - Automatically registers all concrete types without primitive arguments - against its first interface, if any - - - - - Directs the scanning to automatically register any type that is the single - implementation of an interface against that interface. - The filters apply - - - - - Adds the DefaultConventionScanner to the scanning operations. I.e., a concrete - class named "Something" that implements "ISomething" will be automatically - added to PluginType "ISomething" - - - - - Scans for PluginType's and Concrete Types that close the given open generic type - - - - - - - - - Automatically registers all concrete types without primitive arguments - against its first interface, if any - - - - - Directs the scanning to automatically register any type that is the single - implementation of an interface against that interface. - The filters apply - - - - - A TypeInterceptor that is only applied if the MatchesType() - method is true for a given Type - - - - - An InstanceInterceptor can be registered on a per-Instance basis - to act on, or even replace, the object that is created before - it is passed back to the caller. This is primarily a hook - for runtime AOP scenarios. - - - - - Does this TypeInterceptor apply to the given type? - - - - - - - Specify how objects matching the Type predicate - will be intercepted - - - - - - Specify how objects matching the Type predicate - will be intercepted - - - - - - Used for auto-mocking container. When the factory is missing, we can generate a mock for it - - - - - An Instance class that builds objects by calling a constructor function on a concrete type - and filling setter properties. ConfiguredInstance should only be used for open generic types. - Favor SmartInstance{T} for all other usages. - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPE - - - - - - - Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPE - - - - - - - Inline definition of a constructor or a setter property dependency - - - - - - - Starts the definition of a child instance specifying the argument name - in the case of a constructor function that consumes more than one argument - of type T - - - - - - - - Inline definition of a constructor dependency - - - - - - - - Inline definition of a setter dependency - - - - - - - - Start the definition of a primitive argument to a constructor argument - - - - - - - Configure a primitive constructor argument - - - - - - - Configures an array of Instance's for the array dependency - - - - - - - Part of the Fluent Interface, represents a nonprimitive argument to a - constructure function - - - - - Use a previously configured and named instance for the child - - - - - - - Start the definition of a child instance by defining the concrete type - - - - - - - Start the definition of a child instance by defining the concrete type - - - - - - - Registers a configured instance to use as the argument to the parent's - constructor - - - - - - - Directs StructureMap to fill this dependency with the Default Instance of the - constructor or property type - - - - - - Base class for many of the Instance subclasses to support - method chaining in the Registry DSL for common options - - - - - - Set the name of this Instance - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - - Register an InstanceInterceptor with this Instance - - - - - - - Used to override the constructor of a class to be used by StructureMap to create - a Pluggable object - - - - - Examines a System.Type object and determines the ConstructorInfo to use in creating - instances of the Type - - - - - - - Used to implicitly mark a class as a Plugin candidate for StructureMap - - - - - Determines whether a Type object is marked as Pluggable - - - - - - - The ConcreteKey alias of the Type - - - - - Declares a class, abstract class, or interface to be the target of a PluginFamily in the container - - - - - Determines if a Type object is marked as a PluginFamily - - - - - - - If set, determines the shared "scope" of the instance -- PerRequest, Singleton, ThreadLocal, - HttpContext, etc. - - - - - InstanceKey of the default instance. Used to implicitly define the default without - declaring the instance in StructureMap.config - - - - - Declares the target to be built by StructureMap as a Singleton. One object instance will - be created for each named instance - - - - - Marks a Property in a Pluggable class as filled by setter injection - - - - - Marks a method with no parameters as a method that validates an instance. StructureMap - uses this method to validate the configuration file. If the method does not throw an - exception, the object is assumed to be valid. - - - - - Returns an array of any MethodInfo's on a Type that are marked as ValidationMethod - - CLR Type to search for validation methods - - - - - Constants for the names of Xml nodes and attributes in the StructureMap.config - file - - - - - The name of the default configuration file. The value is always StructurMap.config - - - - - Returns the absolute path to the StructureMap.config file - - - - - - Expression Builder that has grammars for defining policies at the - PluginType level - - - - - Add multiple Instance's to this PluginType - - - - - - - Conditional binding of instances - - - - - - - Access to all of the uncommon Instance types - - - - - - - Access to all of the uncommon Instance types - - - - - - - Convenience method that sets the default concrete type of the PluginType. Type T - can only accept types that do not have any primitive constructor arguments. - StructureMap has to know how to construct all of the constructor argument types. - - - - - - - - Shorthand to say TheDefault.Is.ConstructedBy(func) - - - - - - - Shorthand to say TheDefault.Is.ConstructedBy(func) - - - - - - - Shorthand to say TheDefault.IsThis(@object) - - - - - - - Sets the object creation of the instances of the PluginType. For example: PerRequest, - Singleton, ThreadLocal, HttpContext, or Hybrid - - - - - - - Convenience method to mark a PluginFamily as a Singleton - - - - - - Convenience method to mark a PluginFamily as a Transient - - - - - - Convenience method to mark a PluginFamily as a Hybrid lifecycle - - - - - - Convenience method to mark a PluginFamily as HttpContext scoped - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Adds an Interceptor to only this PluginType - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Registers an ILifecycle for this Plugin Type that executes before - any object of this PluginType is created. ILifecycle's can be - used to create a custom scope - - - - - - - Largely deprecated and unnecessary with the ability to add Xml configuration files - - - - - - - Forces StructureMap to always use a unique instance to - stop the "BuildSession" caching - - - - - - Adds the object to to the PLUGINTYPE - - - - - - - Add an Instance to this type created by a Lambda - - - - - - - Define the Default Instance for this PluginType - - - - - Expression class to help define a runtime Profile - - - - - Starts the definition of the default instance for the containing Profile. This is - still valid, but Type() is recommended - - - - - - - Designate or define the Instance for a type within - this Profile - - - - - - - Use statement to define the Profile defaults for a Generic type - - - - - - - Expression Builder inside of a Profile creation for - open generic types - - - - - Use this concreteType for the Instance of this Profile for the PluginType - - - - - - - Use this concreteType for the Instance of this Profile for the PluginType - - - - - - - Use this Instance for the Profile Instance of this Plugin Type - - - - - - - Use the named Instance as the Profile Instance for this PluginType - - - - - - - Use the named Instance as the Profile Instance for this PluginType - - - - - - - For this type and profile, build the object with this Lambda - - - - - - - Expression Builder within defining a Profile - - - - - - Use a named, preconfigured instance as the default instance for this profile - - - - - - - Use a named, preconfigured instance as the default instance for this profile - - - - - - - Define the default instance of the PluginType for the containing Profile - - - - - - - For this Profile, use an Instance with this Func - - - - - - - For this Profile, use an Instance with this Func - - - - - - - For this Profile, use this object - - - - - - - Access to the uncommon types of Instance - - - - - - For this Profile, use the Concrete Type - - - - - - - For this profile, use this concrete type - - - - - - - A Registry class provides methods and grammars for configuring a Container or ObjectFactory. - Using a Registry subclass is the recommended way of configuring a StructureMap Container. - - - public class MyRegistry : Registry - { - public MyRegistry() - { - ForRequestedType(typeof(IService)).TheDefaultIsConcreteType(typeof(Service)); - } - } - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Imports the configuration from another registry into this registry. - - - - - - Imports the configuration from another registry into this registry. - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - This method is a shortcut for specifying the default constructor and - setter arguments for a ConcreteType. ForConcreteType is shorthand for: - ForRequestedType[T]().Use[T].************** - when the PluginType and ConcreteType are the same Type - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Convenience method. Equivalent of ForRequestedType[PluginType]().AsSingletons() - - - - - - - Uses the configuration expressions of this Registry to create a PluginGraph - object that could be used to initialize a Container. This method is - mostly for internal usage, but might be helpful for diagnostics - - - - - - Adds an additional, non-Default Instance to the PluginType T. - - - - - - - Adds an additional, non-Default Instance to the designated pluginType - This method is mostly meant for open generic types - - - - - - - Expression Builder to define the defaults for a named Profile. Each call - to CreateProfile is additive. - - - - - - - An alternative way to use CreateProfile that uses ProfileExpression - as a Nested Closure. This usage will result in cleaner code for - multiple declarations - - - - - - - Registers a new TypeInterceptor object with the Container - - - - - - Allows you to define a TypeInterceptor inline with Lambdas or anonymous delegates - - - - - IfTypeMatches( ... ).InterceptWith( o => new ObjectWrapper(o) ); - - - - - Designates a policy for scanning assemblies to auto - register types - - - - - - Directs StructureMap to always inject dependencies into any and all public Setter properties - of the type PLUGINTYPE. - - - - - - - Creates automatic "policies" for which public setters are considered mandatory - properties by StructureMap that will be "setter injected" as part of the - construction process. - - - - - - Use to programmatically select the constructor function of a concrete - class. Applies globally to all Containers in a single AppDomain. - - - - - - - All requests For the "TO" types will be filled by fetching the "FROM" - type and casting it to "TO" - GetInstance(typeof(TO)) basically becomes (TO)GetInstance(typeof(FROM)) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( @object ) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( instance ) - - - - - - - - Shorthand for ForRequestedType(pluginType) - - - - - - - - Advanced Usage Only! Skips the Registry and goes right to the inner - Semantic Model of StructureMap. Use with care - - - - - - Adds the concreteType as an Instance of the pluginType. Mostly useful - for conventions - - - - - - - Adds the concreteType as an Instance of the pluginType with a name. Mostly - useful for conventions - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType. - Mostly useful for conventions - - - - - - Imports the configuration from another registry into this registry. - - - - - - Imports the configuration from another registry into this registry. - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - This method is a shortcut for specifying the default constructor and - setter arguments for a ConcreteType. ForConcreteType is shorthand for: - For[T]().Use[T].************** - when the PluginType and ConcreteType are the same Type - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Convenience method. Equivalent of ForRequestedType[PluginType]().Singletons() - - - - - - - Uses the configuration expressions of this Registry to create a PluginGraph - object that could be used to initialize a Container. This method is - mostly for internal usage, but might be helpful for diagnostics - - - - - - Adds an additional, non-Default Instance to the PluginType T. - - - - - - - Adds an additional, non-Default Instance to the designated pluginType - This method is mostly meant for open generic types - - - - - - - Expression Builder to define the defaults for a named Profile. Each call - to CreateProfile is additive. - - - - - - - An alternative way to use CreateProfile that uses ProfileExpression - as a Nested Closure. This usage will result in cleaner code for - multiple declarations - - - - - - - Registers a new TypeInterceptor object with the Container - - - - - - Allows you to define a TypeInterceptor inline with Lambdas or anonymous delegates - - - - - IfTypeMatches( ... ).InterceptWith( o => new ObjectWrapper(o) ); - - - - - Designates a policy for scanning assemblies to auto - register types - - - - - - Directs StructureMap to always inject dependencies into any and all public Setter properties - of the type PLUGINTYPE. - - - - - - - Creates automatic "policies" for which public setters are considered mandatory - properties by StructureMap that will be "setter injected" as part of the - construction process. - - - - - - Use to programmatically select the constructor function of a concrete - class. Applies globally to all Containers in a single AppDomain. - - - - - - - All requests For the "TO" types will be filled by fetching the "FROM" - type and casting it to "TO" - GetInstance(typeof(TO)) basically becomes (TO)GetInstance(typeof(FROM)) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( @object ) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( instance ) - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - - Advanced Usage Only! Skips the Registry and goes right to the inner - Semantic Model of StructureMap. Use with care - - - - - - Define the constructor and setter arguments for the default T - - - - - - Thrown by IProperty classes when an invalid value is applied to - a property of an InstanceGraph - - - - - Main exception for StructureMap. Use the ErrorCode to aid in troubleshooting - StructureMap problems - - - - - Represents a concrete class that can be built by StructureMap as an instance of the parent - PluginFamily’s PluginType. The properties of a Plugin are the CLR Type of the concrete class, - and the human-friendly concrete key that StructureMap will use to identify the Type. - - - - - The ConcreteKey that identifies the Plugin within a PluginFamily - - - - - The concrete CLR Type represented by the Plugin - - - - - Property's that will be filled by setter injection - - - - - Conceptually speaking, a PluginFamily object represents a point of abstraction or variability in - the system. A PluginFamily defines a CLR Type that StructureMap can build, and all of the possible - Plugin’s implementing the CLR Type. - - - - - The CLR Type that defines the "Plugin" interface for the PluginFamily - - - - - The InstanceKey of the default instance of the PluginFamily - - - - - Custom collection class for PluginFamily's - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Models the runtime configuration of a StructureMap Container - - - - - Closes the PluginGraph for adding or removing members. Runs all the AssemblyScanner's - and attempts to attach concrete types to the proper plugin types. Calculates the Profile defaults. - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Adds an AssemblyScanner to the PluginGraph. Used for Testing. - - - - - - Add configuration to a PluginGraph with the Registry DSL - - - - - - Designates whether a PluginGraph has been "Sealed." - - - - - Represents a PropertyInfo of a Plugin.PluggedType that is filled by Setter Injection - - - - - Custom collection class for SetterProperty objects - - - - - Designates a CLR type that is loaded by name. - - - - - Interface for a "Factory" pattern class that creates object instances of the PluginType - - - - - The main "container" object that implements the Service Locator pattern - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates or finds the named instance of T - - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Gets all configured instances of type T using explicitly configured arguments from the "args" - - - - - - - - Gets the default instance of type T using the explicitly configured arguments from the "args" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - Gets the named instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - - Starts a "Nested" Container for atomic, isolated access - - - - - - Starts a new "Nested" Container for atomic, isolated service location. Opens - - - - - - - Provides queryable access to the configured PluginType's and Instances of this Container - - - - - The name of the container. By default this is set to - a random Guid. This is a convience property to - assist with debugging. Feel free to set to anything, - as this is not used in any logic. - - - - - Default implementation of IInstanceFactory - - - - - Constructor to use when troubleshooting possible configuration issues. - - - - - - Constructor to create an Container - - PluginGraph containing the instance and type definitions - for the Container - - - - Creates or finds the named instance of T - - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - Gets all configured instances of type T using explicitly configured arguments from the "args" - - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - - Starts a "Nested" Container for atomic, isolated access - - - - - - Starts a new "Nested" Container for atomic, isolated service location. Opens - - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Sets the default instance for the PluginType - - - - - - - Provides queryable access to the configured PluginType's and Instances of this Container - - - - - The name of the container. By default this is set to - a random Guid. This is a convience property to - assist with debugging. Feel free to set to anything, - as this is not used in any logic. - - - - - GoF Memento representing an Object Instance - - - - - Retrieves the named property value as a string - - - - - - - Template method for implementation specific retrieval of the named property - - - - - - - Returns the named child InstanceMemento - - - - - - - Template method for implementation specific retrieval of the named property - - - - - - - This method is made public for testing. It is not necessary for normal usage. - - - - - - Used to create a templated InstanceMemento - - - - - - - The named type of the object instance represented by the InstanceMemento. Translates to a concrete - type - - - - - The named key of the object instance represented by the InstanceMemento - - - - - Gets the referred template name - - - - - - Template pattern property specifying whether the InstanceMemento is simply a reference - to another named instance. Useful for child objects. - - - - - Template pattern property specifying the instance key that the InstanceMemento refers to - - - - - Is the InstanceMemento a reference to the default instance of the plugin type? - - - - - A TypeInterceptor that always applies to all Instances of a given Plugin Type - - - - - Abstract class that is the supertype of all storage and retrieval mechanisms of - InstanceMemento instances - - - - - Retrieves the named InstanceMemento - - The instanceKey of the requested InstanceMemento - - - - - Retrieves an array of all InstanceMemento's stored by this MementoSource - - - - - - Template pattern method. Determines if the MementoSource contains a definition for the - requested instanceKey. - - - - - - - Template pattern method. Retrieves an InstanceMemento for the instanceKey - - - - - - - The type of MementoSource - - - - - String description of the MementoSource. Used in the StructureMap-Client UI. - - - - - An in-memory implementation of InstanceMemento. - - - - - Creates an instance of MemoryInstanceMemento that represents a reference to another - instance. - - The referenced instance key to another instance - - - - - Creates a MemoryInstanceMemento that represents a reference to the default instance - of a plugin type. - - - - - - Constructs a MemoryInstanceMemento without properties - - The concrete key of the plugin type - The identifying instance key - - - - Constructs a MemoryInstanceMemento with properties - - The concrete key of the plugin type - The identifying instance key - NameValueCollection of instance properties - - - - Sets the value of the named property - - - - - - - Deletes a named property from the DefaultInstanceMemento - - - - - - Links a child InstanceMemento as a named property - - - - - - - Links an array of InstanceMemento's to a named array property - - - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - The main static Facade for the StructureMap container - - - - - Restarts ObjectFactory and blows away all Singleton's and cached instances. Use with caution. - - - - - Remove and dispose all objects scoped by HttpContext. Call this method at the *end* of an Http request to clean up resources - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the named instance of T - - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Provides queryable access to the configured PluginType's and Instances of the inner Container - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - Reads configuration XML documents and builds the structures necessary to initialize - the Container/IInstanceFactory/InstanceBuilder/ObjectInstanceActivator objects - - - - - Reads the configuration information and returns the PluginGraph definition of - plugin families and plugin's - - - - - - Generic implementation of an XmlMementoSource - - - - - Base class for all MementoSource classes that store InstanceMemento's as - node-normalized Xml - - - - - Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per file in a named directory. - DirectoryXmlMementoSource is meant to simplify complicated object graph configurations by isolating each instance to a separate - editable file. - - - - - Stores an Xml InstanceMemento per file in a directory - - A ";" delimited list of directories to look for mementos. DirectoryXmlMementoSource - will use the FIRST directory it finds - The file extension of the InstanceMemento files without a dot. Typically "xml" - NodeNormalized or AttributeNormalized - - - - Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per Embedded Resource file - in a named namespace. EmbeddedFolderXmlMementoSource is meant to simplify complicated object graph configurations - by isolating each instance to a separate - editable file. - - NodeNormalized or AttributeNormalized - The name of the Assembly with the embedded resources - The root namespace of all of the mementos. - The file extension of the memento files - "xml" - - - - An in-memory MementoSource - - - - - Retrieves Xml InstanceMemento's from an xml file stored as an embedded resource in an assembly. - - Designates the nodes that are memento nodes - NodeNormalized or AttributeNormalized - The name of the Assembly the file is embedded into - The path to the embedded resource within the file - - - - Default Constructor - - MementoSource that contains the Memento Templates - MementoSource that contains instances consisting of Template valuee - - - - Stores Attribute-normalized InstanceMemento's in an external file - - - - - Implementation of XmlMementoSource that reads InstanceMemento's from an external file. - Useful to break the StructureMap.config file into smaller pieces. - - - - - Default constructor - - Path to the xml file that contains the instance configuration - XPath expression to the parent node that contains the InstanceMemento nodes. - If empty, it defaults to the top node - The name of the nodes that are InstanceMemento nodes. Useful to store - different types of instances in the same file - - - - An implementation of InstanceMemento that stores properties as Xml attributes - Limited functionality - - - - - Implementation of InstanceMemento that stores information in a node-normalized - Xml format. - - - - - specify what type you'd like the service returned as - - - - - - - Specify the open generic type that should have a single generic parameter - - - - - - - Used as the argument in the Container.Configure() method to describe - configuration directives and specify the sources of configuration for - a Container - - - - - Creates and adds a Registry object of type T. - - The Registry Type - - - - Imports all the configuration from a Registry object - - - - - - Imports configuration from an Xml file. The fileName - must point to an Xml file with valid StructureMap - configuration - - - - - - Imports configuration directly from an XmlNode. This - method was intended for scenarios like Xml being embedded - into an assembly. The node must be a 'StructureMap' node - - - - - - If true, directs StructureMap to look for configuration in the App.config. - The default value is false. - - - - - Expression Builder to define an Instance - - - - - - Register a previously built Instance. This provides a "catch all" - method to attach custom Instance objects. Synonym for Instance() - - - - - - Inject this object directly. Synonym to Object() - - - - - - - Gives you full access to all the different ways to specify an "Instance" - - - - - An Expression Builder to define Instances of a PluginType. - This is mostly used for configuring open generic types - - - - - Shortcut to register a Concrete Type as an instance. This method supports - method chaining to allow you to add constructor and setter arguments for - the concrete type - - - - - - - Shortcut to simply use the Instance with the given name - - - - - - - An Expression Builder that is used throughout the Registry DSL to - add and define Instances - - - - - - Register a previously built Instance. This provides a "catch all" - method to attach custom Instance objects. Synonym for IsThis() - - - - - - Inject this object directly. Synonym to IsThis() - - - - - - - Build the Instance with the constructor function and setter arguments. Starts - the definition of a SmartInstance - - - - - - - Build the Instance with the constructor function and setter arguments. Starts - the definition of a SmartInstance - - - - - - - Build the Instance with the constructor function and setter arguments. Use this - method for open generic types, and favor the generic version of OfConcreteType - for all other types - - - - - - - Build the Instance with the constructor function and setter arguments. Use this - method for open generic types, and favor the generic version of OfConcreteType - for all other types - - - - - - - Create an Instance that builds an object by calling a Lambda or - an anonymous delegate with no arguments - - - - - - - Create an Instance that builds an object by calling a Lambda or - an anonymous delegate with the IContext representing - the current object graph. - - - - - - - Use the Instance of this PluginType with the specified name. This is - generally only used while configuring child dependencies within a deep - object graph - - - - - - - Use the default Instance of this PluginType. This is - generally only used while configuring child dependencies within a deep - object graph - - - - - - Creates an Instance that stores this object of type T, - and returns a cloned copy of the template. - - - - - - - Caches template as a serialized byte stream. Uses deserialization - to create copies when the Instance is built. - - - - - - - Creates an Instance that will load an ASCX user control from the url - - - - - - - Creates an Instance according to conditional rules - - - - - - - Used as an expression builder to specify setter injection policies - - - - - Directs StructureMap to treat all public setters of type T as - mandatory properties - - - - - - Directs StructureMap to tread all public setters with - a PropertyType that matches the predicate as a - mandatory setter - - - - - - Directs StructureMap to treat all public setters that match the - rule as mandatory properties - - - - - - Directs StructureMap to treat all public setters with a property - type in the specified namespace as mandatory properties - - - - - - Directs StructureMap to treat all public setters with a property - type in the specified namespace as mandatory properties - - - - - - Directs StructureMap to treat all public setters where to property name - matches the specified rule as a mandatory property - - - - - - Base class for creating an object instance from an InstanceMemento. SubClasses are - emitted for each concrete Plugin with constructor parameters. - - - - - Allows built-in registration conventions to be configurable through the assembly scanning DSL - - - Intended for StructureMap internal use only. - Custom registration convention instances can be directly configured - before being passed to IAssemblyScanner.With(IRegistrationConvention). - - - - - Simply query to see if there are any implementations registered - - - - - - Ejects any instances of this instance from the current container - and permanently removes the instance from the container configuration - - - - - - Eject all instances of this PluginType from the current container, - but leaves the lifecycle behavior - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Models the state of a Container or ObjectFactory. Can be used to query for the - existence of types registered with StructureMap - - - - - Can StructureMap fulfill a request to ObjectFactory.GetInstance(pluginType) from the - current configuration. This does not include concrete classes that could be auto-configured - upon demand - - - - - - - Can StructureMap fulfill a request to ObjectFactory.GetInstance<T>() from the - current configuration. This does not include concrete classes that could be auto-configured - upon demand - - - - - - - Queryable access to all of the InstanceRef for a given PluginType - - - - - - - Queryable access to all of the InstanceRef for a given PluginType - - - - - - Does the current container have existing configuration for the "pluginType" - - - - - - - Does the current container have existing configuration for the type T - - - - - - Find the concrete type for the default Instance of T. - In other words, when I call Container.GetInstance(Type), - what do I get? May be indeterminate - - - - - - - Find the concrete type for the default Instance of pluginType. - In other words, when I call Container.GetInstance(Type), - what do I get? May be indeterminate - - - - - - Retrieves the configuration for the given type - - - - - - - Retrieves the configuration for the given type - - - - - - - Eject all objects, configuration, and Plugin Types matching this filter - - - - - - Eject all objects and configuration for any Plugin Type that matches this filter - - - - - - Eject all objects and Instance configuration for this PluginType - - - - - - Get each and every configured instance that could possibly - be cast to T - - - - - - - Access to all the Plugin Type registrations - - - - - Makes sure that every request for this object returns a unique object - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - The actual concrete type of this Instance. Not every type of IInstance - can determine the ConcreteType - - - - - Ejects and removes all objects and the configuration for the named instance from the - container - - - - - - - Ejects and removes all objects and configuration for the instances that match the filter - - - - - - - Determines if the pluggedType can be upcast to the pluginType - - - - - - - - Determines if the PluggedType is a valid Plugin into the - PluginType - - - - - - - - Imports configuration from an Xml file. The fileName - must point to an Xml file with valid StructureMap - configuration - - - - - - Imports configuration directly from an XmlNode. This - method was intended for scenarios like Xml being embedded - into an assembly. The node must be a 'StructureMap' node - - - - - - Creates and adds a Registry object of type T. - - The Registry Type - - - - Imports all the configuration from a Registry object - - - - - - If true, makes the existence of the StructureMap.config mandatory. - The default is false. - - - - - If true, the StructureMap.config file will be ignored even if it exists. - The default is false. - - - - - If true, directs StructureMap to look for configuration in the App.config. - The default value is false. - - - - - Designate the Default Profile. This will be applied as soon as the - Container is initialized. - - - - - Retrieves the configuration for the given type - - - - - - - Retrieves the configuration for the given type - - - - - - - Eject all objects, configuration, and Plugin Types matching this filter - - - - - - Eject all objects and configuration for any Plugin Type that matches this filter - - - - - - Eject all objects and Instance configuration for this PluginType - - - - - - Get each and every configured instance that could possibly - be cast to T - - - - - - - The requested PluginType of the Instance being create - - - - - The Name of the Instance being created - - - - - The actual ConcreteType being created. This will not always - be available - - - - - Models the current place in an object graph during the construction of - an instance. Provides contextual information that can be used - to alter the desired construction of child objects - - - - - The requested PluginType of the Instance being create - - - - - The Name of the Instance being created - - - - - The actual ConcreteType being created. This will not always - be available - - - - - Provides metadata about the object graph being constructed. More or less a stack trace of the GetInstance() pipeline - that can be used for "contextual" object construction - - - - - The top level of the object graph. Describes the original requested instance - - - - - The current BuildFrame - - - - - The immediate parent BuildFrame - - - - - Defines the value of a primitive argument to a constructur argument - - - - - Sets the value of the constructor argument - - - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings - - The key in appSettings for the value to use. - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings when it exists. Otherwise uses the provided default value. - - The key in appSettings for the value to use. - The value to use if an entry for does not exist in the appSettings section. - - - - - Instance that builds objects with by calling constructor functions and using setter properties - - The concrete type constructed by SmartInstance - - - - Sets the name of this Instance - - - - - - - Sets the name of this Instance - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register an InstanceInterceptor with this Instance - - - - - - - Define a primitive constructor argument - - - - - - - Set simple setter properties - - - - - - - Define a primitive setter property by specifying the property name with - an expression - - - - - - - Define a primitive setter property by specifying the property name - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type. Do not - use this method if there is more than one constructor arguments of the same type - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type. Do not - use this method if there is more than one constructor arguments of the same type - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type and constructor name. - Use this method if there is more than one constructor arguments of the same type - - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type and constructor name. - Use this method if there is more than one constructor arguments of the same type - - - - - - - - Inline definition of a setter dependency. The property name is specified with an Expression - - - - - - - - Inline definition of a setter dependency. The property name is specified with an Expression - - - - - - - - Inline definition of a setter dependency. Only use this method if there - is only a single property of the SETTERTYPE - - - - - - - Inline definition of a setter dependency. Only use this method if there - is only a single property of the SETTERTYPE - - - - - - - Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - - Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - - Expression Builder to help define multiple Instances for an Array dependency - - - - - - Nested Closure that allows you to add an unlimited number of child Instances - - - - - - - Specify an array of Instance objects directly for an Array dependency - - - - - - - Expression Builder that helps to define child dependencies inline - - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings - - The key in appSettings for the value to use. - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings when it exists. Otherwise uses the provided default value. - - The key in appSettings for the value to use. - The value to use if an entry for does not exist in the appSettings section. - - - - - Nested Closure to define a child dependency inline - - - - - - - Shortcut to set an inline dependency to an Instance - - - - - - - Shortcut to set an inline dependency to a designated object - - - - - - - Shortcut to set an inline dependency to a designated object - - - - - - - Set an Inline dependency to the Default Instance of the Property type - Used mostly to force an optional Setter property to be filled by - StructureMap - - - - - - Shortcut method to define a child dependency inline - - - - - - - Shortcut method to define a child dependency inline and configure - the child dependency - - - - - - - Provides virtual methods that can be used by subclasses to parse an expression tree. - - - This class actually already exists in the System.Core assembly...as an internal class. - I can only speculate as to why it is internal, but it is obviously much too dangerous - for anyone outside of Microsoft to be using... - - - - diff --git a/TestApps/LOCTester/bin/Release/EntityFramework.dll b/TestApps/LOCTester/bin/Release/EntityFramework.dll deleted file mode 100644 index 8caef36ac349f9c98c0dec1e7b01a3865534b91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118296 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/_j@WLI60bV2!FQJ5ZO|bBqW+TGTrHw2^cCfjW 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 <3A2#KSs=2_07X{h3N1Isn+2;JY?gCaWc(!o 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

AEVTIwwnGnSenPaK(_^YZjJwfk3^%f0&6v_%Z> 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

_&P48QeH_c zV!8KIy2tJ@{0RFrPpNg%{x7|E>(-;R{zcj@rH>2O<}>nt5l`~oq1qk^Z#!aV;%(*| zQ|?Qw;##UB<-x>dXWp&nB)pK&uL`xEFH*inME7-hu4&uXlhZcp zF?H+pEjhPe-1Fi$a(@!l_Kf$*u6Q4!1<{63pBEXc2R@WInz(>i!Me_%%n=KS{_KlI zl*@@{vDQz|XO&u>_NihW^?KZt({tO|ZQ~~Db!@0!$3m@!;kLRl>NBrn%0(IT`x5Pl z&V+l8mgDwZH}<5|aie4982n%{4r3XwF}`92xmARle+8>vx%Y@fl6xS`YrRzNz`WM2 zKBbOd9g8~tS}?C|Qk>1c@5lTAB2BpGmD|qJ=hB2?Ked@dsLwpgn#MrW=S!cDq82ezF6m+{*=Rr3~?sWna6kn7p#4xHoXY-*}VNAa>EGq$x!O^Tz!svI=+yYMqESa zGXeJ=YZmibZ++&fbLSl9?Xz7<<=lEc%KSy#S9zRL_h)nuY}ib;w>U4qf`{|CeM#L~ ztb01{e$IO4KPSE+E~MUlhQ4|E6ZO9ne-T?Zj@$2ukK=RM%}e*$`YzO$5zPs0k9$tI z^*@mO(d2e#A-<#OHPjhnZ2v@o>%E=v0xYCX3w#k*H%h=Mk zx#bRItl`8Ngr0v|ZvH*G#vZ#kA2qaD~o=?zmk}UiS!f{p9*QM^2xc>E8dlSj%v+t~mb* zWn%B}vjknY=<~B}nLnZ=r{h-7H-*O0{PEQP%z0JqwZ86osORJ`>aN~G|J%s9_PW1* z2lG0g=-hB0ewc92l_glm)k@0M#5DHB8^xUR?i}LE9eJ)P{}F8t*e5(b+E8kn^jy?E zd#$%Z+o1S>^{=3fTc^_FsTcVX#M#8fgtk#J4Qo7w+Fx5Te-qYmJBL!|M(u0&Sj;D< zb8jW(lZ5KjR*$)RY~5q&`mCazK5u@J@^#`Z;%>%$pYl6G>+>6>o`-ra{E5}RMiU-G zq8{-O?Hd%Gr0h)Cu}OP-tk{M=+2XDd+ZgM{*TJFXBjI5TRpI&sFVD zcbtx(k3MgoNc~hopN~za)N@kpj;CI27n0L)t+tO~)hVZW{S|_j3D-vL)|9ky%lfp~ z{wqqYudNT`YoBc(XV)P3FI>GDpPdsv^>r!h6WX@c#nSD6_qcQ+U!itehmV0Pdy&(7 z8m+G)!~AK4maloOlb(N@$62(|dbxgX+qAu4 zm;6J-B4Rml7~?)gsmEQ9;~Q9y_uG^o5U$Oa_&Y-9t__r~{U5kS^KhN@y|ityI}fXL zuMK~fclA5dPmg&+N#FT?$B4E` zpG)cU4{fWSb9#Q>N_(}@e!d;M$3Wi`Tu_{s^_?~M{lSOG>%67MRdw<+LZ*>MeL3CYlrF#36*v#eFD;5ZY$Fmh1Vb z^&Yxe&gI9D*K3Tf1N3?`iFuuOOLJF})3Gs^@-D*8`IL_mPY|lBqEwywK2NDOT8GcE zO6_~KQ+s!e{D^-e{v@jJ8;({&HqTMMMtntlPYkA=d!60Le4YKnzPnLQV_h3kYMf@22M}$D zzQjO6+o#VPRUWTA9!8lVZlLc3${iVB-}$_tnA5iJR?J;R?m9xxA)QZd#VT*7Jd!r| zQa(uN_|oI(?v*`Gu8MHwGg!xtd%yoG^Y0KJ5vMZF51V;YF~8jb9M^b9%7(;V#D2tU zSMs?T<#9xsIFryg*HGR{sL$P${meGobF5fiNN⪚r*hYF6A?R?CNz7 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π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 - - - EntityFramework - - - -

- Specifies the database column that a property is mapped to. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column the property is mapped to. - - - - The name of the column the property is mapped to. - - - - - The zero-based order of the column the property is mapped to. - - - - - The database provider specific data type of the column the property is mapped to. - - - - - Denotes that the class is a complex type. - Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. - Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. - - - - - Specifies how the database generates values for a property. - - - - - Initializes a new instance of the class. - - The pattern used to generate values for the property in the database. - - - - The pattern used to generate values for the property in the database. - - - - - The pattern used to generate values for a property in the database. - - - - - The database does not generate values. - - - - - The database generates a value when a row is inserted. - - - - - The database generates a value when a row is inserted or updated. - - - - - Denotes a property used as a foreign key in a relationship. - The annotation may be placed on the foreign key property and specify the associated navigation property name, - or placed on a navigation property and specify the associated foreign key name. - - - - - Initializes a new instance of the class. - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - If a navigation property has multiple foreign keys, a comma separated list should be supplied. - - - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - - - - - Specifies the inverse of a navigation property that represents the other end of the same relationship. - - - - - Initializes a new instance of the class. - - The navigation property representing the other end of the same relationship. - - - - The navigation property representing the other end of the same relationship. - - - - - Specifies the maximum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The maximum allowable length of array/string data. - Value must be greater than zero. - - - - - Initializes a new instance of the class. - The maximum allowable length supported by the database will be used. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or less than or equal to the specified maximum length, otherwise false - Length is zero or less than negative one. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the maximum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the maximum allowable length of the array/string data. - - - - - Specifies the minimum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The minimum allowable length of array/string data. - Value must be greater than or equal to zero. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or greater than or equal to the specified minimum length, otherwise false - Length is less than zero. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the minimum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the minimum allowable length of the array/string data. - - - - - Denotes that a property or class should be excluded from database mapping. - - - - - Specifies the database table that a class is mapped to. - - - - - Initializes a new instance of the class. - - The name of the table the class is mapped to. - - - - The name of the table the class is mapped to. - - - - - The schema of the table the class is mapped to. - - - - - The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. - - - - - The base for all all Entity Data Model (EDM) item types that with a property. - - - - - The base for all all Entity Data Model (EDM) types that support annotation using . - - - - - EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. - - - - - DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. - - - - - Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. - - - - - IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned annotations. - - - - - Returns all EdmItem children directly contained by this EdmItem. - - - - - INamedDataModelItem is implemented by model-specific base types for all types with a property. - - - - - Gets or sets the currently assigned name. - - - - - Gets or sets the currently assigned name. - - - - - Gets a value indicating whether this type is abstract. - - - - - Gets the optional base type of this type. - - - - - EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. - - - - - Represents information about a database connection. - - - - - Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. - - The name of the connection string in the application configuration. - - - - Creates a new instance of DbConnectionInfo based on a connection string. - - The connection string to use for the connection. - The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. - - - - Gets the connection information represented by this instance. - - Configuration to use if connection comes from the configuration file. - - - - Instances of this class are used to create DbConnection objects for - SQL Server LocalDb based on a given database name or connection string. - - - An instance of this class can be set on the class or in the - app.config/web.config for the application to cause all DbContexts created with no - connection information or just a database name to use SQL Server LocalDb by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Implementations of this interface are used to create DbConnection objects for - a type of database server based on a given database name. - An Instance is set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use a certain type of database server by default. - Two implementations of this interface are provided: - is used to create connections to Microsoft SQL Server, including EXPRESS editions. - is used to create connections to Microsoft SQL - Server Compact Editions. - Other implementations for other database servers can be added as needed. - Note that implementations should be thread safe or immutable since they may - be accessed by multiple threads at the same time. - - - - - Creates a connection based on the given database name or connection string. - - The database name or connection string. - An initialized DbConnection. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - The LocalDb version to use. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - - The LocalDb version to use. - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - - - - - Creates a connection for SQL Server LocalDb based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - The default is 'Integrated Security=True; MultipleActiveResultSets=True;'. - - - - - Encapsulates a cloned and store . Note that these - objects are disposable and should be used in a using block to ensure both the cloned context and the - cloned connection are disposed. - - - - - For mocking. - - - - - Creates a clone of the given . The underlying of - the context is also cloned and the given connection string is used for the connection string of - the cloned connection. - - - - - Finds the assemblies that were used for loading o-space types in the source context - and loads those assemblies in the cloned context. - - - - - Disposes both the underlying ObjectContext and its store connection. - - - - - The cloned context. - - - - - This is always the store connection of the underlying ObjectContext. - - - - - Represents setting the database initializer for a specific context type - - - - - Represents a parameter to be passed to a method - - - - - Represents a series of parameters to pass to a method - - - - - Adds a new parameter to the collection - Used for unit testing - - - - - Represents the configuration for a series of contexts - - - - - Adds a new context to the collection - Used for unit testing - - - - - Represents the configuration for a specific context type - - - - - Represents setting the default connection factory - - - - - Represents all Entity Framework related configuration - - - - - Handles creating databases either using the core provider or the Migrations pipeline. - - - - - Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or - by using Code First Migrations to create an empty database - and the perform an automatic migration to the current model. - Migrations is used if Code First is being used and the EF provider is for SQL Server - or SQL Compact. The core is used for non-Code First models and for other providers even - when using Code First. - - - - - A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that - it can be used to query from a database and group together changes that will then be written - back to the store as a unit. - DbContext is conceptually similar to ObjectContext. - - - DbContext is usually used with a derived type that contains properties for - the root entities of the model. These sets are automatically initialized when the - instance of the derived class is created. This behavior can be modified by applying the - attribute to either the entire derived context - class, or to individual properties on the class. - - The Entity Data Model backing the context can be specified in several ways. When using the Code First - approach, the properties on the derived context are used to build a model - by convention. The protected OnModelCreating method can be overridden to tweak this model. More - control over the model used for the Model First approach can be obtained by creating a - explicitly from a and passing this model to one of the DbContext constructors. - - When using the Database First or Model First approach the Entity Data Model can be created using the - Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using - entity connection string or an object. - - The connection to the database (including the name of the database) can be specified in several ways. - If the parameterless DbContext constructor is called from a derived context, then the name of the derived context - is used to find a connection string in the app.config or web.config file. If no connection string is found, then - the name is passed to the DefaultConnectionFactory registered on the class. The connection - factory then uses the context name as the database name in a default connection string. (This default connection - string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) - - Instead of using the derived context name, the connection/database name can also be specified explicitly by - passing the name to one of the DbContext constructors that takes a string. The name can also be passed in - the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. - - Note that the connection found in the app.config or web.config file can be a normal database connection - string (not a special Entity Framework connection string) in which case the DbContext will use Code First. - However, if the connection found in the config file is a special Entity Framework connection string, then the - DbContext will use Database/Model First and the model specified in the connection string will be used. - - An existing or explicitly created DbConnection can also be used instead of the database/connection name. - - A can be applied to a class derived from DbContext to set the - version of conventions used by the context when it creates a model. If no attribute is applied then the - latest version of conventions will be used. - - - - - Interface implemented by objects that can provide an instance. - The class implements this interface to provide access to the underlying - ObjectContext. - - - - - Gets the object context. - - The object context. - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made. The by-convention name is the full name (namespace + class name) - of the derived context class. - See the class remarks for how this is used to create a connection. - - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made, and initializes it from the given model. - The by-convention name is the full name (namespace + class name) of the derived context class. - See the class remarks for how this is used to create a connection. - - The model that will back this context. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made, and initializes it from the given model. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - The model that will back this context. - - - - Constructs a new context instance using the existing connection to connect to a database. - The connection will not be disposed when the context is disposed. - - An existing connection to use for the new context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - Constructs a new context instance using the existing connection to connect to a database, - and initializes it from the given model. - The connection will not be disposed when the context is disposed. - An existing connection to use for the new context. - The model that will back this context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - - Constructs a new context instance around an existing ObjectContext. - An existing ObjectContext to wrap with the new context. - If set to true the ObjectContext is disposed when - the DbContext is disposed, otherwise the caller must dispose the connection. - - - - - Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. - - - - - Discovers DbSets and initializes them. - - - - - This method is called when the model for a derived context has been initialized, but - before the model has been locked down and used to initialize the context. The default - implementation of this method does nothing, but it can be overridden in a derived class - such that the model can be further configured before it is locked down. - - - Typically, this method is called only once when the first instance of a derived context - is created. The model for that context is then cached and is for all further instances of - the context in the app domain. This caching can be disabled by setting the ModelCaching - property on the given ModelBuidler, but note that this can seriously degrade performance. - More control over caching is provided through use of the DbModelBuilder and DbContextFactory - classes directly. - - The builder that defines the model for the context being created. - - - - Internal method used to make the call to the real OnModelCreating method. - - The model builder. - - - - Returns a DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - - See the DbSet class for more details. - - The type entity for which a set should be returned. - A set for the given entity type. - - - - Returns a non-generic DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - The type of entity for which a set should be returned. - A set for the given entity type. - - See the DbSet class for more details. - - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - Thrown if the context has been disposed. - - - - Validates tracked entities and returns a Collection of containing validation results. - - - Collection of validation results for invalid entities. The collection is never null and must not contain null - values or results for valid entities. - - - 1. This method calls DetectChanges() to determine states of the tracked entities unless - DbContextConfiguration.AutoDetectChangesEnabled is set to false. - 2. By default only Added on Modified entities are validated. The user is able to change this behavior - by overriding ShouldValidateEntity method. - - - - - Extension point allowing the user to override the default behavior of validating only - added and modified entities. - - DbEntityEntry instance that is supposed to be validated. - true to proceed with validation. false otherwise. - - - - Extension point allowing the user to customize validation of an entity or filter out validation results. - Called by . - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when overridden. - - - - Internal method that calls the protected ValidateEntity method. - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when ValidateEntity is overridden. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The type of the entity. - The entity. - An entry for the entity. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The entity. - An entry for the entity. - - - - Calls the protected Dispose method. - - - - - Disposes the context. The underlying is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - The connection to the database ( object) is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates a Database instance for this context that allows for creation/deletion/existence checks - for the underlying database. - - - - - Returns the Entity Framework ObjectContext that is underlying this context. - - Thrown if the context has been disposed. - - - - Provides access to features of the context that deal with change tracking of entities. - - An object used to access features that deal with change tracking. - - - - Provides access to configuration options for the context. - - An object used to access configuration options. - - - - Provides access to the underlying InternalContext for other parts of the internal design. - - - - - A simple representation of an app.config or web.config file. - - - - - Initializes a new instance of AppConfig based on supplied configuration - - Configuration to load settings from - - - - Initializes a new instance of AppConfig based on supplied connection strings - The default configuration for database initializers and default connection factory will be used - - Connection strings to be used - - - - Initializes a new instance of AppConfig based on the for the AppDomain - - - Use AppConfig.DefaultInstance instead of this constructor - - - - - Appies any database intializers specified in the configuration - - - - - Appies any database intializers specified in the configuration - - - Value indicating if initializers should be re-applied if they have already been applied in this AppDomain - - - - - Gets the specified connection string from the configuration - - Name of the connection string to get - The connection string, or null if there is no connection string with the specified name - - - - Gets the default connection factory based on the configuration - - - - - Gets a singleton instance of configuration based on the for the AppDomain - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - Encapsulates information read from the application config file that specifies a database initializer - and allows that initializer to be dynamically applied. - - - - - Initializes a new instance of the class. - - The key from the entry in the config file. - The value from the enrty in the config file. - - - - Uses the context type and initializer type specified in the config to create an initializer instance - and set it with the DbDbatabase.SetInitializer method. - - - - - Reads all initializers from the application config file and sets them using the Database class. - - - - - Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. - - - - - Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in - the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema - as was generated by EF 4.1/4.2 and with the entity included in the model. - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - An implementation of that will use Code First Migrations - to update the database to the latest version. - - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class. - - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class that will - use a specific connection string from the configuration file to connect to - the database to perform the migration. - - The name of the connection string to use for migration. - - - - - - - Helper class that is used to configure a column. - - - - - Creates a new column definition to store Binary data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the array data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - Value indicating whether or not this column should be configured as a timestamp. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Boolean data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Byte data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTime data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Decimal data. - - Value indicating whether or not the column allows null values. - The numeric precision of the column. - The numeric scale of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - Value indicating whether or not the database will generate values for this column during insert. - The newly constructed column definition. - - - - Creates a new column definition to store Double data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store GUID data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Single data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Short data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Integer data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Long data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store String data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the string data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Value indicating whether or not the column supports Unicode content. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Time data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTimeOffset data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Helper class that is used to further configure a table being created from a CreateTable call on . - - - - - Initializes a new instance of the TableBuilder class. - - The table creation operation to be further configured. - The migration the table is created in. - - - - Specifies a primary key for the table. - - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - - The name of the primary key. - If null is supplied, a default name will be generated. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies an index to be created on the table. - - - A lambda expression representing the property to be indexed. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties are to be indexed then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not this is a unique index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies a foreign key constraint to be created on the table. - - Name of the table that the foreign key constraint targets. - - A lambda expression representing the properties of the foreign key. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties make up the foreign key then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not cascade delete should be configured on the foreign key constraint. - - - The name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Base class for code-based migrations. - - - - - Operations to be performed during the upgrade process. - - - - - Operations to be performed during the downgrade process. - - - - - Adds an operation to create a new table. - - - The columns in this create table operation. - You do not need to specify this type, it will be inferred from the columnsAction parameter you supply. - - The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. - - An action that specifies the columns to be included in the table. - i.e. t => new { Id = t.Int(identity: true), Name = t.String() } - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - An object that allows further configuration of the table creation operation. - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The column this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The columns this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on its name. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the foreign key constraint in the database. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the column it targets. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the columns it targets. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a table. - - - The name of the table to be dropped. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to move a table to a new schema. - - - The name of the table to be moved. - Schema name is optional, if no schema is specified then dbo is assumed. - - The schema the table is to be moved to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a table. To change the schema of a table use MoveTable - - - The name of the table to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The new name for the table. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a column. - - - The name of the table that contains the column to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be renamed. - The new name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to add a column to an existing table. - - - The name of the table to add the column to. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The name of the column to be added. - - - An action that specifies the column to be added. - i.e. c => c.Int(nullable: false, defaultValue: 3) - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing column. - - - The name of the table to drop the column from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to alter the definition of an existing column. - - - The name of the table the column exists in. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be changed. - - An action that specifies the new definition for the column. - i.e. c => c.String(nullable: false, defaultValue: "none") - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key column. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key based on multiple columns. - - - The table that contains the primary key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key columns. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that does not have the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the primary key to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that was created with the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on a single column. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on multiple columns. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the columns to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on its name. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the index to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on the columns it targets. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column(s) the index targets. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to execute a SQL command. - - The SQL to be executed. - - A value indicating if the SQL should be executed outside of the - transaction being used for the migration process. - If no value is supplied the SQL will be executed within the transaction. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Configuration relating to the use of migrations for a given model. - You will typically create a configuration class that derives - from rather than - using this class. - - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Adds a new SQL generator to be used for a given database provider. - - Name of the database provider to set the SQL generator for. - The SQL generator to be used. - - - - Gets the SQL generator that is set to be used with a given database provider. - - Name of the database provider to get the SQL generator for. - The SQL generator that is set for the database provider. - - - - Gets or sets a value indicating if automatic migrations can be used when migration the database. - - - - - Gets or sets a value indicating if data loss is acceptable during automatic migration. - If set to false an exception will be thrown if data loss may occur as part of an automatic migration. - - - - - Gets or sets the derived DbContext representing the model to be migrated. - - - - - Gets or sets the namespace used for code-based migrations. - - - - - Gets or sets the sub-directory that code-based migrations are stored in. - - - - - Gets or sets the code generator to be used when scaffolding migrations. - - - - - Gets or sets the assembly containing code-based migrations. - - - - - Gets or sets a value to override the connection of the database to be migrated. - - - - - Gets or sets the timeout value used for the individual commands within a - migration. A null value indicates that the default value of the underlying - provider will be used. - - - - - Configuration relating to the use of migrations for a given model. - - The context representing the model that this configuration applies to. - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Runs after upgrading to the latest migration to allow seed data to be updated. - - Context to be used for updating seed data. - - - - DbMigrator is used to apply existing migrations to a database. - DbMigrator can be used to upgrade and downgrade to any given migration. - To scaffold migrations based on changes to your model use - - - - - Base class for decorators that wrap the core - - - - - Initializes a new instance of the MigratorBase class. - - The migrator that this decorator is wrapping. - - - - Gets a list of the pending migrations that have not been applied to the database. - - List of migration Ids - - - - Updates the target database to the latest migration. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets a list of the migrations that are defined in the assembly. - - List of migration Ids - - - - Gets a list of the migrations that have been applied to the database. - - List of migration Ids - - - - Gets the configuration being used for the migrations process. - - - - - Migration Id representing the state of the database before any migrations are applied. - - - - - Initializes a new instance of the DbMigrator class. - - Configuration to be used for the migration process. - - - - Gets all migrations that are defined in the configured migrations assembly. - - - - - Gets all migrations that have been applied to the target database. - - - - - Gets all migrations that are defined in the assembly but haven't been applied to the target database. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets the configuration that is being used for the migration process. - - - - - A set of extension methods for - - - - - Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation - from database terminology. - This method can useful when seeding data using Migrations. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Adds or updates entities by a custom identification expression when SaveChanges is called. - Equivalent to an "upsert" operation from database terminology. - This method can useful when seeding data using Migrations. - - - An expression specifying the properties that should be used when determining - whether an Add or Update operation should be performed. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Generates C# code for a code-based migration. - - - - - Base class for providers that generate code for code-based migrations. - - - - - Generates the code that should be added to the users project. - - Unique identifier of the migration. - Operations to be performed by the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Gets the namespaces that must be output as "using" or "Imports" directives to handle - the code generated by the given operations. - - The operations for which code is going to be generated. - An ordered list of namespace names. - - - - Gets the default namespaces that must be output as "using" or "Imports" directives for - any code generated. - - A value indicating if this class is being generated for a code-behind file. - An ordered list of namespace names. - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - Scaffolds code-based migrations to apply pending model changes to the database. - - - - - Initializes a new instance of the MigrationScaffolder class. - - Configuration to be used for scaffolding. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - The scaffolded migration. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The scaffolded migration. - - - - Gets or sets the namespace used in the migration's generated code. - - By default, this is the same as MigrationsNamespace on the migrations - configuration object passed into the constructor. For VB.NET projects, this - will need to be updated to take into account the project's root namespace. - - - - - Represents a code-based migration that has been scaffolded and is ready to be written to a file. - - - - - Gets or sets the unique identifier for this migration. - Typically used for the file name of the generated code. - - - - - Gets or sets the scaffolded migration code that the user can edit. - - - - - Gets or sets the scaffolded migration code that should be stored in a code behind file. - - - - - Gets or sets the programming language used for this migration. - Typically used for the file extension of the generated code. - - - - - Gets or sets the subdirectory in the user's project that this migration should be saved in. - - - - - Gets a dictionary of string resources to add to the migration resource file. - - - - - Represents an exception that occurred while running an operation in another AppDomain in the . - - - - - Initializes a new instance of the ToolingException class. - - Error that explains the reason for the exception. - The type of the exception that was thrown. - The stack trace of the exception that was thrown. - - - - - - - - - - Gets the type of the exception that was thrown. - - - - - Gets the stack trace of the exception that was thrown. - - - - - Helper class that is used by design time tools to run migrations related - commands that need to interact with an application that is being edited - in Visual Studio. - - Because the application is being edited the assemblies need to - be loaded in a separate AppDomain to ensure the latest version - is always loaded. - - The App/Web.config file from the startup project is also copied - to ensure that any configuration is applied. - - - - - Initializes a new instance of the ToolingFacade class. - - - The name of the assembly that contains the migrations configuration to be used. - - - The namespace qualified name of migrations configuration to be used. - - - The working directory containing the compiled assemblies. - - - The path of the config file from the startup project. - - - The path of the application data directory from the startup project. - Typically the App_Data directory for web applications or the working directory for executables. - - - The connection to the database to be migrated. - If null is supplied, the default connection for the context will be used. - - - - - Releases all unmanaged resources used by the facade. - - - - - Gets the fully qualified name of all types deriving from . - - All context types found. - - - - Gets the fully qualified name of a type deriving from . - - The name of the context type. If null, the single context type found in the assembly will be returned. - The context type found. - - - - Gets a list of all migrations that have been applied to the database. - - Ids of applied migrations. - - - - Gets a list of all migrations that have not been applied to the database. - - Ids of pending migrations. - - - - Updates the database to the specified migration. - - - The Id of the migration to migrate to. - If null is supplied, the database will be updated to the latest migration. - - Value indicating if data loss during automatic migration is acceptable. - - - - Generates a SQL script to migrate between two migrations. - - - The migration to update from. - If null is supplied, a script to update the current database will be produced. - - - The migration to update to. - If null is supplied, a script to update to the latest migration will be produced. - - Value indicating if data loss during automatic migration is acceptable. - The generated SQL script. - - - - Scaffolds a code-based migration to apply any pending model changes. - - The name for the generated migration. - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - The scaffolded migration. - - - - - - - Releases all resources used by the facade. - - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - Gets or sets an action to be run to log information. - - - - - Gets or sets an action to be run to log warnings. - - - - - Gets or sets an action to be run to log verbose information. - - - - - Base class for loggers that can be used for the migrations process. - - - - - Logs an informational message. - - The message to be logged. - - - - Logs a warning that the user should be made aware of. - - The message to be logged. - - - - Logs some additional information that should only be presented to the user if they request verbose output. - - The message to be logged. - - - - Generates VB.Net code for a code-based migration. - - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - This class is used by Code First Migrations to read and write migration history - from the database. It is not intended to be used by other code and is only public - so that it can be accessed by EF when running under partial trust. It may be - changed or removed in the future. - - - - - Gets or sets the Id of the migration this row represents. - - - - - Gets or sets the date and time that this migrations history entry was created. - - - - - Gets or sets the state of the model after this migration was applied. - - - - - Gets or sets the version of Entity Framework that created this entry. - - - - - This is a version of the HistoryContext that still includes CreatedOn in its model. - It is used when figuring out whether or not the CreatedOn column exists and so should - be dropped. - - - - - Represents an error that occurs when an automatic migration would result in data loss. - - - - - Represents errors that occur inside the Code First Migrations pipeline. - - - - - Initializes a new instance of the MigrationsException class. - - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the MigrationsException class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Initializes a new instance of the AutomaticDataLossException class. - - The message that describes the error. - - - - Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. - - - - - Initializes a new instance of the AutomaticMigrationsDisabledException class. - - The message that describes the error. - - - - Provides additional metadata about a code-based migration. - - - - - Gets the unique identifier for the migration. - - - - - Gets the state of the model before this migration is run. - - - - - Gets the state of the model after this migration is run. - - - - - Decorator to provide logging during migrations operations.. - - - - - Initializes a new instance of the MigratorLoggingDecorator class. - - The migrator that this decorator is wrapping. - The logger to write messages to. - - - - Decorator to produce a SQL script instead of applying changes to the database. - Using this decorator to wrap will prevent - from applying any changes to the target database. - - - - - Initializes a new instance of the MigratorScriptingDecorator class. - - The migrator that this decorator is wrapping. - - - - - Represents a column being added to a table. - - - - - Represents an operation to modify a database schema. - - - - - Initializes a new instance of the MigrationOperation class. - - - - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets additional arguments that may be processed by providers. - - - - - Gets an operation that will revert this operation. - - - - - Gets a value indicating if this operation may result in data loss. - - - - - Initializes a new instance of the AddColumnOperation class. - - The name of the table the column should be added to. - Details of the column being added. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be added to. - - - - - Gets the details of the column being added. - - - - - Gets an operation that represents dropping the added column. - - - - - - - - Represents a foreign key constraint being added to a table. - - - - - Base class for changes that affect foreign key constraints. - - - - - Initializes a new instance of the ForeignKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that the foreign key constraint targets. - - - - - Gets or sets the name of the table that the foreign key columns exist in. - - - - - The names of the foreign key column(s). - - - - - Gets a value indicating if a specific name has been supplied for this foreign key constraint. - - - - - Gets or sets the name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the AddForeignKeyOperation class. - The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to create an index on the foreign key column(s). - - An operation to add the index. - - - - The names of the column(s) that the foreign key constraint should target. - - - - - Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. - - - - - Gets an operation to drop the foreign key constraint. - - - - - - - - Represents adding a primary key to a table. - - - - - Common base class to represent operations affecting primary keys. - - - - - Initializes a new instance of the PrimaryKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that contains the primary key. - - - - - Gets the column(s) that make up the primary key. - - - - - Gets a value indicating if a specific name has been supplied for this primary key. - - - - - Gets or sets the name of this primary key. - If no name is supplied, a default name will be calculated. - - - - - - - - Initializes a new instance of the AddPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the primary key. - - - - - Represents altering an existing column. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - An operation to revert this alteration of the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table that the column belongs to. - - - - - Gets the new definition for the column. - - - - - Gets an operation that represents reverting the alteration. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents information about a column. - - - - - Initializes a new instance of the class. - - The data type for this column. - - - - Initializes a new instance of the class. - - The data type for this column. - - Additional details about the data type. - This includes details such as maximum length, nullability etc. - - - - - Determines if this column is a narrower data type than another column. - Used to determine if altering the supplied column definition to this definition will result in data loss. - - The column to compare to. - Details of the database provider being used. - True if this column is of a narrower data type. - - - - Gets the data type for this column. - - - - - Gets the CLR type corresponding to the database type of this column. - - - - - Gets the default value for the CLR type corresponding to the database type of this column. - - - - - Gets additional details about the data type of this column. - This includes details such as maximum length, nullability etc. - - - - - Gets or sets the name of the column. - - - - - Gets or sets a provider specific data type to use for this column. - - - - - Gets or sets a value indicating if this column can store null values. - - - - - Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. - - - - - Gets or sets the maximum length for this column. - Only valid for array data types. - - - - - Gets or sets the precision for this column. - Only valid for decimal data types. - - - - - Gets or sets the scale for this column. - Only valid for decimal data types. - - - - - Gets or sets a constant value to use as the default value for this column. - - - - - Gets or sets a SQL expression used as the default value for this column. - - - - - Gets or sets a value indicating if this column is fixed length. - Only valid for array data types. - - - - - Gets or sets a value indicating if this column supports Unicode characters. - Only valid for textual data types. - - - - - Gets or sets a value indicating if this column should be configured as a timestamp. - - - - - Represents creating a database index. - - - - - Common base class for operations affecting indexes. - - - - - Initializes a new instance of the IndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the table the index belongs to. - - - - - Gets or sets the columns that are indexed. - - - - - Gets a value indicating if a specific name has been supplied for this index. - - - - - Gets or sets the name of this index. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the CreateIndexOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets a value indicating if this is a unique index. - - - - - Gets an operation to drop this index. - - - - - - - - Represents creating a table. - - - - - Initializes a new instance of the CreateTableOperation class. - - Name of the table to be created. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be created. - - - - - Gets the columns to be included in the new table. - - - - - Gets or sets the primary key for the new table. - - - - - Gets an operation to drop the table. - - - - - - - - Represents deleting a new record from the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Common base class for operations that affect the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the HistoryOperation class. - - Name of the migrations history table. - Name of the migration being affected. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the migrations history table. - - - - - Gets the name of the migration being affected. - - - - - - - - Initializes a new instance of the DeleteHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be deleted. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Represents a column being dropped from a table. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - The operation that represents reverting the drop operation. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be dropped from. - - - - - Gets the name of the column to be dropped. - - - - - Gets an operation that represents reverting dropping the column. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents a foreign key constraint being dropped from a table. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - The PrincipalTable, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - - The operation that represents reverting dropping the foreign key constraint. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the associated index on the foreign key column(s). - - An operation to drop the index. - - - - Gets an operation that represents reverting dropping the foreign key constraint. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping an existing index. - - - - - Initializes a new instance of the DropIndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropIndexOperation class. - - The operation that represents reverting dropping the index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation that represents reverting dropping the index. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping a primary key from a table. - - - - - Initializes a new instance of the DropPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to add the primary key. - - - - - Represents dropping an existing table. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - An operation that represents reverting dropping the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be dropped. - - - - - Gets an operation that represents reverting dropping the table. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents inserting a new record into the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the InsertHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be inserted. - Value to be stored in the model column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the value to store in the history table representing the target model of the migration. - - - - - Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. - - - - - - - - Represents moving a table from one schema to another. - - - - - Initializes a new instance of the MoveTableOperation class. - - Name of the table to be moved. - Name of the schema to move the table to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be moved. - - - - - Gets the name of the schema to move the table to. - - - - - Gets an operation that moves the table back to its original schema. - - - - - - - - Represents renaming an existing column. - - - - - Initializes a new instance of the RenameColumnOperation class. - - Name of the table the column belongs to. - Name of the column to be renamed. - New name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column belongs to. - - - - - Gets the name of the column to be renamed. - - - - - Gets the new name for the column. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents renaming an existing table. - - - - - Initializes a new instance of the RenameTableOperation class. - - Name of the table to be renamed. - New name for the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be renamed. - - - - - Gets the new name for the table. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents a provider specific SQL statement to be executed directly against the target database. - - - - - Initializes a new instance of the SqlOperation class. - - The SQL to be executed. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the SQL to be executed. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - - - - Common base class for providers that convert provider agnostic migration - operations into database provider specific SQL commands. - - - - - Converts a set of migration operations into database provider specific SQL. - - The operations to be converted. - Token representing the version of the database being targeted. - A list of SQL statements to be executed to perform the migration operations. - - - - Represents a migration operation that has been translated into a SQL statement. - - - - - Gets or sets the SQL to be executed to perform this migration operation. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against Microsoft SQL Server Compact Edition. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against a Microsoft SQL Server database. - - - - - Converts a set of migration operations into Microsoft SQL Server specific SQL. - - The operations to be converted. - Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). - A list of SQL statements to be executed to perform the migration operations. - - - - Creates an empty connection for the current provider. - Allows derived providers to use connection other than . - - - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to mark a table as a system table. - Generated SQL should be added using the Statement method. - - The table to mark as a system table. - - - - Generates SQL to create a database schema. - Generated SQL should be added using the Statement method. - - The name of the schema to create. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to specify a constant byte[] default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant bool default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTime default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTimeOffset default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant Guid default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant string default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant TimeSpan default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify the data type of a column. - This method just generates the actual type, not the SQL to create the column. - - The definition of the column. - SQL representing the data type. - - - - Generates a quoted name. The supplied name may or may not contain the schema. - - The name to be quoted. - The quoted name. - - - - Quotes an identifier for SQL Server. - - The identifier to be quoted. - The quoted identifier. - - - - Adds a new Statement to be executed against the database. - - The statement to be executed. - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Gets a new that can be used to build SQL. - - This is just a helper method to create a writer. Writing to the writer will - not cause SQL to be registered for execution. You must pass the generated - SQL to the Statement method. - - An empty text writer to use for SQL generation. - - - - Adds a new Statement to be executed against the database. - - The writer containing the SQL to be executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Utility class to prep the user's config file to run in an AppDomain - - - - - Updates a config file by adding binding redirects for EntityFramework.dll. - This ensures that the user's code can be ran in an AppDomain and the exact - same version of the assembly will be used for both domains. - - That path of the user's config file. Can also be null or a path to an non-existent file. - The path of the updated config file. It is the caller's responsibility to delete this. - - - - The same as but works in partial trust. - - - - - Specifies the default tab string. This field is constant. - - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. - - The to use for output. - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. - - The to use for output. - The tab string to use for indentation. - - - - Closes the document being written to. - - - - - Flushes the stream. - - - - - Outputs the tab string once for each level of indentation according to the property. - - - - - Writes the specified string to the text stream. - - The string to write. - - - - Writes the text representation of a Boolean value to the text stream. - - The Boolean value to write. - - - - Writes a character to the text stream. - - The character to write. - - - - Writes a character array to the text stream. - - The character array to write. - - - - Writes a subarray of characters to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double to the text stream. - - The double to write. - - - - Writes the text representation of a Single to the text stream. - - The single to write. - - - - Writes the text representation of an integer to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object to the text stream. - - The object to write. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the specified string to a line without tabs. - - The string to write. - - - - Writes the specified string, followed by a line terminator, to the text stream. - - The string to write. - - - - Writes a line terminator. - - - - - Writes the text representation of a Boolean, followed by a line terminator, to the text stream. - - The Boolean to write. - - - - Writes a character, followed by a line terminator, to the text stream. - - The character to write. - - - - Writes a character array, followed by a line terminator, to the text stream. - - The character array to write. - - - - Writes a subarray of characters, followed by a line terminator, to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double, followed by a line terminator, to the text stream. - - The double to write. - - - - Writes the text representation of a Single, followed by a line terminator, to the text stream. - - The single to write. - - - - Writes the text representation of an integer, followed by a line terminator, to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object, followed by a line terminator, to the text stream. - - The object to write. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the text representation of a UInt32, followed by a line terminator, to the text stream. - - A UInt32 to output. - - - - Gets the encoding for the text writer to use. - - - An that indicates the encoding for the text writer to use. - - - - - Gets or sets the new line character to use. - - - The new line character to use. - - - - - Gets or sets the number of spaces to indent. - - - The number of spaces to indent. - - - - - Gets the to use. - - - The to use. - - - - - Used for generating values that are always in sequential - order for the calling thread. - - - - - Returns the value of unless this value would be the same as the - last value returned by this thread calling this method, in which case the thread pushes the value - a little bit into the future. The comparison is in terms of the form used to store migration ID - in the database--i.e. to the 1/10 second. - - - There should never be any pushing to the future involved for normal use of migrations, but when - this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs - there may be occasional sleeping. - - - - - Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. - - - - - Convention to apply column ordering specified via - or the API. This convention throws if a duplicate configured column order - is detected. - - - - - Convention to apply column ordering specified via - or the API. - - - - - Identifies conventions that can be removed from a instance. - - /// - Note that implementations of this interface must be immutable. - - - - - Strongly-typed and parameterized string resources. - - - - - A string like "Applying automatic migration: {0}." - - - - - A string like "Reverting automatic migration: {0}." - - - - - A string like "Applying code-based migration: {0}." - - - - - A string like "Reverting code-based migration: {0}." - - - - - A string like "Applying code-based migrations: [{1}]." - - - - - A string like "Reverting migrations: [{1}]." - - - - - A string like "Target database is already at version {0}." - - - - - A string like "Target database is: {0}." - - - - - A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" - - - - - A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - A string like "The type '{0}' is not a migrations configuration type." - - - - - A string like "The migrations configuration type '{0}' must have a public default constructor." - - - - - A string like "The migrations configuration type '{0}' must not be abstract." - - - - - A string like "The migrations configuration type '{0}' must not be generic." - - - - - A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" - - - - - A string like "No context type was found in the assembly '{0}'." - - - - - A string like "More than one context type was found in the assembly '{0}'." - - - - - A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." - - - - - A string like "The context type '{0}' was not found in the assembly '{1}'." - - - - - A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - A string like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - A string like "The argument property '{0}' cannot be null." - - - - - A string like "The precondition '{0}' failed. {1}" - - - - - A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - A string like "{0} = {1} conflicts with {2} = {3}" - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - A string like "\t{0}: {1}: {2}" - - - - - A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - A string like "The {0} value '{1}' already exists in the user-defined dictionary." - - - - - A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - A string like "Unable to determine the provider name for connection of type '{0}'." - - - - - A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - A string like "{0} cannot be used for entities in the {1} state." - - - - - A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - A string like "Database '{0}' cannot be created because it already exists." - - - - - - - A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - A string like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - A string like "The entity type {0} is not part of the model for the current context." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - A string like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." - - - - - A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - A string like "The context factory type '{0}' must have a public default constructor." - - - - - A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." - - - - - A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." - - - - - A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." - - - - - A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." - - - - - A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." - - - - - A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." - - - - - A string like "The end name '{0}' is already defined." - - - - - A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." - - - - - A string like "Property '{0}' has a CollectionKind specified but is not a collection property." - - - - - A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." - - - - - A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." - - - - - A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." - - - - - A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." - - - - - A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." - - - - - A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." - - - - - A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." - - - - - A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." - - - - - A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." - - - - - A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." - - - - - A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." - - - - - A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." - - - - - A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." - - - - - A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." - - - - - A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." - - - - - A string like "Each property name in a type must be unique. Property name '{0}' is already defined." - - - - - A string like "A cycle was detected in the type hierarchy of '{0}'." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." - - - - - A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." - - - - - A string like "The specified name must not be longer than 480 characters: '{0}'." - - - - - A string like "The specified name is not allowed: '{0}'." - - - - - A string like "The field {0} must be a string or array type with a maximum length of '{1}'." - - - - - A string like "The field {0} must be a string or array type with a minimum length of '{1}'." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "AutomaticMigration" - - - - - A string like "BootstrapMigration" - - - - - A string like "InitialCreate" - - - - - A string like "Automatic migration was not applied because it would result in data loss." - - - - - A string like "[Inserting migration history record]" - - - - - A string like "[Deleting migration history record]" - - - - - A string like "[Updating EdmMetadata model hash]" - - - - - A string like "Running Seed method." - - - - - A string like "No pending code-based migrations." - - - - - A string like "Explicit" - - - - - A string like "Upgrading history table." - - - - - A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - A string like "Scripting the downgrade between two specified migrations is not supported." - - - - - A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - A string like "One or more validation errors were detected during model generation:" - - - - - A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." - - - - - A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." - - - - - A string like "Setting IsModified to false for a modified property is not supported." - - - - - A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." - - - - - A string like "The set of property value names is read-only." - - - - - A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - A string like "The context cannot be used while the model is being created." - - - - - A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - A string like "The operation cannot be completed because the DbContext has been disposed." - - - - - A string like "The provider factory returned a null connection." - - - - - A string like "The DbConnectionFactory instance returned a null connection." - - - - - A string like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - A string like "Multiple entities were found in the Added state that match the given primary key values." - - - - - A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." - - - - - A string like "An exception occurred while initializing the database. See the InnerException for details." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." - - - - - A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." - - - - - A string like "OnDelete can be specified on only one End of an EdmAssociation." - - - - - A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." - - - - - A string like "The name is missing or not valid." - - - - - A string like "AssociationEnd must not be null." - - - - - A string like "DependentEnd must not be null." - - - - - A string like "DependentProperties must not be empty." - - - - - A string like "Association must not be null." - - - - - A string like "ResultEnd must not be null." - - - - - A string like "EntityType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "SourceSet must not be null." - - - - - A string like "TargetSet must not be null." - - - - - A string like "The type is not a valid EdmTypeReference." - - - - - A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." - - - - - A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - A string like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - Strongly-typed and parameterized exception factory. - - - - - Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." - - - - - Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." - - - - - Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - ArgumentException with message like "The argument property '{0}' cannot be null." - - - - - ArgumentException with message like "The precondition '{0}' failed. {1}" - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." - - - - - ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." - - - - - InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - NotSupportedException with message like "The set of property value names is read-only." - - - - - ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - - - InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - InvalidOperationException with message like "The context cannot be used while the model is being created." - - - - - InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." - - - - - InvalidOperationException with message like "The provider factory returned a null connection." - - - - - InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." - - - - - ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." - - - - - InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." - - - - - NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - DataException with message like "An exception occurred while initializing the database. See the InnerException for details." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." - - - - - InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. - - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - AutoGenerated resource class. Usage: - - string s = EntityRes.GetString(EntityRes.MyIdenfitier); - - - - - Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. - - - - - Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. - - - - - Gets or sets the name of the annotation. - - - - - Gets or sets the value of the annotation. - - - - - - - - - DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. - - - - - Gets a value indicating the that caused the event to be raised. - - - - - Gets an optional value indicating which property of the source item caused the event to be raised. - - - - - Gets a value that identifies the specific error that is being raised. - - - - - Gets an optional descriptive message the describes the error that is being raised. - - - - - DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. - - - - - NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. - - - - - The base for all all Database Metadata types that support annotation using . - - - - - DbDataModelItem is the base for all types in the Database Metadata construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned name. - - - - - Gets an optional alternative identifier that should be used when referring to this item in the database. - - - - - When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. - - - - - Gets or sets a string indicating the database-specific type of the column. - - - - - Gets or sets a value indicating whether the column is nullable. - - - - - Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. - - - - - Allows the construction and modification of a database in a Database Metadata model. - - - - - Gets or sets an optional value that indicates the database model version. - - - - - Gets or sets the collection of instances that specifies the schemas within the database. - - - - - Allows the construction and modification of a foreign key constraint sourced by a instance. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates which Database Metadata concept is represented by a given item. - - - - - Database Kind - - - - - Schema Kind - - - - - Foreign Key Constraint Kind - - - - - Function Kind - - - - - Function Parameter Kind - - - - - Function Return or Parameter Type Kind - - - - - Row Column Kind - - - - - Table Kind - - - - - Table Column Kind - - - - - Primitive Facets Kind - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Allows the construction and modification of a database schema in a database model. - - - - - Gets or sets the collection of instances that specifies the tables declared within the schema. - - - - - DbSchemaMetadataItem is the base for all types that can be contained in a schema. - - - - - Allows the construction and modification of a column in a table. - - - - - Gets or sets a value indicating whether the column is part of the table's primary key. - - - - - Gets or sets a value indicating if and how the value of the column is automatically generated. - - - - - Gets or sets an optional value indicating the collation specific to this table column. - - - - - Gets or sets an optional value that specifies the default value for the column. - - - - - Allows the construction and modification a table in a database schema. - - - - - Gets or sets the collection of instances that specifies the columns present within the table. - - - - - Gets or sets the collection of instances from the collection of the table that are part of the primary key. - - - - - Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. - - - - - Represents a specific use of a type in a Database Metadata item. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets or sets a value indicating whether the represented type is a collection type. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. - - - - - Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). - - - - - DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . - - - - - DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets an value representing the association end that is being mapped. - - - - - Gets the collection of s that specifies how the association end key properties are mapped to the table. - - - - - Gets an value representing the association set that is being mapped. - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. - - - - - Allows the construction and modification of a condition for a column in a database table. - - - - - Gets or sets a value representing the table column which must contain for this condition to hold. - - - - - Gets or sets the value that must contain for this condition to hold. - - - - - Gets or sets an value representing the model that is being mapped. - - - - - Gets or sets a value representing the database that is the target of the mapping. - - - - - Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. - - - - - Represents the mapping of an entity property to a column in a database table. - - - - - Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. - - - - - Gets or sets a value representing the table column to which the entity property is being mapped. - - - - - Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). - - - - - Gets or sets an value representing the entity container that is being mapped. - - - - - Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. - - - - - Gets the collection of s that specifies how the container's association sets are mapped to the database. - - - - - Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). - - - - - Gets or sets an value representing the entity set that is being mapped. - - - - - Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. - - - - - Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). - - - - - Gets or sets an value representing the entity type or hierarchy that is being mapped. - - - - - Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies how the type's properties are mapped to the table. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. - - - - - Indicates which EDM-to-Database Mapping concept is represented by a given item. - - - - - Database Mapping Kind - - - - - Entity Container Mapping Kind - - - - - Entity Set Mapping Kind - - - - - Association Set Mapping Kind - - - - - Entity Type Mapping Kind - - - - - Query View Mapping Kind - - - - - Entity Type Mapping Fragment Kind - - - - - Edm Property Mapping Kind - - - - - Association End Mapping Kind - - - - - Column Condition Kind - - - - - Property Condition Kind - - - - - Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. - - - - - Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. - - - - - Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. - - - - - Allows the construction and modification of one end of an Entity Data Model (EDM) association. - - - - - Gets or sets the entity type referenced by this association end. - - - - - Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates the multiplicity of an and whether or not it is required. - - - - - Allows the construction and modification of an association set in an Entity Data Model (EDM) ). - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the association type for the set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - - The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. - - - - - Gets or sets the that defines the source end of the association. - - - - - Gets or sets the that defines the target end of the association. - - - - - Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). - - - - - Collection semantics for properties. - - - - - The property does not have a collection type or does not specify explicit collection semantics. - - - - - The property is an unordered collection that may contain duplicates. - - - - - The property is an ordered collection that may contain duplicates. - - - - - Allows the construction and modification of a complex type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base complex type of the complex type. - - - - - Gets or sets a value indicating whether the complex type is abstract. - - - - - Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. - - - - - Concurrency mode for properties. - - - - - Default concurrency mode: the property is never validated at write time - - - - - Fixed concurrency mode: the property is always validated at write time - - - - - Allows the construction and modification of an entity container in an Entity Data Model (EDM) . - - - - - Gets all s declared within the namspace. Includes s and s. - - - - - Gets or sets the collection of s that specifies the association sets within the container. - - - - - Gets or sets the collection of s that specifies the entity sets within the container. - - - - - Allows the construction and modification of an entity set in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the entity type for the set. - - - - - Allows the construction and modification of an entity type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base entity type of the entity type. - - - - - Gets or sets a value indicating whether the entity type is abstract. - - - - - Gets or sets the collection of s that specifies the properties declared by the entity type. - - - - - Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. - - - - - Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. - - - - - Indicates which Entity Data Model (EDM) concept is represented by a given item. - - - - - Association End Kind - - - - - Association Set Kind - - - - - Association Type Kind - - - - - Collection Type Kind - - - - - Complex Type Kind - - - - - Entity Container Kind - - - - - Entity Set Kind - - - - - Entity Type Kind - - - - - Function Group Kind - - - - - Function Overload Kind - - - - - Function Import Kind - - - - - Function Parameter Kind - - - - - Navigation Property Kind - - - - - EdmProperty Type Kind - - - - - Association Constraint Type Kind - - - - - Ref Type Kind - - - - - Row Column Kind - - - - - Row Type Kind - - - - - Type Reference Kind - - - - - Model Kind - - - - - Namespace Kind - - - - - Primitive Facets Kind - - - - - Primitive Type Kind - - - - - Enum Type Kind - - - - - Enum Type Member Kind - - - - - EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. - - - - - Gets or sets an optional value that indicates the entity model version. - - - - - Gets or sets the containers declared within the model. - - - - - Gets or sets the namespaces declared within the model. - - - - - Allows the construction and modification of a namespace in an . - - - - - Gets all s declared within the namspace. Includes s, s, s. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Allows the construction and modification of an Entity Data Model (EDM) navigation property. - - - - - Gets or sets the that specifies the association over which navigation takes place. - - - - - Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Represents one of the fixed set of Entity Data Model (EDM) primitive types. - - - - - The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. - - - - - Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. - - The name of the primitive type instance to retrieve - The EdmPrimitiveType with the specified name, if successful; otherwise null . - true if the given name corresponds to an EDM primitive type name; otherwise false . - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Primitive Types as defined by the Entity Data Model (EDM). - - - - - Binary Type Kind - - - - - Boolean Type Kind - - - - - Byte Type Kind - - - - - DateTime Type Kind - - - - - Decimal Type Kind - - - - - Double Type Kind - - - - - Guid Type Kind - - - - - Single Type Kind - - - - - SByte Type Kind - - - - - Int16 Type Kind - - - - - Int32 Type Kind - - - - - Int64 Type Kind - - - - - String Type Kind - - - - - Time Type Kind - - - - - DateTimeOffset Type Kind - - - - - Geometry Type Kind - - - - - Geography Type Kind - - - - - Geometric point type kind - - - - - Geometric linestring type kind - - - - - Geometric polygon type kind - - - - - Geometric multi-point type kind - - - - - Geometric multi-linestring type kind - - - - - Geometric multi-polygon type kind - - - - - Geometric collection type kind - - - - - Geographic point type kind - - - - - Geographic linestring type kind - - - - - Geographic polygon type kind - - - - - Geographic multi-point type kind - - - - - Geographic multi-linestring type kind - - - - - Geographic multi-polygon type kind - - - - - Geographic collection type kind - - - - - Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. - - - - - Gets or sets an value that indicates which collection semantics - if any - apply to the property. - - - - - Gets or sets a value that indicates whether the property is used for concurrency validation. - - - - - Gets or sets on optional value that indicates an initial default value for the property. - - - - - Gets or sets an that specifies the result type of the property. - - - - - Enumerates all s declared or inherited by an . - - - - - Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. - - - - - Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . - - - - - Gets or sets a value indicating the referenced by this type reference. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. - - - - - Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. - - - - - Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. - - - - - Indicates whether the property of this type reference currently refers to an and is not a collection type. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. - - - - - Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). - - - - - Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method - - - - - - - - - - - Constants for CSDL XML. - - - - - Constants for C-S MSL XML. - - - - - Constants for SSDL XML. - - - - - The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Precision out of range - - - - - Scale out of range - - - - - - - - - - - - - One of the required facets is missing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The facet isn't allow by the property type. - - - - - This facet value is constant and is specified in the schema - - - - - - - - - - - - - Multiplicity value was malformed - - - - - The value for the Action attribute is invalid or not allowed in the current context - - - - - An error occurred processing the On<Operation> elements - - - - - Ends were given for the Property element of a EntityContainer that is not a RelationshipSet - - - - - The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer - - - - - An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. - - - - - An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. - - - - - Not a valid parameter direction for the parameter in a function - - - - - Unable to infer an optional schema part, to resolve this; be more explicit - - - - - Invalid facet attribute(s) specified in provider manifest - - - - - Invalid role value in the relationship constraint - - - - - Invalid Property in relationship constraint - - - - - Type mismatch between ToProperty and FromProperty in the relationship constraint - - - - - Invalid multiplicity in FromRole in the relationship constraint - - - - - The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical - - - - - No Properties defined in either FromProperty or ToProperty in the relationship constraint - - - - - Missing constraint in relationship type in ssdl - - - - - Same role referred in the ToRole and FromRole of a referential constraint - - - - - Invalid value for attribute ParameterTypeSemantics - - - - - Invalid type used for a Relationship End Type - - - - - Invalid PrimitiveTypeKind - - - - - Invalid TypeConversion DestinationType - - - - - Expected a integer value between 0 - 255 - - - - - Invalid Type specified in function - - - - - Precision must not be greater than 28 - - - - - Properties that are part of entity key must be of scalar type - - - - - Binary type properties which are part of entity key are currently not supported - - - - - The primitive type kind does not have a preferred mapping - - - - - More than one PreferredMapping for a PrimitiveTypeKind - - - - - End with * multiplicity cannot have operations specified - - - - - EntitySet type has no keys - - - - - InvalidNumberOfParametersForAggregateFunction - - - - - InvalidParameterTypeForAggregateFunction - - - - - Composable functions must declare a return type. - - - - - Non-composable functions must not declare a return type. - - - - - Non-composable functions do not permit the aggregate; niladic; or built-in attributes. - - - - - Composable functions can not include command text attribute. - - - - - Functions should not declare both a store name and command text (only one or the other can be used). - - - - - SystemNamespace - - - - - Empty DefiningQuery text - - - - - Schema, Table and DefiningQuery are all specified, and are mutually exclusive - - - - - ConcurrencyMode value was malformed - - - - - Concurrency can't change for any sub types of an EntitySet type. - - - - - Function import return type must be either empty, a collection of entities, or a singleton scalar. - - - - - Function import specifies a non-existent entity set. - - - - - Function import specifies entity type return but no entity set. - - - - - Function import specifies entity type that does not derive from element type of entity set. - - - - - Function import specifies a binding to an entity set but does not return entities. - - - - - InternalError - - - - - Same Entity Set Taking part in the same role of the relationship set in two different relationship sets - - - - - Entity key refers to the same property twice - - - - - Function declares a ReturnType attribute and element - - - - - Nullable Complex Type not supported in Edm V1 - - - - - Only Complex Collections supported in Edm V1.1 - - - - - No Key defined on Entity Type - - - - - Invalid namespace specified in using element - - - - - Need not specify system namespace in using - - - - - Cannot use a reserved/system namespace as alias - - - - - Invalid qualification specified for type - - - - - Invalid Entity Container Name in extends attribute - - - - - Invalid CollectionKind value in property CollectionKind attribute - - - - - Must specify namespace or alias of the schema in which this type is defined - - - - - Entity Container cannot extend itself - - - - - Failed to retrieve provider manifest - - - - - Mismatched Provider Manifest token values in SSDL artifacts - - - - - Missing Provider Manifest token value in SSDL artifact(s) - - - - - Empty CommandText element - - - - - Inconsistent Provider values in SSDL artifacts - - - - - Inconsistent Provider Manifest token values in SSDL artifacts - - - - - Duplicated Function overloads - - - - - InvalidProvider - - - - - FunctionWithNonEdmTypeNotSupported - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - unused 179, - unused 180, - unused 181, - - In model functions facet attribute is allowed only on ScalarTypes - - - - - Captures several conditions where facets are placed on element where it should not exist. - - - - - Return type has not been declared - - - - - Invalid value in the EnumTypeOption - - - - - The structural annotation cannot use codegen namespaces - - - - - Function and type cannot have the same fully qualified name - - - - - Cannot load different version of schema in the same ItemCollection - - - - - Expected bool value - - - - - End without Multiplicity specified - - - - - In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. - - - - - The name of NamedEdmItem must not be empty or white space only - - - - - EdmTypeReference is empty - - Unused 199; - - - - Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single . - - - - - Serialize the to the XmlWriter. - - The EdmModel to serialize, mut have only one and one - The XmlWriter to serialize to - - - - Serialize the to the XmlWriter - - The DbModel to serialize - The XmlWriter to serialize to - - - - Serialize the to the - - The DbDatabaseMetadata to serialize - Provider information on the Schema element - ProviderManifestToken information on the Schema element - The XmlWriter to serialize to - - - - - author/email - - - - - author/name - - - - - author/uri - - - - - published - - - - - rights - - - - - summary - - - - - title - - - - - contributor/email - - - - - contributor/name - - - - - contributor/uri - - - - - category/@label - - - - - Plaintext - - - - - HTML - - - - - XHTML - - - - - updated - - - - - link/@href - - - - - link/@rel - - - - - link/@type - - - - - link/@hreflang - - - - - link/@title - - - - - link/@length - - - - - category/@term - - - - - category/@scheme - - - - - Return role name pair - - - - - - - - The context for DataModel Validation - - - - - Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role - - - - - - - - Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. - - - - - - - Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not - - - - - - - - - - - Return true if the namespaceName is a Edm System Namespace - - - - - - - Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. - - - - - - - - - Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. - - - - - - - Add member name to the Hash set, raise an error if the name exists already. - - - - - - - - - If the string is null, empty, or only whitespace, return false, otherwise return true - - - - - - - Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. - - true if a cycle exists in the type hierarchy, false otherwise - - - - RuleSet for DataModel Validation - - - - - Get the related rules given certain DataModelItem - - The to validate - A collection of - - - - Data Model Validator - - - - - Validate the and all of its properties given certain version. - - The root of the model to be validated - True to validate the syntax, otherwise false - - - - The RuleSet for EdmModel - - - - - Get based on version - - a double value of version - - - - - The context for EdmModel Validation - - - - - Visitor for EdmModel Validation - - - - - Edm Model Validator - - - - - validate the from the root with the context - - The root to validate from - The validation context - - - - An implementation of IDatabaseInitializer that will recreate and optionally re-seed the - database only if the database does not exist. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An instances of this class is obtained from an object and can be used - to manage the actual database backing a DbContext or connection. - This includes creating, deleting, and checking for the existence of a database. - Note that deletion and checking for existence of a database can be performed using just a - connection (i.e. without a full context) by using the static methods of this class. - - - - - Creates a Database backed by the given context. This object can be used to create a database, - check for database existence, and delete a database. - - The context that defines the database connection and model. - - - - Gets or sets the database initialization strategy. The database initialization strategy is called when instance - is initialized from a . The strategy can optionally check for database existence, create a new database, and - seed the database with data. - The default strategy is an instance of . - - The type of the context. - The strategy. - The database creation strategy. - - - - Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced - by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set - in code. - - The type of the context. - The strategy. - if set to true then the strategy is locked. - - - - Runs the the registered on this context. - - If "force" is set to true, then the initializer is run regardless of whether or not it - has been run before. This can be useful if a database is deleted while an app is running - and needs to be reinitialized. - - If "force" is set to false, then the initializer is only run if it has not already been - run for this context, model, and connection in this app domain. This method is typically - used when it is necessary to ensure that the database has been created and seeded - before starting some operation where doing so lazily will cause issues, such as when the - operation is part of a transaction. - - if set to true the initializer is run even if it has already been run. - - - - Checks whether or not the database is compatible with the the current Code First model. - - - Model compatibility currently uses the following rules. - - If the context was created using either the Model First or Database First approach then the - model is assumed to be compatible with the database and this method returns true. - - For Code First the model is considered compatible if the model is stored in the database - in the Migrations history table and that model has no differences from the current model as - determined by Migrations model differ. - - If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, - then this is used to check for compatibility. - - - If set to true then an exception will be thrown if no model metadata is found in - the database. If set to false then this method will return true if metadata - is not found. - - True if the model hash in the context and the database match; false otherwise. - - - - - Creates a new database on the database server for the model defined in the backing context. - Note that calling this method before the database initialization strategy has run will disable - executing that strategy. - - - - - Creates a new database on the database server for the model defined in the backing context, but only - if a database with the same name does not already exist on the server. - - True if the database did not exist and was created; false otherwise. - - - - Checks whether or not the database exists on the server. - - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - Calling this method from outside of an initializer will mark the database as having - not been initialized. This means that if an attempt is made to use the database again - after it has been deleted, then any initializer set will run again and, usually, will - try to create the database again automatically. - - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - - An existing connection to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - - An existing connection to the database. - True if the database did exist and was deleted; false otherwise. - - - - Resets the DefaultConnectionFactory to its initial value. - Currently, this method is only used by test code. - - - - - Performs the operation defined by the given delegate using the given lazy connection, ensuring - that the lazy connection is disposed after use. - - Information used to create a DbConnection. - The operation to perform. - The return value of the operation. - - - - Performs the operation defined by the given delegate against a connection. The connection - is either the connection accessed from the context backing this object, or is obtained from - the connection information passed to one of the static methods. - - The connection to use. - The operation to perform. - The return value of the operation. - - - - Returns an empty ObjectContext that can be used to perform delete/exists operations. - - The connection for which to create an ObjectContext - The empty context. - - - - Creates a raw SQL query that will return elements of the given generic type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Creates a raw SQL query that will return elements of the given type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Executes the given DDL/DML command against the database. - - The command string. - The parameters to apply to the command string. - The result returned by the database after executing the command. - - - - Returns the connection being used by this context. This may cause the - connection to be created if it does not already exist. - - Thrown if the context has been disposed. - - - - Returns the as a delegate that can be called with - an instance of the that owns this Database object, or returns null if - there is no initializer set for this context type. - - The initializer delegate or null. - - - - The connection factory to use when creating a from just - a database name or a connection string. - - - This is used when just a database name or connection string is given to or when - the no database name or connection is given to DbContext in which case the name of - the context class is passed to this factory in order to generate a DbConnection. - By default, the instance to use is read from the applications .config - file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in - the config file then is used. Setting this property in code - always overrides whatever value is found in the config file. - - - - - Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. - - - - - - - Common code for generic and non-generic string Include. - - - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The element type. - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Common code for generic and non-generic AsNoTracking. - - - - - Enumerates the query such that for server queries such as those of , , - , and others the results of the query will be loaded into the associated , - or other cache on the client. - This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. - - The source query. - - - - Returns an implementation that stays in sync with the given . - - The element type. - The collection that the binding list will stay in sync with. - The binding list. - - - - DbModelBuilder is used to map CLR classes to a database schema. - This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. - - - DbModelBuilder is typically used to configure a model by overriding . - You can also use DbModelBuilder independently of DbContext to build a model and then construct a - or . - The recommended approach, however, is to use OnModelCreating in as - the workflow is more intuitive and takes care of common tasks, such as caching the created model. - - Types that form your model are registered with DbModelBuilder and optional configuration can be - performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder - API. - - When the Build method is called a set of conventions are run to discover the initial model. - These conventions will automatically discover aspects of the model, such as primary keys, and - will also process any data annotations that were specified on your classes. Finally - any configuration that was performed using the DbModelBuilder API is applied. - - Configuration done via the DbModelBuilder API takes precedence over data annotations which - in turn take precedence over the default conventions. - - - - - Initializes a new instance of the class. - - The process of discovering the initial model will use the set of conventions included - in the most recent version of the Entity Framework installed on your machine. - - - Upgrading to newer versions of the Entity Framework may cause breaking changes - in your application because new conventions may cause the initial model to be - configured differently. There is an alternate constructor that allows a specific - version of conventions to be specified. - - - - - Initializes a new instance of the class that will use - a specific set of conventions to discover the initial model. - - The version of conventions to be used. - - - - Excludes a type from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The type to be excluded. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Excludes a type(s) from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The types to be excluded from the model. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Registers an entity type as part of the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same entity to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as an entity in the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as a complex type in the model and returns an object that can be used to - configure the complex type. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified complex type. - - - - Creates a based on the configuration performed using this builder. - The connection is used to determine the database provider being used as this - affects the database layer of the generated model. - - Connection to use to determine provider information. - The model that was built. - - - - Creates a based on the configuration performed using this builder. - Provider information must be specified because this affects the database layer of the generated model. - For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) - - The database provider that the model will be used with. - The model that was built. - - - - Provides access to the settings of this DbModelBuilder that deal with conventions. - - - - - Gets the for this DbModelBuilder. - The registrar allows derived entity and complex type configurations to be registered with this builder. - - - - - A value from this enumeration can be provided directly to the - class or can be used in the applied to - a class derived from . The value used defines which version of - the DbContext and DbModelBuilder conventions should be used when building a model from - code--also know as "Code First". - - - Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available - when upgrading to a new release of the Entity Framework. However, it may result in an - application behaving differently with the new release than it did with a previous release. - This can be avoided by using a specific version of the conventions, but if a version - other than the latest is set then not all the latest functionality will be available. - - - - - Indicates that the latest version of the and - conventions should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 4.1 - through 4.3 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4.5 should be used. - - - - - This attribute can be applied to a class derived from to set which - version of the DbContext and conventions should be used when building - a model from code--also know as "Code First". See the - enumeration for details about DbModelBuilder versions. - - - If the attribute is missing from DbContextthen DbContext will always use the latest - version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. - - - - - Initializes a new instance of the class. - - The conventions version to use. - - - - Gets the conventions version. - - The conventions version. - - - - A non-generic version of which can be used when the type of entity - is not known at build time. - - - - - Represents a non-generic LINQ to Entities query against a DbContext. - - - - - An internal interface implemented by and that allows access to - the internal query without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbQuery. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Returns the equivalent generic object. - - The type of element for which the query was created. - The generic set object. - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - Gets the underlying internal query object. - - The internal query. - - - - The internal query object that is backing this DbQuery - - - - - An internal interface implemented by and that allows access to - the internal set without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbSet. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Returns the equivalent generic object. - - The type of entity for which the set was created. - The generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - Gets the underlying internal set. - - The internal set. - - - - A DbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. - - - Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a - one-to-one correlation between a type and a set. - - The type that defines the set. - - - - Represents a LINQ to Entities query against a DbContext. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns a new instance of the non-generic class for this query. - - A non-generic version. - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - The internal query object that is backing this DbQuery - - - - - The internal query object that is backing this DbQuery - - - - - An IDbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet is a concrete implementation of IDbSet. - - The type that defines the set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - Creates a new set that will be backed by the given . - - The internal set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Returns the equivalent non-generic object. - - The non-generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the - database the first time that a context is used in the app domain. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the - database only if the model has changed since the database was created. - - - Whether or not the model has changed is determined by the - method. - To seed the database create a derived class and override the Seed method. - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - Returned by the ChangeTracker method of to provide access to features of - the context that are related to change tracking of entities. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets objects for all the entities tracked by this context. - - The entries. - - - - Gets objects for all the entities of the given type - tracked by this context. - - The type of the entity. - The entries. - - - - Detects changes made to the properties and relationships of POCO entities. Note that some types of - entity (such as change tracking proxies and entities that derive from ) - report changes automatically and a call to DetectChanges is not normally needed for these types of entities. - Also note that normally DetectChanges is called automatically by many of the methods of - and its related classes such that it is rare that this method will need to be called explicitly. - However, it may be desirable, usually for performance reasons, to turn off this automatic calling of - DetectChanges using the AutoDetectChangesEnabled flag from . - - - - - A non-generic version of the class. - - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the name of the property. - - The property name. - - - - Gets or sets the current value of this property. - - The current value. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the collection element. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Collection method of - and allow operations such as loading to - be performed on the an entity's collection navigation properties. - - The type of the entity to which this property belongs. - The type of the element in the collection of entities. - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets the underlying . - - The internal member entry. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - An immutable representation of an Entity Data Model (EDM) model that can be used to create an - or can be passed to the constructor of a . - For increased performance, instances of this type should be cached and re-used to construct contexts. - - - - - For mocking. - - - - - Creates a model for the given EDM metadata model. - - The EDM metadata model. - - - - Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance - of DbContext can be created instead by using the appropriate DbContext constructor. - If a derived ObjectContext is used, then it must have a public constructor with a single - EntityConnection parameter. - The connection passed is used by the ObjectContext created, but is not owned by the context. The caller - must dispose of the connection once the context has been disposed. - - The type of context to create. - An existing connection to a database for use by the context. - - - - - Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. - - - - - A snapshot of the that was used to create this compiled model. - - - - - The provider info (provider name and manifest token) that was used to create this model. - - - - - A non-generic version of the class. - - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the complex property. - The equivalent generic object. - - - - Instances of this class are returned from the ComplexProperty method of - and allow access to the state of a complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Instances of this class are returned from the Property method of - and allow access to the state of the scalar - or complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the underlying as an . - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Describes the origin of the database connection string associated with a . - - - - - The connection string was created by convention. - - - - - The connection string was read from external configuration. - - - - - The connection string was explicitly specified at runtime. - - - - - The connection string was overriden by connection information supplied to DbContextInfo. - - - - - Returned by the Configuration method of to provide access to configuration - options for the context. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets or sets a value indicating whether lazy loading of relationships exposed as - navigation properties is enabled. Lazy loading is enabled by default. - - true if lazy loading is enabled; otherwise, false. - - - - Gets or sets a value indicating whether or not the framework will create instances of - dynamically generated proxy classes whenever it creates an instance of an entity type. - Note that even if proxy creation is enabled with this flag, proxy instances will only - be created for entity types that meet the requirements for being proxied. - Proxy creation is enabled by default. - - true if proxy creation is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether tracked entities should be validated automatically when - is invoked. - The default value is true. - - - - - Provides runtime information about a given type. - - - - - Creates a new instance representing a given type. - - The type deriving from . - - - - Creates a new instance representing a given targeting a specific database. - - The type deriving from . - Connection information for the database to be used. - - - - Creates a new instance representing a given type. An external list of - connection strings can be supplied and will be used during connection string resolution in place - of any connection strings specified in external configuration files. - - - It is preferable to use the constructor that accepts the entire config document instead of using this - constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config - to be found in addition to explicitly specified connection strings. - - The type deriving from . - A collection of connection strings. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - - - - Creates a new instance representing a given , targeting a specific database. - An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - Connection information for the database to be used. - - - - Creates a new instance representing a given type. A - can be supplied in order to override the default determined provider used when constructing - the underlying EDM model. - - The type deriving from . - A specifying the underlying ADO.NET provider to target. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - A can be supplied in order to override the default determined - provider used when constructing the underlying EDM model. This can be useful to prevent EF from - connecting to discover a manifest token. - - The type deriving from . - An object representing the config file. - A specifying the underlying ADO.NET provider to target. - - - - Called internally when a context info is needed for an existing context, which may not be constructable. - - The context instance to get info from. - - - - If instances of the underlying type can be created, returns - a new instance; otherwise returns null. - - A instance. - - - - The concrete type. - - - - - Whether or not instances of the underlying type can be created. - - - - - The connection string used by the underlying type. - - - - - The connection string name used by the underlying type. - - - - - The ADO.NET provider name of the connection used by the underlying type. - - - - - The origin of the connection string used by the underlying type. - - - - - An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. - - - - - A non-generic version of the class. - - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Returns a new instance of the generic class for the given - generic type for the tracked entity represented by this object. - Note that the type of the tracked entity must be compatible with the generic type or - an exception will be thrown. - - The type of the entity. - A generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Gets InternalEntityEntry object for this DbEntityEntry instance. - - - - - Instances of this class provide access to information about and control of entities that - are being tracked by the . Use the Entity or Entities methods of - the context to obtain objects of this type. - - The type of the entity. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - An expression representing the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - An expression representing the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The type of the member. - The name of the member. - An object representing the member. - - - - Returns a new instance of the non-generic class for - the tracked entity represented by this object. - - A non-generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Represents an Entity Data Model (EDM) created by the . - The Compile method can be used to go from this EDM representation to a - which is a compiled snapshot of the model suitable for caching and creation of - or instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Creates a for this mode which is a compiled snapshot - suitable for caching and creation of instances. - - The compiled model. - - - - A snapshot of the that was used to create this compiled model. - - - - - A collection of all the properties for an underlying entity or complex object. - - - An instance of this class can be converted to an instance of the generic class - using the Cast method. - Complex properties in the underlying entity or complex object are represented in - the property values as nested instances of this class. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Sets the values of this dictionary by reading values out of the given object. - The given object can be of any type. Any property on the object with a name that - matches a property name in the dictionary and can be read will be read. Other - properties will be ignored. This allows, for example, copying of properties from - simple Data Transfer Objects (DTOs). - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. This is useful especially with - nested dictionaries to avoid writing expressions with lots of casts. - - The type of the property. - Name of the property. - The value of the property. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the internal dictionary. - - The internal dictionary. - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Reference method of - and allow operations such as loading to - be performed on the an entity's reference navigation properties. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a generic version of this class. - - - - - Initializes a new instance of the class. - - The internal query. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a non-generic version of this class. - - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Exception thrown by when it was expected that SaveChanges for an entity would - result in a database update but in fact no rows in the database were affected. This usually indicates - that the database has been concurrently updated such that a concurrency token that was expected to match - did not actually match. - Note that state entries referenced by this exception are not serialized due to security and accesses to - the state entries after serialization will return null. - - - - - - Initializes a new instance of the class. - - The internal context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Gets objects that represents the entities that could not - be saved to the database. - - The entries representing the entities that could not be saved. - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Completes the deserialization. - - The deserialized object. - - - - Gets or sets a value indicating whether the exception involved independent associations. - - - - - Initializes a new instance of the class. - - The context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Represents an entity used to store metadata about an EDM in the database. - - - - - Attempts to get the model hash calculated by Code First for the given context. - This method will return null if the context is not being used in Code First mode. - - The context. - The hash string. - - - - Gets or sets the ID of the metadata entity, which is currently always 1. - - The id. - - - - Gets or sets the model hash which is used to check whether the model has - changed since the database was created from it. - - The model hash. - - - - Contains methods used to access the Entity Data Model created by Code First in the EDMX form. - These methods are typically used for debugging when there is a need to look at the model that - Code First creates internally. - - - - - Uses Code First with the given context and writes the resulting Entity Data Model to the given - writer in EDMX form. This method can only be used with context instances that use Code First - and create the model internally. The method cannot be used for contexts created using Database - First or Model First, for contexts created using a pre-existing , or - for contexts created using a pre-existing . - - The context. - The writer. - - - - Writes the Entity Data Model represented by the given to the - given writer in EDMX form. - - An object representing the EDM. - The writer. - - - - A factory for creating derived instances. Implement this - interface to enable design-time services for context types that do not have a - public default constructor. - - At design-time, derived instances can be created in order to enable specific - design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation - for derived types that do not have a public, default constructor, implement - this interface. Design-time services will auto-discover implementations of this interface that are in the - same assembly as the derived type. - - - - - - Creates a new instance of a derived type. - - An instance of TContext - - - - This convention causes DbModelBuilder to include metadata about the model - when it builds the model. When creates a model by convention it will - add this convention to the list of those used by the DbModelBuilder. This will then result in - model metadata being written to the database if the DbContext is used to create the database. - This can then be used as a quick check to see if the model has changed since the last time it was - used against the database. - This convention can be removed from the conventions by overriding - the OnModelCreating method on a derived DbContext class. - - - - - Adds metadata to the given model configuration. - - The model configuration. - - - - This convention uses the name of the derived - class as the container for the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model container name. - - - - Applies the convention to the given model. - - The model. - - - - This convention uses the namespace of the derived - class as the namespace of the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model namespace. - - - - Applies the convention to the given model. - - The model. - - - - Instances of this class are used internally to create constant expressions for - that are inserted into the expression tree to replace references to - and . - - The type of the element. - - - - Private constructor called by the Create factory method. - - The query. - - - - Factory method called by CreateDelegate to create an instance of this class. - - The query, which must be a generic object of the expected type. - A new instance. - - - - The public property expected in the LINQ expression tree. - - The query. - - - - Instances of this class are used to create DbConnection objects for - SQL Server Compact Edition based on a given database name or connection string. - - - It is necessary to provide the provider invariant name of the SQL Server Compact - Edition to use when creating an instance of this class. This is because different - versions of SQL Server Compact Editions use different invariant names. - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server Compact Edition by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString - properties. - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - - Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. - - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - The path to prepend to the database name that will form the file name used by SQL Server Compact Edition - when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use - its default for the database file location. - - - The connection string to use for options to the database other than the 'Data Source'. The Data Source will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server Compact Edition based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The path to prepend to the database name that will form the file name used by - SQL Server Compact Edition when it creates or reads the database file. - The default value is "|DataDirectory|", which means the file will be placed - in the designated data directory. - - - - - The connection string to use for options to the database other than the 'Data Source'. - The Data Source will be prepended to this string based on the database name when - CreateConnection is called. - The default is the empty string, which means no other options will be used. - - - - - The provider invariant name that specifies the version of SQL Server Compact Edition - that should be used. - - - - - Instances of this class are used to create DbConnection objects for - SQL Server based on a given database name or connection string. By default, the connection is - made to '.\SQLEXPRESS'. This can be changed by changing the base connection - string when constructing a factory instance. - - - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with a default BaseConnectionString property of - 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - Creates a new connection factory with the given BaseConnectionString property. - - - The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - Remove hard dependency on DbProviderFactories. - - - - - The connection string to use for options to the database other than the 'Initial Catalog'. - The 'Initial Catalog' will be prepended to this string based on the database name when - CreateConnection is called. - The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - This attribute can be applied to either an entire derived class or to - individual or properties on that class. When applied - any discovered or properties will still be included - in the model but will not be automatically initialized. - - - - - Thrown when a context is generated from the templates in Database First or Model - First mode and is then used in Code First mode. - - - Code generated using the T4 templates provided for Database First and Model First use may not work - correctly if used in Code First mode. To use these classes with Code First please add any additional - configuration using attributes or the DbModelBuilder API and then remove the code that throws this - exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Implements ICachedMetadataWorkspace for a Code First model. - - - - - Represents an object that holds a cached copy of a MetadataWorkspace and optionally the - assemblies containing entity types to use with that workspace. - - - - - Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The provider info used to construct the workspace. - - - - - Builds and stores the workspace based on the given code first configuration. - - The code first EDM model. - - - - Gets the . - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The provider info used to construct the workspace. - - - - - The methods here are called from multiple places with an ObjectContext that may have - been created in a variety of ways and ensure that the same code is run regardless of - how the context was created. - - - - - Used a delegate to do the actual creation once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - Note however that a context obtained from only a connection will have no model and so - will result in an empty database. - - - - - Used a delegate to do the actual existence check once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Used a delegate to do the actual check/delete once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given set of entity types and DbSet initializer delegate. - - - - - The entity types part of the pair. - - - - - The DbSet properties initializer part of the pair. - - - - - Static helper methods only. - - - - - Checks whether the given value is null and throws ArgumentNullException if it is. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface null-checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Checks whether the given string is null, empty, or just whitespace, and throws appropriately - if the check fails. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Given two key values that may or may not be byte arrays, this method determines - whether or not they are equal. For non-binary key values, this is equivalent - to Object.Equals. For binary keys, it is by comparison of every byte in the - arrays. - - - - - Provides a standard helper method for quoting identifiers - - Identifier to be quoted. Does not validate that this identifier is valid. - Quoted string - - - - Checks the given string which might be a database name or a connection string and determines - whether it should be treated as a name or connection string. Currently, the test is simply - whether or not the string contains an '=' character--if it does, then it should be treated - as a connection string. - - The name or connection string. - true if the string should be treated as a connection string; false if it should be treated as a name. - - - - Determines whether the given string should be treated as a database name directly (it contains no '='), - is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then - the name is extracted and the method returns true. - - The name or connection string. - The name. - True if a name is found; false otherwise. - - - - Determines whether the given string is a full EF connection string with provider, provider connection string, - and metadata parts, or is is instead some other form of connection string. - - The name or connection string. - true if the given string is an EF connection string; otherwise, false. - - - - - Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, - etc methods on and - classes. - - The type of the entity. - The type of the property. - The property. - Name of the method. - Name of the param. - The property name. - - - - Called recursively to parse an expression tree representing a property path such - as can be passed to Include or the Reference/Collection/Property methods of . - This involves parsing simple property accesses like o => o.Products as well as calls to Select like - o => o.Products.Select(p => p.OrderLines). - - The expression to parse. - The expression parsed into an include path, or null if the expression did not match. - True if matching succeeded; false if the expression could not be parsed. - - - - Gets a cached dictionary mapping property names to property types for all the properties - in the given type. - - - - - Gets a dictionary of compiled property setter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Used by the property setter delegates to throw for attempts to set null onto - non-nullable properties or otherwise go ahead and set the property. - - - - - Gets a dictionary of compiled property getter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Creates a new with the NoTracking merge option applied. - The query object passed in is not changed. - - The query. - A new query with NoTracking applied. - - - - Converts to - - - Name of the property being validated with ValidationAttributes. Null for type-level validation. - - - ValidationResults instances to be converted to instances. - - - An created based on the - . - - - class contains a property with names of properties the error applies to. - On the other hand each applies at most to a single property. As a result for - each name in ValidationResult.MemberNames one will be created (with some - exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). - - - - - Calculates a "path" to a property. For primitive properties on an entity type it is just the - name of the property. Otherwise it is a dot separated list of names of the property and all - its ancestor properties starting from the entity. - - Property for which to calculate the path. - Dot separated path to the property. - - - - Gets names of the property and its ancestor properties as enumerable walking "bottom-up". - - Property for which to get the segments. - Names of the property and its ancestor properties. - - - - Gets an type for the given element type. - - Type of the element. - The collection type. - - - - Creates a database name given a type derived from DbContext. This handles nested and - generic classes. No attempt is made to ensure that the name is not too long since this - is provider specific. If a too long name is generated then the provider will throw and - the user must correct by specifying their own name in the DbContext constructor. - - Type of the context. - The database name to use. - - - - A local (in-memory) view of the entities in a DbSet. - This view contains Added entities and does not contain Deleted entities. The view extends - from and hooks up events between the collection and the - state manager to keep the view in sync. - - The type of the entity. - - - - Initializes a new instance of the class for entities - of the given generic type in the given internal context. - - The internal context. - - - - Called by the base class when the collection changes. - This method looks at the change made to the collection and reflects those changes in the - state manager. - - The instance containing the event data. - - - - Handles events from the state manager for entities entering, leaving, or being marked as deleted. - The local view is kept in sync with these changes. - - The sender. - The instance containing the event data. - - - - Clears the items by calling remove on each item such that we get Remove events that - can be tracked back to the state manager, rather than a single Reset event that we - cannot deal with. - - - - - Adds a contains check to the base implementation of InsertItem since we can't support - duplicate entities in the set. - - The index at which to insert. - The item to insert. - - - - Returns a cached binding list implementation backed by this ObservableCollection. - - The binding list. - - - - Service used to search for instance properties on a DbContext class that can - be assigned a DbSet instance. Also, if the the property has a public setter, - then a delegate is compiled to set the property to a new instance of DbSet. - All of this information is cached per app domain. - - - - - Creates a set discovery service for the given derived context. - - - - - Processes the given context type to determine the DbSet or IDbSet - properties and collect root entity types from those properties. Also, delegates are - created to initialize any of these properties that have public setters. - If the type has been processed previously in the app domain, then all this information - is returned from a cache. - - A dictionary of potential entity type to the list of the names of the properties that used the type. - - - - Calls the public setter on any property found to initialize it to a new instance of DbSet. - - - - - Registers the entities and their entity set name hints with the given . - - The model builder. - - - - Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise - returns true. - - - - - Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. - - The type to check. - The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. - - - - - A EagerInternalConnection object wraps an already existing DbConnection object. - - - - - InternalConnection objects manage DbConnections. - Two concrete base classes of this abstract interface exist: - and . - - - - - IInternalConnection objects manage DbConnections. - Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Called after the connection is initialized for the first time. - - - - - Adds a tracking cookie to the connection string for SqlConnections. Returns the - possibly modified store connection string. - - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Gets or sets the underlying object. No initialization is done when the - connection is obtained, and it can also be set to null. - - The underlying connection. - - - - Creates a new EagerInternalConnection that wraps an existing DbConnection. - - An existing connection. - If set to true then the underlying connection should be disposed when this object is disposed. - - - - Dispose the existing connection is the original caller has specified that it should be disposed - by the framework. - - - - - Returns the origin of the underlying connection string. - - - - - An is an where the - instance that it wraps is set immediately at construction time rather than being created lazily. In this case - the internal context may or may not own the instance but will only dispose it - if it does own it. - - - - - An underlies every instance of and wraps an - instance. - The also acts to expose necessary information to other parts of the design in a - controlled manner without adding a lot of internal methods and properties to the - class itself. - Two concrete classes derive from this abstract class - and - . - - - - - Initializes the object with its owner. - - The owner . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Creates a new temporary based on the same metadata and connection as the real - and sets it as the context to use DisposeTempObjectContext is called. - This allows this internal context and its DbContext to be used for transient operations - such as initializing and seeding the database, after which it can be thrown away. - This isolates the real from any changes made and and saves performed. - - - - - If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context - and returns this internal context and its DbContext to using the real ObjectContext. - - - - - Called by methods of to create a database either using the Migrations pipeline - if possible and the core provider otherwise. - - The context to use for core provider calls. - - - - Internal implementation of . - - True if the model hash in the context and the database match; false otherwise. - - - - Checks whether the given model (an EDMX document) matches the current model. - - - - - Queries the database for a model hash and returns it if found or returns null if the table - or the row doesn't exist in the database. - - The model hash, or null if not found. - - - - Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns - null if the database does not contain a model. - - - - - Saves the model hash from the context to the database. - - - - - Performs the initialization action that may result in a and - handle the exception to provide more meaning to the user. - - The action. - - - - Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. - This is a virtual method on this class so that it can be mocked. - - The event handler. - - - - Checks whether or not the given object is in the context in any state other than Deleted. - This is a virtual method on this class so that it can be mocked. - - The entity. - true if the entity is in the context and not deleted; otherwise false. - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - - - - Initializes this instance, which means both the context is initialized and the underlying - database is initialized. - - - - - Initializes the underlying ObjectContext but does not cause the database to be initialized. - - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the if one has been set for this context type. - Calling this method will always cause the initializer to run even if the database is marked - as initialized. - - - - - Disposes the context. Override the DisposeContext method to perform - additional work when disposing. - - - - - Performs additional work to dispose a context. - - - - - Calls DetectChanges on the underlying if AutoDetectChangesEnabled is - true or if force is set to true. - - if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. - - - - Returns the DbSet instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Returns the non-generic instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Creates an internal set using an app domain cached delegate. - - Type of the entity. - The set. - - - - Returns the entity set and the base type for that entity set for the given type. - This method does o-space loading if required and throws if the type is not in the model. - - The entity type to lookup. - The entity set and base type pair. - - - - Returns the entity set and the base type for that entity set for the given type if that - type is mapped in the model, otherwise returns null. - This method does o-space loading if required. - - The entity type to lookup. - The entity set and base type pair, or null if not found. - - - - Checks whether or not the given entity type is mapped in the model. - - The entity type to lookup. - True if the type is mapped as an entity; false otherwise. - - - - Gets the local entities of the type specified from the state manager. That is, all - Added, Modified, and Unchanged entities of the given type. - - The type of entity to get. - The entities. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - The type of the element. - The SQL. - The parameters. - The query results. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - Type of the element. - The SQL. - The parameters. - The query results. - - - - Calls the generic ExecuteSqlQuery but with a non-generic return type so that it - has the correct signature to be used with CreateDelegate above. - - - - - Executes the given SQL command against the database backing this context. - - The SQL. - The parameters. - The return value from the database. - - - - Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. - This method is virtual so that it can be mocked. - - The entity. - The state entry or null. - - - - Gets the underlying objects for all entities tracked by - this context. - This method is virtual so that it can be mocked. - - State entries for all tracked entities. - - - - Gets the underlying objects for all entities of the given - type tracked by this context. - This method is virtual so that it can be mocked. - - The type of the entity. - State entries for all tracked entities of the given type. - - - - Helper method that gets the underlying objects for all entities that - match the given predicate. - - - - - Wraps the given in either a or - a depending on the actual exception type and the state - entries involved. - - The update exception. - A new exception wrapping the given exception. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of the entity. - The new entity instance. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of entity to create. - The new entity instance. - - - - This method is used by CreateDelegate to transform the CreateObject method with return type TEntity - into a method with return type object which matches the required type of the delegate. - - - - - Replaces the connection that will be used by this context. - The connection can only be changed before the context is initialized. - - The new connection. - - - - Throws if the context has been disposed. - - - - - Checks whether or not the internal cache of types to entity sets has been initialized, - and initializes it if necessary. - - - - - Forces all DbSets to be initialized, which in turn causes o-space loading to happen - for any entity type for which we have a DbSet. This includes all DbSets that were - discovered on the user's DbContext type. - - - - - Performs o-space loading for the type and returns false if the type is not in the model. - - - - - Performs o-space loading for the type and throws if the type is not in the model. - - Type of the entity. - - - - Returns true if the given entity type does not have EdmEntityTypeAttribute but is in - an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the - same assembly, which is something that we don't support. - - - - - Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. - - - - - Updates the cache of types to entity sets either for the first time or after potentially - doing some o-space loading. - - - - - The public context instance that owns this internal context. - - - - - Returns the underlying . - - - - - Gets the temp object context, or null if none has been set. - - The temp object context. - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - Set to true when a database initializer is performing some actions, such as creating or deleting - a database, or seeding the database. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - - - - - Gets or sets a value indicating whether DetectChanges is called automatically in the API. - - - - - Gets or sets a value indicating whether to validate entities when is called. - - - - - True if the context has been disposed. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, - database intializers and connection strings. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - Gets the name of the underlying connection string. - - - - - Gets the provider name bsing used either using a cached value or getting it from - the DbConnection in use. - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations - against the database. - Note that this virtual property can be mocked to help with unit testing. - - - - - Gets instance used to create validators and validation contexts. - This property is virtual to allow mocking. - - - - - For mocking. - - - - - Constructs an for an already existing . - - The owner . - The existing . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Does nothing, since the already exists. - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Disposes the context. The underlying is also disposed if it is owned. - - - - - - - - Returns the underlying . - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - The connection underlying this context. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper - over the same flag in the underlying . - - - - - Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper - over the same flag in the underlying ObjectContext. - - - - - An implementation of that represents a clone of another - dictionary. That is, all the property values have been been copied into this dictionary. - - - - - The internal class used to implement . - This internal class allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context with which the entity of complex object is associated. - The type of the entity or complex object. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Implemented by subclasses to get the dictionary item for a given property name. - Checking that the name is valid should happen before this method is called such - that subclasses do not need to perform the check. - - Name of the property. - An item for the given name. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which - case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) - In either case, app domain cached compiled delegates are used to do the creation. - - - - - Sets the values of this dictionary by reading values out of the given object. - The given object must be of the type that this dictionary is based on. - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the dictionary item for the property with the given name. - This method checks that the given name is valid. - - The property name. - The item. - - - - Sets the value of the property only if it is different from the current value and is not - an invalid attempt to set a complex property. - - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the entity type of complex type that this dictionary is based on. - - The type of the object underlying this dictionary. - - - - Gets the internal context with which the underlying entity or complex type is associated. - - The internal context. - - - - Gets a value indicating whether the object for this dictionary is an entity or a complex object. - - true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. - - - - Initializes a new instance of the class by copying - values from the given dictionary. - - The dictionary to clone. - If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Represents an item in an representing a property name/value. - - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - true If this instance represents a complex property; otherwise, false. - - - - Gets the type of the underlying property. - - The property type. - - - - Initializes a new instance of the class. - - The name. - The value. - The type. - If set to true this item represents a complex property. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - An implementation of that is based on an existing - instance. - - - - - Initializes a new instance of the class. - - The internal context. - The type. - The data record. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Initializes a new instance of the class. - - The data record. - The ordinal. - The value. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - This is version of an internal interface that already exists in System.Data.Entity that - is implemented by . Using this interface allows state - entries to be mocked for unit testing. The plan is to remove this version of the - interface and use the one in System.Data.Entity once we roll into the framework. - Note that some members may need to be added to the interface in the framework when - we combine the two. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Base class for and - containing common code for collection and reference navigation property entries. - - - - - Base class for all internal entries that represent different kinds of properties. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The member metadata. - - - - Validates this property. - - A sequence of validation errors for this property. Empty if no errors. Never null. - - - - Creates a new non-generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets the property name. - The property is virtual to allow mocking. - - The property name. - - - - Gets or sets the current value of the navigation property. - - The current value. - - - - Gets the internal entity entry property belongs to. - This property is virtual to allow mocking. - - The internal entity entry. - - - - Gets the entry metadata. - - The entry metadata. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Calls Load on the underlying . - - - - - Uses CreateSourceQuery on the underlying to create a query for this - navigation property. - - - - - Gets the navigation property value from the object. - - The entity. - The navigation property value. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - If the entity is not detached, then the RelatedEnd for this navigation property is obtained. - - - - - Calls IsLoaded on the underlying . - - - - - Gets the related end, which will be null if the entity is not being tracked. - - The related end. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - This property is virtual so that it can be mocked. - - The current value. - - - - Gets a delegate that can be used to get the value of the property directly from the entity. - Returns null if the property does not have an accessible getter. - - The getter delegate, or null. - - - - Gets a delegate that can be used to set the value of the property directly on the entity. - Returns null if the property does not have an accessible setter. - - The setter delegate, or null. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - Since for a collection the related end is an , it means - that the internal representation of the navigation property is just the related end. - - The entity. - The navigation property value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the element. - The new entry. - - - - Creates a object for the given entity type - and collection element type. - - The type of the entity. - The type of the property. - Type of the element. - The set. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - The internal class used to implement - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context. - The state entry. - - - - Initializes a new instance of the class for an - entity which may or may not be attached to the context. - - The internal context. - The entity. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - - The store values. - - - - Appends a query for the properties in the entity to the given string builder that is being used to - build the eSQL query. This method may be called recursively to query for all the sub-properties of - a complex property. - - The query builder. - The qualifier with which to prefix each property name. - The dictionary that acts as a template for the properties to query. - - - - Validates that a dictionary can be obtained for the state of the entity represented by this entry. - - The method name being used to request a dictionary. - The state that is invalid for the request being processed. - - - - Calls Refresh with StoreWins on the underlying state entry. - - - - - Gets an internal object representing a reference navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null if any type can be accepted. - The entry. - - - - Gets an internal object representing a collection navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null f any type can be accepted. - The entry. - - - - Gets an internal object representing a navigation, scalar, or complex property. - This method is virtual to allow mocking. - - Name of the property. - The type of entity requested, which may be 'object' if any type can be accepted. - The entry. - - - - Gets an internal object representing a scalar or complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The property split out into its parts. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Checks that the given property name is a navigation property and is either a reference property or - collection property according to the value of requireCollection. - - - - - Gets metadata for the given property if that property is a navigation property or returns null - if it is not a navigation property. - - Name of the property. - Navigation property metadata or null. - - - - Gets the type of entity or entities at the target end of the given navigation property. - - The navigation property. - The CLR type of the entity or entities at the other end. - - - - Gets the related end for the navigation property with the given name. - - The navigation property. - - - - - Uses EDM metadata to validate that the property name exists in the model and represents a scalar or - complex property or exists in the CLR type. - This method is public and virtual so that it can be mocked. - - The property name. - The type on which the property is declared. - The type of object requested, which may be 'object' if any type can be accepted. - Metadata for the property. - - - - Splits the given property name into parts delimited by dots. - - Name of the property. - The parts of the name. - - - - Validates that this entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Validates entity represented by this entity entry. - This method is virtual to allow mocking. - - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - containing validation result. Never null. - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the tracked entity. - This property is virtual to allow mocking. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - This property is virtual to allow mocking. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - This property is virtual to allow mocking. - - The original values. - - - - Checks whether or not this entry is associated with an underlying or - is just wrapping a non-attached entity. - - - - - Gets the type of the entity being tracked. - - The type of the entity. - - - - Gets the c-space entity type for this entity from the EDM. - - - - - Gets the underlying object state entry. - - - - - Gets the internal context. - - The internal context. - - - - A concrete implementation of used for properties of entities. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. If this is a property of an entity, then this method returns - true if the property is modified. If this is a property of a complex object, then - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - If this is a property of an entity, then this method marks it as modified. - If this is a property of a complex object, then this method marks the top-level - complex property as modified. - - - - - Throws if the user attempts to set a complex property to null. - - The value. - - - - Sets the given value directly onto the underlying entity object. - - The value. - True if the property had a setter that we could attempt to call; false if no setter was available. - - - - Sets the property value, potentially by setting individual nested values for a complex - property. - - The value. - - - - Gets an internal object representing a scalar or complex property of this property, - which must be a mapped complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity or complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity or complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A delegate that reads the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - A delegate that sets the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - Gets or sets the original value. - Note that complex properties are returned as objects, not property values. - - - - - Gets or sets the current value. - Note that complex properties are returned as objects, not property values. - Also, for complex properties, the object returned is the actual complex object from the entity - and setting the complex object causes the actual object passed to be set onto the entity. - - The current value. - - - - Gets or sets a value indicating whether this property is modified. - - - - - Gets the property metadata. - - The property metadata. - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of an entity this method returns - true if the property is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of an entity this method marks it as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A concrete implementation of used for properties of complex objects. - - - - - Initializes a new instance of the class. - - The parent property entry. - The property metadata. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of a complex object - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of a complex object this method marks the top-level - complex property as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - The internal class used to implement , - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - For reference navigation properties, this means getting the value from the - object. - - The entity. - The navigation property value. - - - - Sets the navigation property value onto the object. - For reference navigation properties, this means setting the value onto the - object. - - The entity. - The value. - - - - Sets the given value on the given which must be an - . - This method is setup in such a way that it can easily be used by CreateDelegate without any - dynamic code generation needed. - - The type of the related entity. - The entity reference. - The value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - Contains metadata about a member of an entity type or complex type. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the name of the property. - - The name. - - - - Gets the type of the entity or complex object that on which the member is declared. - - The type that the member is declared on. - - - - Gets the type of element for the property, which for non-collection properties - is the same as the MemberType and which for collection properties is the type - of element contained in the collection. - - The type of the element. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - The types of member entries supported. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true this is a collection nav prop. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry which will always be null for navigation entries. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - Contains metadata for a property of a complex object or entity. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true the property is mapped in the EDM. - if set to true the property is a complex property. - - - - Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) - and that it is a complex or scalar property rather than a nav property and then returns metadata about - the property. - - The internal context. - The type that the property is declared on. - The type of property requested, which may be 'object' if any type can be accepted. - Name of the property. - Metadata about the property, or null if the property does not exist or is a navigation property. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets a value indicating whether this is a complex property. - That is, not whether or not this is a property on a complex object, but rather if the - property itself is a complex property. - - - true if this instance is complex; otherwise, false. - - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets a value indicating whether this instance is mapped in the EDM. - - true if this instance is mapped; otherwise, false. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - An implementation of that wraps an existing set but makes - it read-only. - - - - - - Initializes a new instance of the class wrapped around - another existing set. - - The existing set. - - - - This is a temporary adapter class that wraps an and - presents it as an . This class will be removed once - we roll into the System.Data.Entity assembly. See - for more details. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given EntitySet and BaseType. - - - - - The EntitySet part of the pair. - - - - - The BaseType part of the pair. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given database initializer delegate and a flag - indicating whether or not it is locked. - - - - - The initializer delegate. - - - - - A flag indicating whether or not the initializer is locked and should not be changed. - - - - - Represents a raw SQL query against the context for any type where the results are never - associated with an entity set and are never tracked. - - - - - Represents a raw SQL query against the context that may be for entities in an entity set - or for some other non-entity element type. - - - - - Initializes a new instance of the class. - - The SQL. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Gets the SQL query string, - - The SQL query. - - - - Gets the parameters. - - The parameters. - - - - Returns false. - - false. - - - - Initializes a new instance of the class. - - The internal context. - Type of the element. - The SQL. - The parameters. - - - - Returns this query since it can never be a tracking query. - - This instance. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Generic wrapper around to allow results to be - returned as generic - - The type of the element. - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns false. - - false. - - - - Represents a raw SQL query against the context for entities in an entity set. - - - - - Initializes a new instance of the class. - - The set. - The SQL. - if set to true then the entities will not be tracked. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Gets a value indicating whether this instance is set to track entities or not. - - - true if this instance is no-tracking; otherwise, false. - - - - - A LazyInternalConnection object manages information that can be used to create a DbConnection object and - is responsible for creating that object and disposing it. - - - - - Creates a new LazyInternalConnection using convention to calculate the connection. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - Either the database name or a connection string. - - - - Creates a new LazyInternalConnection targeting a specific database. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - The connection to target. - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Disposes the underlying DbConnection. - Note that dispose actually puts the LazyInternalConnection back to its initial state such that - it can be used again. - - - - - - Searches the app.config/web.config file for a connection that matches the given name. - The connection might be a store connection or an EF connection. - - The connection name. - - True if a connection from the app.config file was found and used. - - - - Attempts to locate a connection entry in the configuration based on the supplied context name. - - The name to search for. - The configuration to search in. - Connection string if found, otherwise null. - - - - Initializes the connection based on a connection string. - - The settings to initialize from. - - - - Returns the underlying DbConnection, creating it first if it does not already exist. - - - - - Returns the origin of the underlying connection string. - - - - - Gets the name of the underlying connection string. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if connection contain model info; otherwise, false. - - - - Gets a value indicating if the lazy connection has been initialized. - - - - - A is a concrete type that will lazily create the - underlying when needed. The created is owned by the - internal context and will be disposed when the internal context is disposed. - - - - - Constructs a for the given owner that will be initialized - on first use. - - The owner . - Responsible for creating a connection lazily when the context is used for the first time. - The model, or null if it will be created by convention - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Saves all changes made in this context to the underlying database, but only if the - context has been initialized. If the context has not been initialized, then this - method does nothing because there is nothing to do; in particular, it does not - cause the context to be initialized. - - The number of objects written to the underlying database. - - - - Disposes the context. The underlying is also disposed. - The connection to the database ( object) is also disposed if it was created by - the context, otherwise it is not disposed. - - - - - - - - Initializes the underlying . - - - - - Creates an immutable, cacheable representation of the model defined by this builder. - This model can be used to create an or can be passed to a - constructor to create a for this model. - - - - - - Creates and configures the instance that will be used to build the - . - - The builder. - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Performs some action (which may do nothing) in such a way that it is guaranteed only to be run - once for the model and connection in this app domain, unless it fails by throwing an exception, - in which case it will be re-tried next time the context is initialized. - - The action. - - - - Returns the underlying . - - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - The actually being used, which may be the - temp context for initialization or the real context. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strings. - - - - - Gets the name of the underlying connection string. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - If the exists, then this property acts as a wrapper over the flag stored there. - If the has not been created yet, then we store the value given so we can later - use it when we create the . This allows the flag to be changed, for example in - a DbContext constructor, without it causing the to be created. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. - If the ObjectContext has not been created yet, then we store the value given so we can later - use it when we create the ObjectContext. This allows the flag to be changed, for example in - a DbContext constructor, without it causing the ObjectContext to be created. - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned are always instances - of . This provider is associated with generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a where T is determined - from the element type of the ObjectQuery. - - - - - By default, calls the same method on the wrapped provider. - - - - - By default, calls the same method on the wrapped provider. - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Performs expression replacement and then delegates to the wrapped provider to create an - . - - - - - Wraps the given as a where T is determined - from the element type of the ObjectQuery. - - - - - Gets the internal context. - - The internal context. - - - - A LINQ expression visitor that finds uses with equivalent - instances. - - - - - Replaces calls to DbContext.Set() with an expression for the equivalent . - - The node to replace. - A new node, which may have had the replacement made. - - - - Replaces a or property with a constant expression - for the underlying . - - The node to replace. - A new node, which may have had the replacement made. - - - - Processes the fields in each constant expression and replaces instances with - the underlying ObjectQuery instance. This handles cases where the query has a closure - containing values. - - - - - Gets a value from the given member, or returns null - if the member doesn't contain a DbContext instance. - - The expression for the object for the member, which may be null for a static member. - The member. - The context or null. - - - - Gets the instance from the given instance or static member, returning null - if the member does not contain a DbContext instance. - - The member. - The value of the object to get the instance from, or null if the member is static. - The context instance or null. - - - - Takes a or and creates an expression - for the underlying . - - - - - Takes a or and extracts the underlying . - - - - - A non-generic interface implemented by that allows operations on - any query object without knowing the type to which it applies. - - - - - An interface implemented by . - - The type of the element. - - - - A non-generic interface implemented by that allows operations on - any set object without knowing the type to which it applies. - - - - - An interface implemented by . - - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the element. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the entity. - - - - Creates a new set that will be backed by the given internal set. - - The internal set. - - - - Creates an instance of this class. This method is used with CreateDelegate to cache a delegate - that can create a generic instance without calling MakeGenericType every time. - - - The internal set to wrap, or null if a new internal set should be created. - The set. - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - Gets the underlying internal set. - - The internal set. - - - - See comments in . - - - - - An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well - as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary - information to other parts of the design in a controlled manner without adding a lot of internal methods and - properties to the DbSet and DbQuery classes themselves. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Creates a new internal query based on the information in an existing query together with - a new underlying ObjectQuery. - - - - - Resets the query to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - The underlying InternalContext. - - - - - The underlying ObjectQuery. - - - - - The underlying ObjectQuery. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - The IQueryable element type. - - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Resets the set to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Finds an entity in the state manager with the given primary key values, or returns null - if no such entity can be found. This includes looking for Added entities with the given - key values. - - - - - Finds an entity in the store with the given primary key values, or returns null - if no such entity can be found. This code is adapted from TryGetObjectByKey to - include type checking in the query. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - This method is virtual so that it can be mocked. - - The entity to attach. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - This method is virtual so that it can be mocked. - - The entity to add. - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - This method is virtual so that it can be mocked. - - The entity to remove. - - - - This method checks whether an entity is already in the context. If it is, then the state - is changed to the new state given. If it isn't, then the action delegate is executed to - either Add or Attach the entity. - - A delegate to Add or Attach the entity. - The new state to give the entity if it is already in the context. - The entity. - Name of the method. - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - This method is virtual so that it can be mocked. - - - - - Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that o-space loading has happened and the query can be used. This method doesn't throw if the type - for the set is not mapped. - - - - - Creates an underlying for this set. - - if set to true then the query is set to be no-tracking. - The query. - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Executes the given SQL query against the database materializing entities into the entity set that - backs this set. - - The SQL quey. - if true then the entities are not tracked, otherwise they are. - The parameters. - The query results. - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the ObservableCollection representing the local view for the set based on this query. - - - - - The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. - - - - - The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned - are always instances of when the generic CreateQuery method is - used and are instances of when the non-generic CreateQuery method - is used. This provider is associated with non-generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Delegates to the wrapped provider except returns instances of . - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Extends to create a sortable binding list that stays in - sync with an underlying . That is, when items are added - or removed from the binding list, they are added or removed from the ObservableCollecion, and - vice-versa. - - The list element type. - - - - An extended BindingList implementation that implements sorting. - This class was adapted from the LINQ to SQL class of the same name. - - The element type. - - - - Initializes a new instance of the class with the - the given underlying list. Note that sorting is dependent on having an actual - rather than some other ICollection implementation. - - The list. - - - - Applies sorting to the list. - - The property to sort by. - The sort direction. - - - - Stops sorting. - - - - - Gets a value indicating whether this list is sorted. - - - true if this instance is sorted; otherwise, false. - - - - - Gets the sort direction. - - The sort direction. - - - - Gets the sort property being used to sort. - - The sort property. - - - - Returns true indicating that this list supports sorting. - - true. - - - - Implements comparing for the implementation. - - - - - Initializes a new instance of the class - for sorting the list. - - The property to sort by. - The sort direction. - - - - Compares two instances of items in the list. - - The left item to compare. - The right item to compare. - - - - - Determines whether this instance can sort for the specified type. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using IComparable. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using ToString. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Initializes a new instance of a binding list backed by the given - - The obervable collection. - - - - Creates a new item to be added to the binding list. - - The new item. - - - - Cancels adding of a new item that was started with AddNew. - - Index of the item. - - - - Removes all items from the binding list and underlying ObservableCollection. - - - - - Ends the process of adding a new item that was started with AddNew. - - Index of the item. - - - - Inserts the item into the binding list at the given index. - - The index. - The item. - - - - Removes the item at the specified index. - - The index. - - - - Sets the item into the list at the given position. - - The index to insert at. - The item. - - - - Event handler to update the binding list when the underlying observable collection changes. - - The sender. - Data indicating how the collection has changed. - - - - Adds the item to the underlying observable collection. - - The item. - - - - Removes the item from the underlying from observable collection. - - The item. - - - - Adapted from to allow the initializer to take an input object and - to do one-time initialization that only has side-effects and doesn't return a value. - - The type of the input. - - - - Initializes a new instance of the class. - - The action. - - - - Performs the action unless it has already been successfully performed before. - - The input to the action; ignored if the action has already succeeded. - - - - Adapted from to allow the initializer to take an input object and - to retry initialization if it has previously failed. - - - This class can only be used to initialize reference types that will not be null when - initialized. - - The type of the input. - The type of the result. - - - - Initializes a new instance of the class. - - The value factory. - - - - Gets the value, possibly by running the initializer if it has not been run before or - if all previous times it ran resulted in exceptions. - - The input to the initializer; ignored if initialization has already succeeded. - The initialized object. - - - - Validates a property of a given EDM complex type. - - - This is a composite validator for a complex property of an entity. - - - - - Validates a property of a given EDM property type. - - - This is a composite validator for a property of an entity or a complex type. - - - - - Simple validators for the corresponding property. - - - - - Name of the property the validator was created for. - - - - - Creates an instance of for a given EDM property. - - The EDM property name. - Validators used to validate the given property. - - - - Validates a property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Simple validators for the corresponding property. - - - - - Gets the name of the property the validator was created for. - - - - - The complex type validator. - - - - - Creates an instance of for a given complex property. - - The complex property name. - Validators used to validate the given property. - Complex type validator. - - - - Validates a complex property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Validator used to validate a property of a given EDM ComplexType. - - - This is a composite validator. - - - - - Validator used to validate an entity of a given EDM Type. - - - This is a composite validator for an EDM Type. - - - - - Creates an instance for a given EDM type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - Protected so it doesn't appear on EntityValidator. - - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Returns a validator for a child property. - - Name of the child property for which to return a validator. - - Validator for a child property. Possibly null if there are no validators for requested property. - - - - - Creates an instance for a given EDM complex type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Contains information needed to validate an entity or its properties. - - - - - The entity being validated or the entity that owns the property being validated. - - - - - Initializes a new instance of EntityValidationContext class. - - - The entity being validated or the entity that owns the property being validated. - - - External contexts needed for validation. - - - - - External context needed for validation. - - - - - Gets the entity being validated or the entity that owns the property being validated. - - - - - Validator used to validate an entity of a given EDM EntityType. - - - This is a top level, composite validator. This is also an entry point to getting an entity - validated as validation of an entity is always started by calling Validate method on this type. - - - - - Creates an instance for a given EDM entity type. - - Property validators. - Entity type level validators. - - - - Validates an entity. - - Entity validation context. Must not be null. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Builds validators based on s specified on entity CLR types and properties - as well as based on presence of implementation on entity and complex - type CLR types. It's not sealed and not static for mocking purposes. - - - - - Builds an for the given . - - The entity entry to build the validator for. - Whether the currently processed type is the target type or one of the ancestor types. - - - for the given . Possibly null - if no validation has been specified for this entity type. - - - - - Builds the validator for a given and the corresponding - . - - The CLR type that corresponds to the EDM complex type. - The EDM complex type that type level validation is built for. - A for the given complex type. May be null if no validation specified. - - - - Extracted method from BuildEntityValidator and BuildComplexTypeValidator - - - - - Build validators for the and the corresponding - or . - - Properties to build validators for. - Non-navigation EDM properties. - Navigation EDM properties. - A list of validators. Possibly empty, never null. - - - - Builds a for the given and the corresponding - . If the property is a complex type, type level validators will be built here as - well. - - The CLR property to build the validator for. - The EDM property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds a for the given transient . - - The CLR property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds s for given that derive from - . - - Attributes used to build validators. - - A list of s built from . - Possibly empty, never null. - - - - - Returns all non-static non-indexed CLR properties from the . - - The CLR to get the properties from. - - A collection of CLR properties. Possibly empty, never null. - - - - - Builds validators based on the facets of : - * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute - * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. - However the validator isn't added if .IsMaxLength has been set to true. - - The CLR property to build the facet validators for. - The property for which facet validators will be created - A collection of validators. - - - - Abstracts simple validators used to validate entities and properties. - - - - - Validates an entity or a property. - - Validation context. Never null. - Property to validate. Can be null for type level validation. - Validation error as. Empty if no errors. Never null. - - - - - Contract for IValidator.Validate method. - - Validation context. - Property. - Nothing - always throws. - - - - Validates entities or complex types implementing IValidatableObject interface. - - - - - Display attribute used to specify the display name for an entity or complex property. - - - - - Validates an entity or a complex type implementing IValidatableObject interface. - This method is virtual to allow mocking. - - Validation context. Never null. - - Property to validate. Null if this is the entity that will be validated. Never null if this - is the complex type that will be validated. - - Validation error as . Empty if no errors. Never null. - - - Note that is used to figure out what needs to be validated. If it not null the complex - type will be validated otherwise the entity will be validated. - Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate - anything and will not return any errors. The reason for this is that Validation is supposed to validate using - information the user provided and not some additional implicit rules. (ObjectContext will throw for operations - that involve null complex properties). - - - - - Validates a property, complex property or an entity using validation attributes the property - or the complex/entity type is decorated with. - - - Note that this class is used for validating primitive properties using attributes declared on the property - (property level validation) and complex properties and entities using attributes declared on the type - (type level validation). - - - - - Display attribute used to specify the display name for a property or entity. - - - - - Validation attribute used to validate a property or an entity. - - - - - Creates an instance of class. - - - Validation attribute used to validate a property or an entity. - - - - - Validates a property or an entity. - - Validation context. Never null. - Property to validate. Null for entity validation. Not null for property validation. - - - Validation errors as . Empty if no errors, never null. - - - - - Used to cache and retrieve generated validators and to create context for validating entities or properties. - - - - - Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type - it will be associated with a null validator. - - - - - Initializes a new instance of class. - - - - - Returns a validator to validate . - - Entity the validator is requested for. - - to validate . Possibly null if no validation - has been specified for the entity. - - - - - Returns a validator to validate . - - Navigation property the validator is requested for. - - Validator to validate . Possibly null if no validation - has been specified for the requested property. - - - - - Gets a validator for the . - - Entity validator. - Property to get a validator for. - - Validator to validate . Possibly null if there is no validation for the - . - - - For complex properties this method walks up the type hierarchy to get to the entity level and then goes down - and gets a validator for the child property that is an ancestor of the property to validate. If a validator - returned for an ancestor is null it means that there is no validation defined beneath and the method just - propagates (and eventually returns) null. - - - - - Creates for . - - Entity entry for which a validation context needs to be created. - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - An instance of class. - - - - - A wrapper around EntityKey that allows key/values pairs that have null values to - be used. This allows Added entities with null key values to be searched for in - the ObjectStateManager. - - - - The key name/key value pairs, where some key values may be null - - - - Creates a new WrappedEntityKey instance. - - The entity set that the key belongs to. - The fully qualified name of the given entity set. - The key values, which may be null or contain null values. - The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. - - - - True if any of the key values are null, which means that the EntityKey will also be null. - - - - - An actual EntityKey, or null if any of the key values are null. - - - - - The key name/key value pairs of the key, in which some of the key values may be null. - - - - - Allows configuration to be performed for an complex type in a model. - - A ComplexTypeConfiguration can be obtained via the ComplexType method on - or a custom type derived from ComplexTypeConfiguration - can be registered via the Configurations property on . - - The complex type to be configured. - - - - Allows configuration to be performed for a type in a model. - - The type to be configured. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Excludes a property from the model so that it will not be mapped to the database. - - The type of the property to be ignored. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - - - - Initializes a new instance of ComplexTypeConfiguration - - - - - Allows derived configuration classes for entities and complex types to be registered with a . - - - Derived configuration classes are created by deriving from - or and using a type to be included in the model as the generic - parameter. - - Configuration can be performed without creating derived configuration classes via the Entity and ComplexType - methods on . - - - - - Adds an to the . - Only one can be added for each type in a model. - - The entity type being configured. - The entity type configuration to be added. - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Adds an to the . - Only one can be added for each type in a model. - - The complex type being configured. - The complex type configuration to be added - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Allows the conventions used by a instance to be customized. - Currently removal of one or more default conventions is the only supported operation. - The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - - - - Disables a convention for the . - The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - The type of the convention to be disabled. - - - - Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. - This configuration functionality is available via the Code First Fluent API, see . - - The entity type to be mapped. - - - - Configures the properties that will be included in this mapping fragment. - If this method is not called then all properties that have not yet been - included in a mapping fragment will be configured. - - An anonymous type including the properties to be mapped. - - A lambda expression to an anonymous type that contains the properties to be mapped. - C#: t => new { t.Id, t.Property1, t.Property2 } - VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } - - - - - Re-maps all properties inherited from base types. - - When configuring a derived type to be mapped to a separate table this will cause all properties to - be included in the table rather than just the non-inherited properties. This is known as - Table per Concrete Type (TPC) mapping. - - - - - Configures the table name to be mapped to. - - Name of the table. - - - - Configures the table name and schema to be mapped to. - - Name of the table. - Schema of the table. - - - - Configures the discriminator column used to differentiate between types in an inheritance hierarchy. - - The name of the discriminator column. - A configuration object to further configure the discriminator column and values. - - - - Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. - - The type of the property being used to discriminate between types. - - A lambda expression representing the property being used to discriminate between types. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object to further configure the discriminator condition. - - - - Moves a foreign key constraint from oldTable to newTable and updates column references - - - - - Move any FK constraints that are now completely in newTable and used to refer to oldColumn - - - - - Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the condition to require a value in the property. - - Rows that do not have a value assigned to column that this property is stored in are - assumed to be of the base type of this entity type. - - - - - Populate the table mapping structure - - - - - Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations - when no base types share the the association set mapping's table - - - - - Makes sure only the required property mappings are present - - - - - Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping - - - - - Configures a database column used to store a string values. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the column to allow the maximum length supported by the database provider. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - - Configures the column to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be variable length. - Columns are variable length by default. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be optional. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be required. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column. - - Name of the database provider specific data type. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column. - - The order that this column should appear in the database table. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to support Unicode string content. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the column supports Unicode string content. - - - Value indicating if the column supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the column. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures a discriminator column used to differentiate between types in an inheritance hierarchy. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Initializes configurations in the ModelConfiguration so that configuration data - is in a single place - - - - - Configures a many relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be many:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures an optional relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be optional:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - A lambda expression representing the navigation property on the other end of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Configures an required relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be required:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Base class for configuring a property on an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known - - - - - Base class for performing configuration of a relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures a relationship that can support cascade on delete functionality. - - - - - Configures cascade delete to be on for the relationship. - - - - - Configures whether or not cascade delete is on for the relationship. - - Value indicating if cascade delete is on or not. - - - - Configures a relationship that can support foreign key properties that are exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - The dependent entity type. - - - - Configures a relationship that can only support foreign key properties that are not exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the relationship to use foreign key property(s) that are not exposed in the object model. - The column(s) and table can be customized by specifying a configuration action. - If an empty configuration action is specified then column name(s) will be generated by convention. - If foreign key properties are exposed in the object model then use the HasForeignKey method. - Not all relationships support exposing foreign key properties in the object model. - - Action that configures the foreign key column(s) and table. - - A configuration object that can be used to further configure the relationship. - - - - - Configures the relationship to use foreign key property(s) that are exposed in the object model. - If the foreign key property(s) are not exposed in the object model then use the Map method. - - The type of the key. - - A lambda expression representing the property to be used as the foreign key. - If the foreign key is made up of multiple properties then specify an anonymous type including the properties. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the principal entity type. - - A configuration object that can be used to further configure the relationship. - - - - Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the name of the column(s) for the foreign key. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name and schema that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - Schema of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table and column mapping of a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the join table name for the relationship. - - Name of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the join table name and schema for the relationship. - - Name of the table. - Schema of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the left foreign key. - The left foreign key represents the navigation property specified in the HasMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the right foreign key. - The right foreign key represents the navigation property specified in the WithMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the foreign key column(s) and table used to store the relationship. - - Action that configures the foreign key column(s) and table. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a property with length facets for an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a primitive property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - Properties are variable length by default. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be a row version in the database. - The actual data type will vary depending on the database provider being used. - Setting the property to be a row version will automatically configure it to be an - optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision of the property. - If the database provider does not support precision for the data type of the column then the value is ignored. - - Precision of the property. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision and scale of the property. - - The precision of the property. - The scale of the property. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to allow the maximum length supported by the database provider. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to support Unicode string content. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property supports Unicode string content. - - - Value indicating if the property supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Indicates what parts of a configuration are overridable. - - - - - Nothing in the configuration is overridable. - - - - - The configuration values related to C-Space are overridable. - - - - - The configuration values only related to S-Space are overridable. - - - - - True if this configuration can be replaced in the model configuration, false otherwise - This is only set to true for configurations that are registered automatically via the DbContext - - - - - Base class for conventions that process CLR attributes found in the model. - - The type of member to look for. - The type of the configuration to look for. - The type of the attribute to look for. - - - - Convention to process instances of found on properties in the model - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on foreign key properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to process instances of found on primitive properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to detect navigation properties to be inverses of each other when only one pair - of navigation properties exists between the related types. - - - - - Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. - - - - - Convention to convert any data types that were explicitly specified, via data annotations or API, - to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention - allows the and API to be case insensitive. - - - - - Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. - - - - - Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties - - - - - Convention to set the table name to be a pluralized version of the entity type name. - - - - - Convention to set precision to 18 and scale to 2 for decimal properties. - - - - - Convention to move primary key properties to appear first. - - - - - Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to detect primary key properties. - Recognized naming patterns in order of precedence are: - 1. 'Id' - 2. [type name]Id - Primary key detection is case insensitive. - - - - - Convention to discover foreign key properties whose names are a combination - of the dependent navigation property name and the principal type primary key property name(s). - - - - - Convention to enable cascade delete for any required relationships. - - - - - Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. - - - - - Convention to set the entity set name to be a pluralized version of the entity type name. - - - - - Convention to discover foreign key properties whose names match the principal type primary key property name(s). - - - - - Convention to set a default maximum length of 128 for properties whose type supports length facets. - - - - - Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. - - - - - Convention to configure integer primary keys to be identity. - - - - - Checks for the PK property being an FK in a different table. A PK which is also an FK but - in the same table is used for table splitting and can still be an identity column because - the update pipeline is only inserting into one column of one table. - - - - - Convention to discover foreign key properties whose names are a combination - of the principal type name and the principal type primary key property name(s). - - - - - This class provide service for both the singularization and pluralization, it takes the word pairs - in the ctor following the rules that the first one is singular and the second one is plural. - - - - - Factory method for PluralizationService. Only support english pluralization. - Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator - to extend the service to other locales. - - CultureInfo - PluralizationService - - - - captalize the return word if the parameter is capitalized - if word is "Table", then return "Tables" - - - - - - - - separate one combine word in to two parts, prefix word and the last word(suffix word) - - - - - - - - return true when the word is "[\s]*" or leading or tailing with spaces - or contains non alphabetical characters - - - - - - - This method allow you to add word to internal PluralizationService of English. - If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. - - - - - - - Attempt to determine the principal and dependent ends of this association. - - The following table illustrates the solution space. - - Source | Target || Prin | Dep | - -------|--------||-------|-------| - 1 | 1 || - | - | - 1 | 0..1 || Sr | Ta | - 1 | * || Sr | Ta | - 0..1 | 1 || Ta | Sr | - 0..1 | 0..1 || - | - | - 0..1 | * || Sr | Ta | - * | 1 || Ta | Sr | - * | 0..1 || Ta | Sr | - * | * || - | - | - - - - - Allows configuration to be performed for an entity type in a model. - - An EntityTypeConfiguration can be obtained via the Entity method on - or a custom type derived from EntityTypeConfiguration - can be registered via the Configurations property on . - - - - - Initializes a new instance of EntityTypeConfiguration - - - - - Configures the primary key property(s) for this entity type. - - The type of the key. - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the entity set name to be used for this entity type. - The entity set name can only be configured for the base type in each set. - - The name of the entity set. - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - The database schema of the table. - - - - Allows advanced configuration related to how this entity type is mapped to the database schema. - By default, any configuration will also apply to any type derived from this entity type. - - Derived types can be configured via the overload of Map that configures a derived type or - by using an EntityTypeConfiguration for the derived type. - - The properties of an entity can be split between multiple tables using multiple Map calls. - - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Allows advanced configuration related to how a derived entity type is mapped to the database schema. - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - The derived entity type to be configured. - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures an optional relationship from this entity type. - Instances of the entity type will be able to be saved to the database without this relationship being specified. - The foreign key in the database will be nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a required relationship from this entity type. - Instances of the entity type will not be able to be saved to the database unless this relationship is specified. - The foreign key in the database will be non-nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a many relationship from this entity type. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Handles mapping from a CLR property to an EDM assocation and nav. prop. - - - - - Exception thrown by during model creation when an invalid model is generated. - - - - - Initializes a new instance of ModelValidationException - - - - - Initializes a new instance of ModelValidationException - - The exception message. - - - - Initializes a new instance of ModelValidationException - - The exception message. - The inner exception. - - - - Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions - so we can throw the correct exceptions. It also means that we can write preconditions using the - simplest Contract.Requires() form. - - - - - Returns true if a variable of this type can be assigned a null value - - - - True if a reference type or a nullable value type, - false otherwise - - - - - Exception thrown from when validating entities fails. - - - - - Initializes a new instance of DbEntityValidationException - - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Validation results. - - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Validation results. - - - - - Completes the deserialization. - - The deserialized object. - - - - Validation results. - - - - - Represents validation results for single entity. - - - - - Entity entry the results applies to. Never null. - - - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Gets an instance of the results applies to. - - - - - Gets validation errors. Never null. - - - - - Gets an indicator if the entity is valid. - - - - - Exception thrown from when an exception is thrown from the validation - code. - - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and - context. - - The serialization info. - The streaming context. - - - - Validation error. Can be either entity or property level validation error. - - - - - Name of the invalid property. Can be null (e.g. for entity level validations) - - - - - Validation error message. - - - - - Creates an instance of . - - Name of the invalid property. Can be null. - Validation error message. Can be null. - - - - Gets name of the invalid property. - - - - - Gets validation error message. - - - - diff --git a/TestApps/LOCTester/bin/Release/LOC.Core.dll b/TestApps/LOCTester/bin/Release/LOC.Core.dll deleted file mode 100644 index e4c32142784909f58e16f26e0afbd6c705cdfd33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/TestApps/LOCTester/bin/Release/LOC.Core.pdb b/TestApps/LOCTester/bin/Release/LOC.Core.pdb deleted file mode 100644 index ec97895a6e663263d3f79662cd0853cf521f6abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93696 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 diff --git a/TestApps/LOCTester/bin/Release/LOCTester.exe b/TestApps/LOCTester/bin/Release/LOCTester.exe deleted file mode 100644 index 6c6821d9b06851f21292662445092ec3dbb3ce6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 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 ZfbeMl4nGLywNTf=|54!oKmX@E@E^hjczXZ< diff --git a/TestApps/LOCTester/bin/Release/LOCTester.exe.config b/TestApps/LOCTester/bin/Release/LOCTester.exe.config deleted file mode 100644 index 2bd078d0c..000000000 --- a/TestApps/LOCTester/bin/Release/LOCTester.exe.config +++ /dev/null @@ -1,18 +0,0 @@ - - - - -
- - - - - - \ No newline at end of file diff --git a/TestApps/LOCTester/bin/Release/LOCTester.pdb b/TestApps/LOCTester/bin/Release/LOCTester.pdb deleted file mode 100644 index fb1cf793ba4cf93b093f01bd316b75e22def8514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38400 zcmeI531C&#ormvB!V}aeAh@8#2LggF!7MHfp)K2ZV6svXb3~jB<_dCnWeb1LbVwfo;NB{4; z_niOP&pq2cxl|?Unv*Tb)vdAeaphyj#;TT7#-h5q+&^c$qRxAI1#DV1!kT_ z@9!Q^0tau8DHp}T``dd>4=jOL@Kfdb7d#hGiy3WIy+qP=)@el9y%z!JF1otoeTHZ|$%|7wkS6_L0z!k^a`+aV> zc*TI#&kXqSQ9-b+@4O$^e4}yZFX}%%|L(VDJ-e~_mTT2*$n0JJo4zk>F1hxv7x(|v z=kMS9(XD-gpoaP4mcxSJ3HS&d%1q{x{i8uJ1O0qNeGIq36hwW{RAd@*EV36e5IF!D zgbYUdBK?rPk$sSTkwRoYWPe0y8Gsy!9E2Q<9D)o%4n;^x@G)d4aySx0h9Sd|Bajiu zNMsapBr+NqgOK%LEOIn*3{r%QLyD0J$atg#nTSk6CL_Cx$@TneU<~*Fx>tU(xx3`C zH=XU5KyUrGUp76#Wmon8J)!LOggkav{a2-4IsCaxhWz$Nmn0s0?Y1}G-4n{DC*+~K z>VNb2=aWTc$Gutj$}guM_x;4rdP3Rl33=?U`j3CIV9fk`mpp&nXWzKJxM{;@_k^

d3rL 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 Z5v>b$2QznfNMvssdrP3V1a?UY{4eN(=Q{uZ diff --git a/TestApps/LOCTester/bin/Release/LOCTester.vshost.exe b/TestApps/LOCTester/bin/Release/LOCTester.vshost.exe deleted file mode 100644 index bb84a51ac4f20534146c09f2fd9c928d15a903b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11600 zcmeG?2~<)?tG75|5OPOMcC{DsnWb(K|p-9Gz zCYX{WA(Jm;dIfQqiJ};SrLL}G(n&hl8zFy;j>apOj_;bS1<^27Oc^0Hz(7W(Czb%1 z@VUW90w!d%4!)s8@lWO`4L-o%@Fz33`3PxI|9bMyD%lrO3DBh`b_0^65V}%-gn|b^ zWm*RtcF<41tL^XP%x>1H-pWw-?KO@iBWB8={z?S^v{7pXzI!Jo%+8WXB|Jbhzz%$;+6FHiiU_~N3I z3EN^9UtHuj{7z%|8vGH<%)(m1Ea7^jMXH#Y>ya2$DiaMPF|c+I&NvSYVbqF9*~#r#ILj8dWjm251tb7C6J%*T7omHQ z|3QZ`M<(G55b{zd>0OBcT-q z$5D_+!Bh&aq+kUFn<&Vjy~Gre83lc5nD5M>aGT=)?fZgOM>nV`Kqv zI0bDf=!~2J||60WgZ0+&DGHhBHk2136`;HfS!lVrq~L;Qp?LLw4#2#K5zlOj)1BCy1d77#r{JpDO<77O@Xp{xhn!4xZ$h!p@= zFfDSIN{Pg1K}r~3)_Zst+KZ6#Bz!U1wTDViV=OmGAajRFq+hp^({qI>UpIiLVv=~h zxay+kDH5kh_;K;yXzG;G*Tj7I0^&~_{e-b1Ng|izo-6pOSGO>vq9h3^M-Ep;2n2i? z;VA;Ob9u6_h6EBx&>#pUI*0gkg>gyTxL$JaT8kGU;HGf+ao-Tzcp`=5x@Rq2jC5KA zDL81CbnCa%R49SU_|be|v6omoM|<(PaYE7-c~ay>L?^|?aX&MN4jh;n*m;M|z$BDt zLV?wpRH>I1yLLe*EkY6~5>Aj35>FW2!};IZ6RZg`l4U+2WpPr3Jg{aVFJ1yBKdala z!{Q|bH-_8;-f}`H`;N<(`ErFZ0s_H?nELq^^AiFst^h{IAPxchk}HJW2r40D)L?1| zN5+-NKyKu|BH5O9=>_$oO%{WM1RNkt$|LX>+U#yGW4SL{W#Dq<^-?pWTs_=s z+sMi))7<${{lWc@(;pS&e4xt(nf|K_4fiC?yA3+_%vvY*l!4@4iv}=BM|c$3*(8Ejv=a+B_=Ss*JEQXuIqpixQ3a_4(W> zyEKm#xtQrM)b=Fwn2Ghv>;fV#EMt&fQn_Nx)Omd`sf+@qw7IY%8d=~wU}z94&^xT# z?O1hMy$gBFV<=2Rx4X%UFBOAX2ZDn_3e*V(5c0klQtL7p%59=S80yz;986D8eMaINL%0wc8G%|*e$MEHmK74Q% z!Aa2qJ`Z*(ODar2$dFuS7_I+z60R6Fg7-`wLHR_mTT!wUQ^u&61Y`_zfv7uESG-PI zL=b$z5K9F^02Rvd;_$Xby>8#V-GB3vXN;}hekVw2b}%EC!sUQGG$K1h+L_tfM2e!P zOCtHUjw8EKEOAUULMMT4SGq-(nO(Kd^R74+p{XEA@0kR39#JP2L9k*3WE=-K98<(} zqe}k)-;w}E#jg-2r+wZ^?F0lS_7$G&N8TMKx*>Foia|&WS+)ZhjyMosg(Ghi3MD_V zlt8Ha0ra7)2BA8})Ao*tk&JOg@{U+nBp*Xj>4k4odB9b z6pKVuFB2+W3WHWIV5QK`MKb6of?7waV3?3D4|tM6FFxSozD0@ZgTuNz{_IdRDFbAO z)M2bA&`X3r0!GVV7PvbAj0da~>bA%RB0vJogpW-A5a@S}5mS7nfE2jYc(OeJxZnXV z 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 - - - -

- - - - - - \ No newline at end of file diff --git a/TestApps/LOCTester/bin/Release/LOCTester.vshost.exe.manifest b/TestApps/LOCTester/bin/Release/LOCTester.vshost.exe.manifest deleted file mode 100644 index 061c9ca95..000000000 --- a/TestApps/LOCTester/bin/Release/LOCTester.vshost.exe.manifest +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/TestApps/LOCTester/bin/Release/Newtonsoft.Json.dll b/TestApps/LOCTester/bin/Release/Newtonsoft.Json.dll deleted file mode 100644 index dc9283f4c26549e980aa0e3200f3d79af4c84b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370688 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 diff --git a/TestApps/LOCTester/bin/Release/Newtonsoft.Json.xml b/TestApps/LOCTester/bin/Release/Newtonsoft.Json.xml deleted file mode 100644 index ee891563c..000000000 --- a/TestApps/LOCTester/bin/Release/Newtonsoft.Json.xml +++ /dev/null @@ -1,7343 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token. - - The to read the token from. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - A cached representation of the Enum string representation to respect per Enum field name. - - The type of the Enum. - A map of enum field name to either the field name, or the configured enum member name (). - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - Type of the property. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets a value that indicates whether to preserve object reference data. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current Json token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current Json token. - - - - - - Gets the Common Language Runtime (CLR) type for the current Json token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with . - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance using the specified . - - The settings to be applied to the . - A new instance using the specified . - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified id. - - The id. - A for the specified id. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the identity. - - The identity. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets a collection of options. - - A collection of options. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the extend . - - The extended . - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Represents a method that constructs an object. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/TestApps/LOCTester/bin/Release/StructureMap.dll b/TestApps/LOCTester/bin/Release/StructureMap.dll deleted file mode 100644 index 28a17b0212a311fe7b7b9e4fd32323f0513718a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249856 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%0A&S3`eu>I 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

t z6;ozTX`FJ+lzXN;Fy)mgr>7WM7i7)IT9dUk>&dK@*=w`!&weobf}G@>NjWoe8gmxr zT$6KC&Tn!)$~l>HI;U6eg}EbhugTq!dwE_$UTWT=yrp@s=Pe%igy{iC~o{;+&^{+#^1`3Lep%|Da> z>w?D%oQ0zba|??L>k8)=-dZ@YD7GlBXnavkQGL-3MZYWhwCLZ(oh8?mJX_){?OWQb zEWONCc1PL0W!uYkmhCRvSN3YzzsqdpCFRxSp7ICEpDv$Qai+prd1>YF%JG#`D)TEB zR9;v4Smo1|hbzyknqB3sy1Qz7)vHw>R()P|y6XICG1JnfWlpP^Hhd&gbsVFuhOB0wSQ`|W0QsU4*bCerrviUGYs!)}yGUdf7>s**+I4xa;9=jUmHtxB1<8<|IbuY|D zoUv|#c|<*o@$6yjYF=0WRwvbeU`}KI^)1YIFlSKy?_qv``H^&C*pvZdfw98aVC*ms z!=aqU09<+vP~pZP6#)}zT#U=Di*fpSvFc@SCBnU@pb(DF!AM<}#Qe*g*|7h8ULvhrtYo8DV6r zIG8J7M#99yB)}xXjDksmNro8>GX^FFCKYBZ%s7}dm~@!&F!<_4Wf)V{MC`~W8To25 zOeTyAFQ`p{$%4s-$$`l=a*RCSR2Vl5{xV1v7{#g(rU<4OrUa%GrVOSWrot%4Y*nnP z@EY4R?Cz>zro+@2)3Ix;!Je@OJH{I97i+LvtifKf20O(X>=SFSOPr+|U>dR4^TN!9 znFll9XjDxwzkpc)(`@`gEj0Y9#aOOdjayZlv0k;qbinwGP0A0`33DaPRmNs@wed@} z$oQ?g2IgAhDb-~>qpmZaQ`f`XVEkS!HoDakm>Z2hsHMhUybiZdEjM1r9`y}%v+)+hEqf+-{syYhmtyS!etQugQI_?u5AuC*pU*(7*H4 zAGpo;X0%~eC$|mzdX1Ngf2`m*!3pA@C72^vApS*y(*WzLfCa3H~VQhg-Bhdkgjz zjJJG%v#LHSLEMSr9wqK1Amt-T_{qW_E&S2US2*L)@sDG);Uq)5OD($m<${%h(|{E3 zG|TE#0RH+z%gqq16`Unik_)&s`7;S2> zxGxcm5xh)rD3IbAYSnrkChlQY-JV8>+!ccHR_c#76>ru3F;U!!;vOgQxJ16%O6>^u z9)dFkX9;>l-YYoIdWz*23bqQi3oey-*Gc$01@9I-YSZoJL&5XxFLFB?C>Y0R!x@9t zXS!g4V3A;%V7pz%=VR=HGX))PiCyb!xwvl@_e#Ol!oN@4_p{rkw%V7BBmHf)-!zW& zvQ7LS5PXo)rXGPj$vtAf4|09fQxe}Uk^8;4Ul8{m!54-97jeJMZku{n(tTIbeNX(~ z7yLV;O&x_irF&G;{aWHXE%AIO@qEYeU>zgw@5TM2g#VGlD>dAq^)*58QNe1b=Km;Y zglV@`&@OnMU~j>`g8jp^{s#&U5&m$&IKfeZ;{>l0yg_h@gkLJ|m4delt`=M)xIu7} z;G=?13GSEpUJ-mt_OS&i|u=PlW68KPB#6g1-~~9>KkW`vqSSd?P}K|BK+; zg6}f+Q6Gx?;z->eE)|?C=n|Y6ISk+aDm5!o$LAGXAh=6#c$D_P^gNA21cwX82_`Vw z)HrcZ5ckAhI-FausMoSu8i$H{t*oW_v_$x2jD6GwaX%*bgy1ubHnm6GFADA#d{yu@ zMw@y|@NMB2^w#xIA~>t}Wpz}3k6^uEgP>P%UhgR^*Ce<=aG_vpZ#{mt3;F~*1=sY} z0lq%qimum}kaJ?Pbslp9zUDS%#64W2{d|V*8AgQ^qe+#=;(s@KbxuNEsGozz}{s zdRSCuYPiugc32dd`^FwMV#h7EB#%1^UO4Q-qGHDlH@+D6opImT?_rL@6!+SgR^02? zX?STdVOZ3ljAt0zrVNX^c}gkr{uRszFe7d26P^ct19QecE9V1yXU@04DAk$s18|t* z#@u0!ow)_-VBRCPk5RVMd0AY>ucn40o#Qr2bEEsX?Nz*L6q7$JDkeYN_$t3ZISTL& zO2Q13aWTsEfjt@d99Q^(-Bq~X{!r1&@Vf=(dKkR)l5iUg-Y-eOiz^9>VeWy!8!QP0 zj{C+II5wsgI36l3a6AdK3+4rw7hzt5c?;$}m?NdXh@|>yFF$H5DKAjn<^7!1mB($> zmDSFVM<2JvcR9MYl zf#E3ofnLQm!;R@R2jIS|x2te9%CrV%hXZBo?Vh;~_B&yEsfKCy_8w7tZ|_+-&)aXz zb%+0E_MzT8VV;BOhIt9*0L+`S|JM5*m=9o%!F&w!1+R@~SYnT$>MThPk?n2swlsQM8W!~oncY-Bucg)JZ)))AEa!A|w05Yh`Sl(3 z4SsJ&byK5%zA9{L@v7{mE1Md<9co4pN`XO-7c-!{Lnb)Ks1Sme?ycZ<(o z-_qc%Y+c}OQI${=hbK$9x2?6qU)|A!WK?N$eNzj2RnM>YXScei)?eurzfdjpC~3~s z4c<0RIaCB{6E?I46*f0DH2I;EHgAW2kun*sj(NVIeih>NamAwWJtE^WDL2GB7kXR# z)0%uue#p2>n>*(q+imJ2tG)rx=$kG# z8c+vi`s~z0Jbau=2tyUs`w>YaCEkPGghtmgFBkRK+Oa6NvqjfLX;YiG8TBXy3Rb+C ziJs*)#RGZdcFqmd+ZYJq4(KY#3sGf2&aAeOpjq?LL0laj^`RYtnP#Yv>Je)&cwMq8 ztY0{%vECF0BilQ-zO&hHa#R+opw*w-)Y2HJeRpAN1NX1eRy2!6fx;Desd8IQxpHqk zTDmIkY;F$3Rx;-oXyyT@bTYHE71g)Y&!cwS(duvYbB*YRugbl1y&dRy!Mv*~pSJ@V z@prTaqnFHwD9`2hcQnoE^aqQQrW|>0xp(9v; z?Nih0o0}S0J4Igq{MN>R7xj+d(8O7+Z}I!o^o7kqM-Q3O`VN#a*krWMnQ0DSKOrCR z>hRY4y`hB)HU-pk&>=ZKyVvxHnnqHyXx?DZ(1Cz^w$H4}5E&V_rEWqz%w}+o53=Vj z_s(m=V6q5RFBUFXb(4R7FbW9j!NXJ)_e)a)Jsi^1TrG`77&Xv^B?u3XC0BYoIxsHx z=)FA@P$8qUnP;;>KzW@|h&hB7>0zU%)=keqH^-zG3?l0B=`ea=(ROa6f#ESU&XDOs z#!wxu+FQRM&{d$E&^UWGWYyCd5+M)6^_Z{RW?5wr)N?du7;2L;Bbi>%m0$bhc>~?s z6*@PRVCs~jQVPL348$eF2l~mvw${!TjD^ARJf{US|9l!=Lb%jSf-;3ob2{qLUV@@i z>suO|y&Vvv>|wI}DK8qHT0^2i6R7X-ceaJF0*X9mlF$QQMQbPK9fka3sxUQUmZrGX z-!ylT(gUBVu8?{$8!LtZ2_n&jww6TUO{w=aHJl@v-PD2BiL}r0$yqqZ+t}!B%x!JP zP<)Pej|8c3QidLURe^c1*=t61P9&Ayg>B6kX&QTmf?O_ETIVnWxay3wk*exa8~q+owG z#oZyD5e>R>zPH8g4<-thWHMARI0p2PGwUy%=AIRd->lu999jT}aHOa-exT)@wFE`RFr8r2L0O~q zTtF<;p~ng>*xF$(`%DF6yfK%sSQVRE2xwSZp6S*K35LyXrB13e=yiL*;lq;4bae8X zH`qW!wh2Yp@?eF8#Kl%Y`;iWni%F=(-;-C_8loDKJIg83<=*yAug|YA9is7I#ML8J z&$wKrv_JDxN+fYzg~=4NV5KAo&0maG+;ygpM9QRzh&mU`lQP7+NWK0U3>t#9y#r0vGQ z#_doq=jz*JDD24(tWUVxn&}2tqS75q59wt{rbRC)Ob?n9dag)AeVSVIW=DFBIiz9z zeobJ?fs)1BY??p88LixfO>?~siyAOyPWAiS0xnE0UW_4A7tO&^D8My0X{73aGSA&E zmUVh*?p@gCU({2|ExS7@w|1Q+f>Qx+vkK{2IW5%GXnCI1iai~5Ssp}8mu^mt7+qRh z>I2LFpXP=(GU=gNC@IznW*VlpSRKe3Efs?0CmqT35W-|7ox^tP&ZDa;Ann7}-{%j> zdl8mOp_04?31w(|a3J9WkZK$ZVEZkN(BF!kzFCiz^D!wl(zdL*0%Ht@h@f9pOA~r{ zskcLVdeFx#x7nu7sbNz9OG;Tvp3@3K#sOZOgt$pI#Mxs#Lw@Br3BpJ=rM1XU{BAV9{CNT|`?JKGq1PhL%); zvnI+%$d0pOAy$TF3=rWaiH_bxd2Vg#5j=QQ)PoI8$~n(eZ!=Y9&{qycs29?DH82NZ zSo3z6Cngn(e17l3z>vcY4SlwUZmaxF&1#{qp|zvAX^zq%Wc`Vwoc7LoKXok1e;Xa^ zh@#C+N)cuvFn#`PZ?ktEhHmA~Zt`I`r$G2y1?n~`FdnPY!m2!Xab-{Hp#rKPr$$Y46;|coG^fKizrJ}2R!ehr zCsLKkYHDR=sVXihW<+t!B^B*x%ovrcyxdizvZlHVv(-GW-^0C6HyvuN%)=y!c{boI zN7H4#bS-ZqEx>g9t7^l7D$rVF7wheid4Uf1LcKAUkvPC?U)V_p6XS$>CgPbxXQOCA zo(4Vz3#h2W%gY;R&C{sQa(v3u*5lktht*|E|s8s z?+8&EuhRp|aot%|PbPODHMg~cHJZ^Qxk(E=o+;?JbO_hvZEjROv-i`P;f#3N_*9YO z^mLe~2l^-#TB)Z+3XTD2pl@pFM4O)Pm0EH8z-;KiDu@H)gh{J%v~o2zl3_M?x+&Pw zwQy-@a?%@1I-Ae|#$d#kvDxhl4%jlc(u`8l5jtkmkyK;o^uvc#oMew2Aq#Sjq0A!- z(~Z@pltMV%6h#;MbimW5PruD$HcvCUxfxz>Nx6VDMl}1VJz_OJKMRvHPhh%5$q6`? zSjy8R^C|a%z=%g))GExDtb0zdPRK8K{6Xz3=t2Pl@!*hMcYAjU4RB}(a+J-WG6JE_ zX)1vzC@TRm<++N_;VFH6BA-iVUS7X;Xi93micZtBa0G$VIoe`KvYrO>JRg0Il;T;a zm*dKVEoZ}mN*wm%1W6wTP$H~3j*PpS_OEQ!Wl^~utqWz9jq#qMo6|w(`=;7_xGOLR zDh%kuhRzNe z<3ftTQLs9=CbbV*HJy`)n4XZl9f3?}3!U3{_;c%}fWG44@dB-fkj5GWQQ4gf+bUb( z^0i_z)vj#soX&ZizDW5L^@)HZ!?c~#%uNsFnMZdakJ~7K1?lGNt4zYFPR(c z>^|*f>XGGwzS`4lk(94Mn$kDR(My^ZdK1m%60ar#izjxuTjsV>2lnFPu4NuafE@84 zQ`xFK^|(VKRhkEgJSt%?z>4oV%ww_C;~px}jD$yC>}z~}3{s4k@@PM$FLum2hYw zc=SX@CB^v9i(gJSaAbo~5woNWyW*e~nOOOTDb&t0xiA8e1WTZYyr7$+3c5J9vz#1Z zkf(cPkDDo4x%;@Yp2H^TzywVFujeTw^2zfnTAw-b%S1+Th6I#rNagWk0f@O^zBjAB z8U1{oc_A6NnS`F{{2N|+u+kyXJZO|JrPK7#qYw!$-XY6yTKor2b5&t$>jDhgvf76< z6~#RDD4DC=xODFDhIWy_x}2xI=1$BinEnWeuRoE1)@ z)eS3n2#DPoj=y>R;hKvkMQ0j{x~pg&vB&|5kNPB?iS#^P!5l_$`sf@L>J2QUAskq# z`CRj$e4if`#J!Er?&tDsj3CY4vtlfn8x-)=2dat(p+IIlbNMt2;|MPH`6Pzwoo5*g zS3Z3+t!H9A0gw!8i&pZY8lS?}u<<8ajm#LWd>P7d=o15sIX8 zo-Dn?^wO{!oP5yXT8lBjdK+~

cA~fjSf|Wmq3*0ob8RTJE`$w$h7!Z-<$Q9%7V; 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 z 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 I|JMTl5BQLH%>V!Z diff --git a/TestApps/LOCTester/bin/Release/StructureMap.xml b/TestApps/LOCTester/bin/Release/StructureMap.xml deleted file mode 100644 index 6376709c4..000000000 --- a/TestApps/LOCTester/bin/Release/StructureMap.xml +++ /dev/null @@ -1,3931 +0,0 @@ - - - - StructureMap - - - -

- The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Get the object of type T that is valid for this build session. - - - - - - - Get the object of type T that is valid for this build session by name. - - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Register a default object for the given PluginType that will - be used throughout the rest of the current object request - - - - - - - Same as GetInstance, but can gracefully return null if - the Type does not already exist - - - - - - - Same as GetInstance(name), but can gracefully return null if - the Type and name does not already exist - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Gets all objects in the current object graph that can be cast - to T that have already been created - - - - - - - Creates/Resolves every configured instance of PlutinType T - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Gets a reference to the BuildStack for this build session - - - - - The concrete type of the immediate parent object in the object graph - - - - - Gets the root "frame" of the object request - - - - - The requested instance name of the object graph - - - - - Expression Builder that has grammars for defining policies at the - PluginType level. This expression is used for registering - open generic types - - - - - Convenience method that sets the default concrete type of the PluginType. The "concreteType" - can only accept types that do not have any primitive constructor arguments. - StructureMap has to know how to construct all of the constructor argument types. - - - - - - - Use this configured Instance as is - - - - - - Shorter way to call TheDefaultIsConcreteType - - - - - - - Shortcut to add a value by type - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Configure this type as the supplied value - - - - - - Sets the object creation of the instances of the PluginType. For example: PerRequest, - Singleton, ThreadLocal, HttpContext, or Hybrid - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Registers an IBuildInterceptor for this Plugin Type that executes before - any object of this PluginType is created. IBuildInterceptor's can be - used to create a custom scope - - - - - - - Convenience method to mark a PluginFamily as a Singleton - - - - - - Convenience method to mark a PluginFamily as a Hybrid lifecycle - - - - - - Convenience method to mark a PluginFamily as HttpContext scoped - - - - - - - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. You can also chain other declarations after - this method to add constructor and setter arguments - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type by a specified name. You can also chain other declarations after - this method to add constructor and setter arguments - - - - - - - - Specify the value of this explicit argument - - - - - - - Pass in additional arguments by type T - - - - - - - - Pass in additional arguments by type - - - - - - - - Pass in additional arguments by name - - - - - - - Gets the default instance of type T using the explicitly configured arguments from the "args" - - - - - - - Gets a named instance of type T using the explicitly configured arguments from teh "args" - - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - Gets all configured instances of type T using explicitly configured arguments - - - - - - - Returns the System.Reflection.ConstructorInfo for the PluggedType. Uses either - the "greediest" constructor with the most arguments or the constructor function - marked with the [DefaultConstructor] - - - - - - The InstanceKey of the default instance of the PluginFamily - - - - - The CLR Type that defines the "Plugin" interface for the PluginFamily - - - - - Add an Assembly to the scanning operation - - - - - - Add an Assembly by name to the scanning operation - - - - - - Add the currently executing Assembly to the scanning operation - - - - - Add the Assembly that contains type T to the scanning operation - - - - - - Add the Assembly that contains type to the scanning operation - - - - - - Sweep the designated path and add any Assembly's found in this folder to the - scanning operation - - - - - - Sweep the designated path and add any Assembly's found in this folder to the - scanning operation. The assemblyFilter can be used to filter or limit the - Assembly's that are picked up. - - - - - - - Sweep the application base directory of current app domain and add any Assembly's - found to the scanning operation. - - - - - Sweep the application base directory of current app domain and add any Assembly's - found to the scanning operation. The assemblyFilter can be used to filter or limit the - Assembly's that are picked up. - - - - - Adds an ITypeScanner object to the scanning operation - - - - - - Creates and adds a new ITypeScanner of type T to this scanning operation - - - - - - Directs the scanning operation to automatically detect and include any Registry - classes found in the Assembly's being scanned - - - - - Add all concrete types of the Plugin Type as Instances of Plugin Type - - - - - - Add all concrete types of the Plugin Type as Instances of Plugin Type - - - - - - Makes this scanning operation ignore all [PluginFamily] and [Pluggable] attributes - - - - - Exclude types that match the Predicate from being scanned - - - - - - Exclude all types in this nameSpace or its children from the scanning operation - - - - - - Exclude all types in this nameSpace or its children from the scanning operation - - - - - - Only include types matching the Predicate in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Only include types from this nameSpace or its children in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Only include types from this nameSpace or its children in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Exclude this specific type from the scanning operation - - - - - - Adds a registration convention to be applied to all the types in this - logical "scan" operation - - - - - - Adds a registration convention to be applied to all the types in this - logical "scan" operation - - - - - Adds the DefaultConventionScanner to the scanning operations. I.e., a concrete - class named "Something" that implements "ISomething" will be automatically - added to PluginType "ISomething" - - - - - Scans for PluginType's and Concrete Types that close the given open generic type - - - - - - - - - Automatically registers all concrete types without primitive arguments - against its first interface, if any - - - - - Directs the scanning to automatically register any type that is the single - implementation of an interface against that interface. - The filters apply - - - - - Adds the DefaultConventionScanner to the scanning operations. I.e., a concrete - class named "Something" that implements "ISomething" will be automatically - added to PluginType "ISomething" - - - - - Scans for PluginType's and Concrete Types that close the given open generic type - - - - - - - - - Automatically registers all concrete types without primitive arguments - against its first interface, if any - - - - - Directs the scanning to automatically register any type that is the single - implementation of an interface against that interface. - The filters apply - - - - - A TypeInterceptor that is only applied if the MatchesType() - method is true for a given Type - - - - - An InstanceInterceptor can be registered on a per-Instance basis - to act on, or even replace, the object that is created before - it is passed back to the caller. This is primarily a hook - for runtime AOP scenarios. - - - - - Does this TypeInterceptor apply to the given type? - - - - - - - Specify how objects matching the Type predicate - will be intercepted - - - - - - Specify how objects matching the Type predicate - will be intercepted - - - - - - Used for auto-mocking container. When the factory is missing, we can generate a mock for it - - - - - An Instance class that builds objects by calling a constructor function on a concrete type - and filling setter properties. ConfiguredInstance should only be used for open generic types. - Favor SmartInstance{T} for all other usages. - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPE - - - - - - - Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPE - - - - - - - Inline definition of a constructor or a setter property dependency - - - - - - - Starts the definition of a child instance specifying the argument name - in the case of a constructor function that consumes more than one argument - of type T - - - - - - - - Inline definition of a constructor dependency - - - - - - - - Inline definition of a setter dependency - - - - - - - - Start the definition of a primitive argument to a constructor argument - - - - - - - Configure a primitive constructor argument - - - - - - - Configures an array of Instance's for the array dependency - - - - - - - Part of the Fluent Interface, represents a nonprimitive argument to a - constructure function - - - - - Use a previously configured and named instance for the child - - - - - - - Start the definition of a child instance by defining the concrete type - - - - - - - Start the definition of a child instance by defining the concrete type - - - - - - - Registers a configured instance to use as the argument to the parent's - constructor - - - - - - - Directs StructureMap to fill this dependency with the Default Instance of the - constructor or property type - - - - - - Base class for many of the Instance subclasses to support - method chaining in the Registry DSL for common options - - - - - - Set the name of this Instance - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - - Register an InstanceInterceptor with this Instance - - - - - - - Used to override the constructor of a class to be used by StructureMap to create - a Pluggable object - - - - - Examines a System.Type object and determines the ConstructorInfo to use in creating - instances of the Type - - - - - - - Used to implicitly mark a class as a Plugin candidate for StructureMap - - - - - Determines whether a Type object is marked as Pluggable - - - - - - - The ConcreteKey alias of the Type - - - - - Declares a class, abstract class, or interface to be the target of a PluginFamily in the container - - - - - Determines if a Type object is marked as a PluginFamily - - - - - - - If set, determines the shared "scope" of the instance -- PerRequest, Singleton, ThreadLocal, - HttpContext, etc. - - - - - InstanceKey of the default instance. Used to implicitly define the default without - declaring the instance in StructureMap.config - - - - - Declares the target to be built by StructureMap as a Singleton. One object instance will - be created for each named instance - - - - - Marks a Property in a Pluggable class as filled by setter injection - - - - - Marks a method with no parameters as a method that validates an instance. StructureMap - uses this method to validate the configuration file. If the method does not throw an - exception, the object is assumed to be valid. - - - - - Returns an array of any MethodInfo's on a Type that are marked as ValidationMethod - - CLR Type to search for validation methods - - - - - Constants for the names of Xml nodes and attributes in the StructureMap.config - file - - - - - The name of the default configuration file. The value is always StructurMap.config - - - - - Returns the absolute path to the StructureMap.config file - - - - - - Expression Builder that has grammars for defining policies at the - PluginType level - - - - - Add multiple Instance's to this PluginType - - - - - - - Conditional binding of instances - - - - - - - Access to all of the uncommon Instance types - - - - - - - Access to all of the uncommon Instance types - - - - - - - Convenience method that sets the default concrete type of the PluginType. Type T - can only accept types that do not have any primitive constructor arguments. - StructureMap has to know how to construct all of the constructor argument types. - - - - - - - - Shorthand to say TheDefault.Is.ConstructedBy(func) - - - - - - - Shorthand to say TheDefault.Is.ConstructedBy(func) - - - - - - - Shorthand to say TheDefault.IsThis(@object) - - - - - - - Sets the object creation of the instances of the PluginType. For example: PerRequest, - Singleton, ThreadLocal, HttpContext, or Hybrid - - - - - - - Convenience method to mark a PluginFamily as a Singleton - - - - - - Convenience method to mark a PluginFamily as a Transient - - - - - - Convenience method to mark a PluginFamily as a Hybrid lifecycle - - - - - - Convenience method to mark a PluginFamily as HttpContext scoped - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Adds an Interceptor to only this PluginType - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Registers an ILifecycle for this Plugin Type that executes before - any object of this PluginType is created. ILifecycle's can be - used to create a custom scope - - - - - - - Largely deprecated and unnecessary with the ability to add Xml configuration files - - - - - - - Forces StructureMap to always use a unique instance to - stop the "BuildSession" caching - - - - - - Adds the object to to the PLUGINTYPE - - - - - - - Add an Instance to this type created by a Lambda - - - - - - - Define the Default Instance for this PluginType - - - - - Expression class to help define a runtime Profile - - - - - Starts the definition of the default instance for the containing Profile. This is - still valid, but Type() is recommended - - - - - - - Designate or define the Instance for a type within - this Profile - - - - - - - Use statement to define the Profile defaults for a Generic type - - - - - - - Expression Builder inside of a Profile creation for - open generic types - - - - - Use this concreteType for the Instance of this Profile for the PluginType - - - - - - - Use this concreteType for the Instance of this Profile for the PluginType - - - - - - - Use this Instance for the Profile Instance of this Plugin Type - - - - - - - Use the named Instance as the Profile Instance for this PluginType - - - - - - - Use the named Instance as the Profile Instance for this PluginType - - - - - - - For this type and profile, build the object with this Lambda - - - - - - - Expression Builder within defining a Profile - - - - - - Use a named, preconfigured instance as the default instance for this profile - - - - - - - Use a named, preconfigured instance as the default instance for this profile - - - - - - - Define the default instance of the PluginType for the containing Profile - - - - - - - For this Profile, use an Instance with this Func - - - - - - - For this Profile, use an Instance with this Func - - - - - - - For this Profile, use this object - - - - - - - Access to the uncommon types of Instance - - - - - - For this Profile, use the Concrete Type - - - - - - - For this profile, use this concrete type - - - - - - - A Registry class provides methods and grammars for configuring a Container or ObjectFactory. - Using a Registry subclass is the recommended way of configuring a StructureMap Container. - - - public class MyRegistry : Registry - { - public MyRegistry() - { - ForRequestedType(typeof(IService)).TheDefaultIsConcreteType(typeof(Service)); - } - } - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Imports the configuration from another registry into this registry. - - - - - - Imports the configuration from another registry into this registry. - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - This method is a shortcut for specifying the default constructor and - setter arguments for a ConcreteType. ForConcreteType is shorthand for: - ForRequestedType[T]().Use[T].************** - when the PluginType and ConcreteType are the same Type - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Convenience method. Equivalent of ForRequestedType[PluginType]().AsSingletons() - - - - - - - Uses the configuration expressions of this Registry to create a PluginGraph - object that could be used to initialize a Container. This method is - mostly for internal usage, but might be helpful for diagnostics - - - - - - Adds an additional, non-Default Instance to the PluginType T. - - - - - - - Adds an additional, non-Default Instance to the designated pluginType - This method is mostly meant for open generic types - - - - - - - Expression Builder to define the defaults for a named Profile. Each call - to CreateProfile is additive. - - - - - - - An alternative way to use CreateProfile that uses ProfileExpression - as a Nested Closure. This usage will result in cleaner code for - multiple declarations - - - - - - - Registers a new TypeInterceptor object with the Container - - - - - - Allows you to define a TypeInterceptor inline with Lambdas or anonymous delegates - - - - - IfTypeMatches( ... ).InterceptWith( o => new ObjectWrapper(o) ); - - - - - Designates a policy for scanning assemblies to auto - register types - - - - - - Directs StructureMap to always inject dependencies into any and all public Setter properties - of the type PLUGINTYPE. - - - - - - - Creates automatic "policies" for which public setters are considered mandatory - properties by StructureMap that will be "setter injected" as part of the - construction process. - - - - - - Use to programmatically select the constructor function of a concrete - class. Applies globally to all Containers in a single AppDomain. - - - - - - - All requests For the "TO" types will be filled by fetching the "FROM" - type and casting it to "TO" - GetInstance(typeof(TO)) basically becomes (TO)GetInstance(typeof(FROM)) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( @object ) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( instance ) - - - - - - - - Shorthand for ForRequestedType(pluginType) - - - - - - - - Advanced Usage Only! Skips the Registry and goes right to the inner - Semantic Model of StructureMap. Use with care - - - - - - Adds the concreteType as an Instance of the pluginType. Mostly useful - for conventions - - - - - - - Adds the concreteType as an Instance of the pluginType with a name. Mostly - useful for conventions - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType. - Mostly useful for conventions - - - - - - Imports the configuration from another registry into this registry. - - - - - - Imports the configuration from another registry into this registry. - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - This method is a shortcut for specifying the default constructor and - setter arguments for a ConcreteType. ForConcreteType is shorthand for: - For[T]().Use[T].************** - when the PluginType and ConcreteType are the same Type - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Convenience method. Equivalent of ForRequestedType[PluginType]().Singletons() - - - - - - - Uses the configuration expressions of this Registry to create a PluginGraph - object that could be used to initialize a Container. This method is - mostly for internal usage, but might be helpful for diagnostics - - - - - - Adds an additional, non-Default Instance to the PluginType T. - - - - - - - Adds an additional, non-Default Instance to the designated pluginType - This method is mostly meant for open generic types - - - - - - - Expression Builder to define the defaults for a named Profile. Each call - to CreateProfile is additive. - - - - - - - An alternative way to use CreateProfile that uses ProfileExpression - as a Nested Closure. This usage will result in cleaner code for - multiple declarations - - - - - - - Registers a new TypeInterceptor object with the Container - - - - - - Allows you to define a TypeInterceptor inline with Lambdas or anonymous delegates - - - - - IfTypeMatches( ... ).InterceptWith( o => new ObjectWrapper(o) ); - - - - - Designates a policy for scanning assemblies to auto - register types - - - - - - Directs StructureMap to always inject dependencies into any and all public Setter properties - of the type PLUGINTYPE. - - - - - - - Creates automatic "policies" for which public setters are considered mandatory - properties by StructureMap that will be "setter injected" as part of the - construction process. - - - - - - Use to programmatically select the constructor function of a concrete - class. Applies globally to all Containers in a single AppDomain. - - - - - - - All requests For the "TO" types will be filled by fetching the "FROM" - type and casting it to "TO" - GetInstance(typeof(TO)) basically becomes (TO)GetInstance(typeof(FROM)) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( @object ) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( instance ) - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - - Advanced Usage Only! Skips the Registry and goes right to the inner - Semantic Model of StructureMap. Use with care - - - - - - Define the constructor and setter arguments for the default T - - - - - - Thrown by IProperty classes when an invalid value is applied to - a property of an InstanceGraph - - - - - Main exception for StructureMap. Use the ErrorCode to aid in troubleshooting - StructureMap problems - - - - - Represents a concrete class that can be built by StructureMap as an instance of the parent - PluginFamily’s PluginType. The properties of a Plugin are the CLR Type of the concrete class, - and the human-friendly concrete key that StructureMap will use to identify the Type. - - - - - The ConcreteKey that identifies the Plugin within a PluginFamily - - - - - The concrete CLR Type represented by the Plugin - - - - - Property's that will be filled by setter injection - - - - - Conceptually speaking, a PluginFamily object represents a point of abstraction or variability in - the system. A PluginFamily defines a CLR Type that StructureMap can build, and all of the possible - Plugin’s implementing the CLR Type. - - - - - The CLR Type that defines the "Plugin" interface for the PluginFamily - - - - - The InstanceKey of the default instance of the PluginFamily - - - - - Custom collection class for PluginFamily's - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Models the runtime configuration of a StructureMap Container - - - - - Closes the PluginGraph for adding or removing members. Runs all the AssemblyScanner's - and attempts to attach concrete types to the proper plugin types. Calculates the Profile defaults. - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Adds an AssemblyScanner to the PluginGraph. Used for Testing. - - - - - - Add configuration to a PluginGraph with the Registry DSL - - - - - - Designates whether a PluginGraph has been "Sealed." - - - - - Represents a PropertyInfo of a Plugin.PluggedType that is filled by Setter Injection - - - - - Custom collection class for SetterProperty objects - - - - - Designates a CLR type that is loaded by name. - - - - - Interface for a "Factory" pattern class that creates object instances of the PluginType - - - - - The main "container" object that implements the Service Locator pattern - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates or finds the named instance of T - - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Gets all configured instances of type T using explicitly configured arguments from the "args" - - - - - - - - Gets the default instance of type T using the explicitly configured arguments from the "args" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - Gets the named instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - - Starts a "Nested" Container for atomic, isolated access - - - - - - Starts a new "Nested" Container for atomic, isolated service location. Opens - - - - - - - Provides queryable access to the configured PluginType's and Instances of this Container - - - - - The name of the container. By default this is set to - a random Guid. This is a convience property to - assist with debugging. Feel free to set to anything, - as this is not used in any logic. - - - - - Default implementation of IInstanceFactory - - - - - Constructor to use when troubleshooting possible configuration issues. - - - - - - Constructor to create an Container - - PluginGraph containing the instance and type definitions - for the Container - - - - Creates or finds the named instance of T - - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - Gets all configured instances of type T using explicitly configured arguments from the "args" - - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - - Starts a "Nested" Container for atomic, isolated access - - - - - - Starts a new "Nested" Container for atomic, isolated service location. Opens - - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Sets the default instance for the PluginType - - - - - - - Provides queryable access to the configured PluginType's and Instances of this Container - - - - - The name of the container. By default this is set to - a random Guid. This is a convience property to - assist with debugging. Feel free to set to anything, - as this is not used in any logic. - - - - - GoF Memento representing an Object Instance - - - - - Retrieves the named property value as a string - - - - - - - Template method for implementation specific retrieval of the named property - - - - - - - Returns the named child InstanceMemento - - - - - - - Template method for implementation specific retrieval of the named property - - - - - - - This method is made public for testing. It is not necessary for normal usage. - - - - - - Used to create a templated InstanceMemento - - - - - - - The named type of the object instance represented by the InstanceMemento. Translates to a concrete - type - - - - - The named key of the object instance represented by the InstanceMemento - - - - - Gets the referred template name - - - - - - Template pattern property specifying whether the InstanceMemento is simply a reference - to another named instance. Useful for child objects. - - - - - Template pattern property specifying the instance key that the InstanceMemento refers to - - - - - Is the InstanceMemento a reference to the default instance of the plugin type? - - - - - A TypeInterceptor that always applies to all Instances of a given Plugin Type - - - - - Abstract class that is the supertype of all storage and retrieval mechanisms of - InstanceMemento instances - - - - - Retrieves the named InstanceMemento - - The instanceKey of the requested InstanceMemento - - - - - Retrieves an array of all InstanceMemento's stored by this MementoSource - - - - - - Template pattern method. Determines if the MementoSource contains a definition for the - requested instanceKey. - - - - - - - Template pattern method. Retrieves an InstanceMemento for the instanceKey - - - - - - - The type of MementoSource - - - - - String description of the MementoSource. Used in the StructureMap-Client UI. - - - - - An in-memory implementation of InstanceMemento. - - - - - Creates an instance of MemoryInstanceMemento that represents a reference to another - instance. - - The referenced instance key to another instance - - - - - Creates a MemoryInstanceMemento that represents a reference to the default instance - of a plugin type. - - - - - - Constructs a MemoryInstanceMemento without properties - - The concrete key of the plugin type - The identifying instance key - - - - Constructs a MemoryInstanceMemento with properties - - The concrete key of the plugin type - The identifying instance key - NameValueCollection of instance properties - - - - Sets the value of the named property - - - - - - - Deletes a named property from the DefaultInstanceMemento - - - - - - Links a child InstanceMemento as a named property - - - - - - - Links an array of InstanceMemento's to a named array property - - - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - The main static Facade for the StructureMap container - - - - - Restarts ObjectFactory and blows away all Singleton's and cached instances. Use with caution. - - - - - Remove and dispose all objects scoped by HttpContext. Call this method at the *end* of an Http request to clean up resources - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the named instance of T - - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Provides queryable access to the configured PluginType's and Instances of the inner Container - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - Reads configuration XML documents and builds the structures necessary to initialize - the Container/IInstanceFactory/InstanceBuilder/ObjectInstanceActivator objects - - - - - Reads the configuration information and returns the PluginGraph definition of - plugin families and plugin's - - - - - - Generic implementation of an XmlMementoSource - - - - - Base class for all MementoSource classes that store InstanceMemento's as - node-normalized Xml - - - - - Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per file in a named directory. - DirectoryXmlMementoSource is meant to simplify complicated object graph configurations by isolating each instance to a separate - editable file. - - - - - Stores an Xml InstanceMemento per file in a directory - - A ";" delimited list of directories to look for mementos. DirectoryXmlMementoSource - will use the FIRST directory it finds - The file extension of the InstanceMemento files without a dot. Typically "xml" - NodeNormalized or AttributeNormalized - - - - Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per Embedded Resource file - in a named namespace. EmbeddedFolderXmlMementoSource is meant to simplify complicated object graph configurations - by isolating each instance to a separate - editable file. - - NodeNormalized or AttributeNormalized - The name of the Assembly with the embedded resources - The root namespace of all of the mementos. - The file extension of the memento files - "xml" - - - - An in-memory MementoSource - - - - - Retrieves Xml InstanceMemento's from an xml file stored as an embedded resource in an assembly. - - Designates the nodes that are memento nodes - NodeNormalized or AttributeNormalized - The name of the Assembly the file is embedded into - The path to the embedded resource within the file - - - - Default Constructor - - MementoSource that contains the Memento Templates - MementoSource that contains instances consisting of Template valuee - - - - Stores Attribute-normalized InstanceMemento's in an external file - - - - - Implementation of XmlMementoSource that reads InstanceMemento's from an external file. - Useful to break the StructureMap.config file into smaller pieces. - - - - - Default constructor - - Path to the xml file that contains the instance configuration - XPath expression to the parent node that contains the InstanceMemento nodes. - If empty, it defaults to the top node - The name of the nodes that are InstanceMemento nodes. Useful to store - different types of instances in the same file - - - - An implementation of InstanceMemento that stores properties as Xml attributes - Limited functionality - - - - - Implementation of InstanceMemento that stores information in a node-normalized - Xml format. - - - - - specify what type you'd like the service returned as - - - - - - - Specify the open generic type that should have a single generic parameter - - - - - - - Used as the argument in the Container.Configure() method to describe - configuration directives and specify the sources of configuration for - a Container - - - - - Creates and adds a Registry object of type T. - - The Registry Type - - - - Imports all the configuration from a Registry object - - - - - - Imports configuration from an Xml file. The fileName - must point to an Xml file with valid StructureMap - configuration - - - - - - Imports configuration directly from an XmlNode. This - method was intended for scenarios like Xml being embedded - into an assembly. The node must be a 'StructureMap' node - - - - - - If true, directs StructureMap to look for configuration in the App.config. - The default value is false. - - - - - Expression Builder to define an Instance - - - - - - Register a previously built Instance. This provides a "catch all" - method to attach custom Instance objects. Synonym for Instance() - - - - - - Inject this object directly. Synonym to Object() - - - - - - - Gives you full access to all the different ways to specify an "Instance" - - - - - An Expression Builder to define Instances of a PluginType. - This is mostly used for configuring open generic types - - - - - Shortcut to register a Concrete Type as an instance. This method supports - method chaining to allow you to add constructor and setter arguments for - the concrete type - - - - - - - Shortcut to simply use the Instance with the given name - - - - - - - An Expression Builder that is used throughout the Registry DSL to - add and define Instances - - - - - - Register a previously built Instance. This provides a "catch all" - method to attach custom Instance objects. Synonym for IsThis() - - - - - - Inject this object directly. Synonym to IsThis() - - - - - - - Build the Instance with the constructor function and setter arguments. Starts - the definition of a SmartInstance - - - - - - - Build the Instance with the constructor function and setter arguments. Starts - the definition of a SmartInstance - - - - - - - Build the Instance with the constructor function and setter arguments. Use this - method for open generic types, and favor the generic version of OfConcreteType - for all other types - - - - - - - Build the Instance with the constructor function and setter arguments. Use this - method for open generic types, and favor the generic version of OfConcreteType - for all other types - - - - - - - Create an Instance that builds an object by calling a Lambda or - an anonymous delegate with no arguments - - - - - - - Create an Instance that builds an object by calling a Lambda or - an anonymous delegate with the IContext representing - the current object graph. - - - - - - - Use the Instance of this PluginType with the specified name. This is - generally only used while configuring child dependencies within a deep - object graph - - - - - - - Use the default Instance of this PluginType. This is - generally only used while configuring child dependencies within a deep - object graph - - - - - - Creates an Instance that stores this object of type T, - and returns a cloned copy of the template. - - - - - - - Caches template as a serialized byte stream. Uses deserialization - to create copies when the Instance is built. - - - - - - - Creates an Instance that will load an ASCX user control from the url - - - - - - - Creates an Instance according to conditional rules - - - - - - - Used as an expression builder to specify setter injection policies - - - - - Directs StructureMap to treat all public setters of type T as - mandatory properties - - - - - - Directs StructureMap to tread all public setters with - a PropertyType that matches the predicate as a - mandatory setter - - - - - - Directs StructureMap to treat all public setters that match the - rule as mandatory properties - - - - - - Directs StructureMap to treat all public setters with a property - type in the specified namespace as mandatory properties - - - - - - Directs StructureMap to treat all public setters with a property - type in the specified namespace as mandatory properties - - - - - - Directs StructureMap to treat all public setters where to property name - matches the specified rule as a mandatory property - - - - - - Base class for creating an object instance from an InstanceMemento. SubClasses are - emitted for each concrete Plugin with constructor parameters. - - - - - Allows built-in registration conventions to be configurable through the assembly scanning DSL - - - Intended for StructureMap internal use only. - Custom registration convention instances can be directly configured - before being passed to IAssemblyScanner.With(IRegistrationConvention). - - - - - Simply query to see if there are any implementations registered - - - - - - Ejects any instances of this instance from the current container - and permanently removes the instance from the container configuration - - - - - - Eject all instances of this PluginType from the current container, - but leaves the lifecycle behavior - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Models the state of a Container or ObjectFactory. Can be used to query for the - existence of types registered with StructureMap - - - - - Can StructureMap fulfill a request to ObjectFactory.GetInstance(pluginType) from the - current configuration. This does not include concrete classes that could be auto-configured - upon demand - - - - - - - Can StructureMap fulfill a request to ObjectFactory.GetInstance<T>() from the - current configuration. This does not include concrete classes that could be auto-configured - upon demand - - - - - - - Queryable access to all of the InstanceRef for a given PluginType - - - - - - - Queryable access to all of the InstanceRef for a given PluginType - - - - - - Does the current container have existing configuration for the "pluginType" - - - - - - - Does the current container have existing configuration for the type T - - - - - - Find the concrete type for the default Instance of T. - In other words, when I call Container.GetInstance(Type), - what do I get? May be indeterminate - - - - - - - Find the concrete type for the default Instance of pluginType. - In other words, when I call Container.GetInstance(Type), - what do I get? May be indeterminate - - - - - - Retrieves the configuration for the given type - - - - - - - Retrieves the configuration for the given type - - - - - - - Eject all objects, configuration, and Plugin Types matching this filter - - - - - - Eject all objects and configuration for any Plugin Type that matches this filter - - - - - - Eject all objects and Instance configuration for this PluginType - - - - - - Get each and every configured instance that could possibly - be cast to T - - - - - - - Access to all the Plugin Type registrations - - - - - Makes sure that every request for this object returns a unique object - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - The actual concrete type of this Instance. Not every type of IInstance - can determine the ConcreteType - - - - - Ejects and removes all objects and the configuration for the named instance from the - container - - - - - - - Ejects and removes all objects and configuration for the instances that match the filter - - - - - - - Determines if the pluggedType can be upcast to the pluginType - - - - - - - - Determines if the PluggedType is a valid Plugin into the - PluginType - - - - - - - - Imports configuration from an Xml file. The fileName - must point to an Xml file with valid StructureMap - configuration - - - - - - Imports configuration directly from an XmlNode. This - method was intended for scenarios like Xml being embedded - into an assembly. The node must be a 'StructureMap' node - - - - - - Creates and adds a Registry object of type T. - - The Registry Type - - - - Imports all the configuration from a Registry object - - - - - - If true, makes the existence of the StructureMap.config mandatory. - The default is false. - - - - - If true, the StructureMap.config file will be ignored even if it exists. - The default is false. - - - - - If true, directs StructureMap to look for configuration in the App.config. - The default value is false. - - - - - Designate the Default Profile. This will be applied as soon as the - Container is initialized. - - - - - Retrieves the configuration for the given type - - - - - - - Retrieves the configuration for the given type - - - - - - - Eject all objects, configuration, and Plugin Types matching this filter - - - - - - Eject all objects and configuration for any Plugin Type that matches this filter - - - - - - Eject all objects and Instance configuration for this PluginType - - - - - - Get each and every configured instance that could possibly - be cast to T - - - - - - - The requested PluginType of the Instance being create - - - - - The Name of the Instance being created - - - - - The actual ConcreteType being created. This will not always - be available - - - - - Models the current place in an object graph during the construction of - an instance. Provides contextual information that can be used - to alter the desired construction of child objects - - - - - The requested PluginType of the Instance being create - - - - - The Name of the Instance being created - - - - - The actual ConcreteType being created. This will not always - be available - - - - - Provides metadata about the object graph being constructed. More or less a stack trace of the GetInstance() pipeline - that can be used for "contextual" object construction - - - - - The top level of the object graph. Describes the original requested instance - - - - - The current BuildFrame - - - - - The immediate parent BuildFrame - - - - - Defines the value of a primitive argument to a constructur argument - - - - - Sets the value of the constructor argument - - - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings - - The key in appSettings for the value to use. - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings when it exists. Otherwise uses the provided default value. - - The key in appSettings for the value to use. - The value to use if an entry for does not exist in the appSettings section. - - - - - Instance that builds objects with by calling constructor functions and using setter properties - - The concrete type constructed by SmartInstance - - - - Sets the name of this Instance - - - - - - - Sets the name of this Instance - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register an InstanceInterceptor with this Instance - - - - - - - Define a primitive constructor argument - - - - - - - Set simple setter properties - - - - - - - Define a primitive setter property by specifying the property name with - an expression - - - - - - - Define a primitive setter property by specifying the property name - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type. Do not - use this method if there is more than one constructor arguments of the same type - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type. Do not - use this method if there is more than one constructor arguments of the same type - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type and constructor name. - Use this method if there is more than one constructor arguments of the same type - - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type and constructor name. - Use this method if there is more than one constructor arguments of the same type - - - - - - - - Inline definition of a setter dependency. The property name is specified with an Expression - - - - - - - - Inline definition of a setter dependency. The property name is specified with an Expression - - - - - - - - Inline definition of a setter dependency. Only use this method if there - is only a single property of the SETTERTYPE - - - - - - - Inline definition of a setter dependency. Only use this method if there - is only a single property of the SETTERTYPE - - - - - - - Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - - Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - - Expression Builder to help define multiple Instances for an Array dependency - - - - - - Nested Closure that allows you to add an unlimited number of child Instances - - - - - - - Specify an array of Instance objects directly for an Array dependency - - - - - - - Expression Builder that helps to define child dependencies inline - - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings - - The key in appSettings for the value to use. - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings when it exists. Otherwise uses the provided default value. - - The key in appSettings for the value to use. - The value to use if an entry for does not exist in the appSettings section. - - - - - Nested Closure to define a child dependency inline - - - - - - - Shortcut to set an inline dependency to an Instance - - - - - - - Shortcut to set an inline dependency to a designated object - - - - - - - Shortcut to set an inline dependency to a designated object - - - - - - - Set an Inline dependency to the Default Instance of the Property type - Used mostly to force an optional Setter property to be filled by - StructureMap - - - - - - Shortcut method to define a child dependency inline - - - - - - - Shortcut method to define a child dependency inline and configure - the child dependency - - - - - - - Provides virtual methods that can be used by subclasses to parse an expression tree. - - - This class actually already exists in the System.Core assembly...as an internal class. - I can only speculate as to why it is internal, but it is obviously much too dangerous - for anyone outside of Microsoft to be using... - - - - diff --git a/TestApps/LOCTester/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/TestApps/LOCTester/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index dca452f567873f6336b1a2741cb474ab3e524f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308 zcmcIj%Wl&^6m=d>W5;PjVadWsEI^H{M4?cSB2-eMR?w=DsBGND#B&`+8GEXkaYNYh z4g3M0!w2vY`~%E&(^5>tE{<~S$sEr)_vT!yWLefPbKxB?uWaD_m_<@35$oVp#yAbe zM9oxi`6TGH{WFk?iL`GP_-XrtjO$E7KZQ(7!rT67HsLIK1B@MmkQ>W#>I0En5DBt{hYkdVQzErM{ z#2_J!z~5I264QB5;Z1YHq2a?^$XOViydM8q;eQz}?R{V=6>}8~g-ldHIj^A+x<0`J zP;8p!N_C@jzCI-^##vJ_`%wf+u?gc$FY;nsqXg?K=0K7;OQ$H+!d&3jX&`tAO@vK^ zEdw@g?A!$5uR*>wWjmOqe8Mnf9w$m43(8^!)FW4cTAY{&c@!=nr6y=5U!IDH)*$m7 zZptjxEP>@9HRJ2V;cHg8TrQQHIG@&+AK$jWem`_wx7IRC7b6(-I=$|5w}b_t;oGD; aMG_WRByAT-*nlGGZjpoyDw6IMNR8iN2!~Ms diff --git a/TestApps/LOCTester/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TestApps/LOCTester/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 726895632928e1b61e92ee2b0e7ad1a7c865712c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6356 zcmeHLZBH9V5VnK4Up{-`)1yEUEkX*Y-G|qASCy_)m+xppG-O*I4TgZ>Or6cb291epzd(%XXsS? zL-1DX+4;s|W2uqL*^5~=&qfJy`8`PM0e5V|+w>F&zqKn^s|CU=F|p~j0wrf~@gwFq zejDsHDZ#BfosDA!9!Vu9adzJK8oXKL4$N50v$@R_^k-79oNEM*QxwdFwl5C*LlsuX zvHR!7ioRo`zE7yL!bB5PxU3x1C8#&ZL_Xt9&lgaD218S9dQzc$1L?YqzrK1>mtA-2 z1AaM+$M5u?U6poFPpK}5S>OUJl9M&Pgiwk>xHP>CZEqn{4^u-zq%N44C z9@bj|b}8@_ccHiBBB!oVq;ba>F^pL34$^o$PG6*dj+Q%8fr~DN@5oZ*H0BTBf#8<8 zg%)_5+uOTh3VQVpa{}0AT)h20oLW|bd(BMRm6k6YULWj}h5x-xmX_F}wfHi(GQR-X z<&|3IDmiYbs8QIVHe9pbaCY(dt&2wCMd5CWg82>isUdG5$`q0#NXC;1YK{`YlQx#T zi-fwz=ueW!I1*z5NzAy1Wc{Sni!-mvm}Rt?fNGctRLwUVl`z0&j_~Nr^rLex5^o%z z8k5Ke@~^797`$<@2Q3GVb;A;@p{f;(f@`gotZx01r#6VHU;nLoy!^6SfO^nGDlr&W zFoKjo`p!|99h9H}0z8a7rp2rSNPa+ae~4uEylDL-h(t7|aD0l!)1mC?1tW#M2|YfI ztr0{wKElR0b(!5o~FY3a1cc!aBey54FG#+ZUBOd+aePznQ`G%@$l4PzGhtzW@!7wQrNIK2#vx%j&4 z-0QuEewS8s4*4{Z4}vu@HB0MEE&Uwr_M#fTmvqk^NR)xwgl0eQKvgpJV49gPA289< zV4on^egt6s@UKB0BgkO{AYpbwX>K4GInj)wUXVH(lGY;o^*!b(s?y-fq7$kcArz+siAHJ!EW zV{CWj=)UBCz}Ws#_i_kF{!WBp>fJi~wuq){vG>;dQTY80uTb`CV`Is$@YL%+DXJ&v zqR@Dbq%{0m4is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh diff --git a/TestApps/LOCTester/obj/x86/Debug/LOCTester.Properties.Resources.resources b/TestApps/LOCTester/obj/x86/Debug/LOCTester.Properties.Resources.resources deleted file mode 100644 index 6c05a9776bd7cbae976fdcec7e3a254e93018279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh diff --git a/TestApps/LOCTester/obj/x86/Debug/LOCTester.csproj.FileListAbsolute.txt b/TestApps/LOCTester/obj/x86/Debug/LOCTester.csproj.FileListAbsolute.txt deleted file mode 100644 index 7477059a9..000000000 --- a/TestApps/LOCTester/obj/x86/Debug/LOCTester.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,18 +0,0 @@ -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\LOCTester.exe.config -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\LOCTester.exe -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\LOCTester.pdb -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\LOC.Core.dll -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\EntityFramework.dll -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\StructureMap.dll -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\Newtonsoft.Json.dll -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\LOC.Core.pdb -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\EntityFramework.xml -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\StructureMap.pdb -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\StructureMap.xml -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Debug\Newtonsoft.Json.xml -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Debug\LOCTester.csprojResolveAssemblyReference.cache -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Debug\LOCTester.Form1.resources -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Debug\LOCTester.Properties.Resources.resources -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Debug\LOCTester.csproj.GenerateResource.Cache -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Debug\LOCTester.exe -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Debug\LOCTester.pdb diff --git a/TestApps/LOCTester/obj/x86/Debug/LOCTester.csproj.GenerateResource.Cache b/TestApps/LOCTester/obj/x86/Debug/LOCTester.csproj.GenerateResource.Cache deleted file mode 100644 index 6ff9dfcba8645ac1715102b8ab4325889fcfbcdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 975 zcma)4!D4Qql4L=%DsJ@ic1V6(l`OLtGm zdh;N7_3F((@a{+W3x0qXzd)-R6GAdbYM{Eh>vg?;Q|0-d=lwyWm8^3E-P?UpXk}Ds zvuCxCJUe1$YO<5Z*`VJ$25p3@M!2D`-y7G`)*40?)K)Xu?;X^+6vYcz9H}W(qkOPY zZkA8V;gD|**ai!U>rpesD=^QY+J-q)9I8TqSwe8E!MvUb38p(&+Ok~2p2#)Rm|x48 z!Cf^4PKa%xp|DCXg22Du%yF?gsl6tQps{;RfKd`sc#W$hw!<$9x_7uR7G~L4Nr`X8 ze`&HEX5KknjwQr9KCw8u2!nu*{(Es50m+_Xe8Nco^1n8<#%eZa8gxn&W5wY>s}sRN zx9H$dyoUfgWujvyYcNQ;ZKf< z3S&)#6SCsFXWv4Sm^459`tjS&&mW(BpF}t{UCNRE54S&m|NRAXU4oN!DM!}+3q&gl Ab^rhX diff --git a/TestApps/LOCTester/obj/x86/Debug/LOCTester.csprojResolveAssemblyReference.cache b/TestApps/LOCTester/obj/x86/Debug/LOCTester.csprojResolveAssemblyReference.cache deleted file mode 100644 index f4f990854805fb99453e92a6e89203fe8975ce13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67858 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 J(U-W|{{v}Z^n(BZ diff --git a/TestApps/LOCTester/obj/x86/Debug/LOCTester.exe b/TestApps/LOCTester/obj/x86/Debug/LOCTester.exe deleted file mode 100644 index 51c3bdca018cc6745ca2d92d959c693cb5ee1bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18432 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 diff --git a/TestApps/LOCTester/obj/x86/Debug/LOCTester.pdb b/TestApps/LOCTester/obj/x86/Debug/LOCTester.pdb deleted file mode 100644 index 92a434b1702a0a96e0f993ca8c5f43baa0efacbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36352 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 diff --git a/TestApps/LOCTester/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache b/TestApps/LOCTester/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index e1050e051e5a0405087fa4c071a16e3f8452ece9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308 zcmcIj-EPw`7){fkwP`xa;F60VaRFKtwJL*wRH2bkZGugMR^ukSaN{q4FrWVDXtg=S;q$>_6aJcB2_ylJOgD}<+4?+HtXxO zj<3&pu*UQ8Kj;5=yZ@qwt{n8%s324gv~h-$8t%@5=b^DQl_c?orYp*O_;LTqqwpQX zAR&#wJ5UM|(|J(gO>@Jc;lo_WS?Hg>8vkD5y9`(M-m{d7x$=iXCd#Lr*U$*vfZ#zC zfl_S3IMa(LIQ*Ms+jhxr;r+BefB(Ak<=c_tIJLG}Iv7E}-|hFFIVCIr f4gX2HT_jt5{w;YH#Dv2jaFD6%c6#93s0H#S@DZr$BI zjEnd!{RLHjVmovA1qh)<;v_!!ERWawGSAHH+|JC#;;~rlAAIPSp8G>coHyK-LW#OI zceo0eTh@WYg_#$gC;W}VdM3RCQgPw0=CWq^$)xjvs{;wEJ_K4aHArHGl6;{Ks z2N%YQ!gWyJr_@1Za)z@&Y!&Gdm9Z%R=|gOCza5*l1-+3t@g zQ4bAdu^C)J~3>m|Q5sM8WjmP8kMf&GRxveyK=wi4>wkD@Be*hmOx6Mto zz}wv3-ZfLut9O_iz&7LZ?f1Q@Wi7ei$fP}G3+eJ&|2>)i->=EyB3rN*UgehO<{`VZ zT+Li3#~l?l3OiJ9*Q|G(T|7Q;(I~vA_cler{Eqw7Ex$mNDI|xHj3pD)93g@yZ7g{Y z33ZRspCpknB*r+Bm~kJ;>yuI^&a9L%%V;qPRxcB<%&qlGFTiGw@aW8RqjM(`uOFWp z6Ue8LU$J&Ecw1X6(A*6aa`C~ItgfvJM!~gaQ(2q8g5L|sDlI_V~=Sw`v8(3kmMgCnYk!jHw_{ojY%Azr15l5`t-b!!rnwU zK83Ae#5X>|#u#;(bJ@Ava`FNGPmv|*YkW+^Y;oUn3`%nnrsKNC!>|R%kRoG~D8?fs zOEaC{R%1BEBurxxVU?dp(Gsv%S4ZmHeDGcGX9T;_S z!)x5{?L@aTRCN|P(as`V1Jko~n60H>pygiTg3ivQJ1#-O^j)WC_=`?tk+J*J%zXKP z$z}-l34-lM0M<_xQmZ2vV)-%{JzCrTnB!A@vXIjLNIoz^}zOdP+B8tFUaGjUR4ElQ#3y6x1+V%G}V@CIem r`9wWMl~8D_95$lZ3@V1`xffcVpy(O?YjBGE*9H6F6zN@>R>%JZ@Doj- diff --git a/TestApps/LOCTester/obj/x86/Release/LOCTester.Form1.resources b/TestApps/LOCTester/obj/x86/Release/LOCTester.Form1.resources deleted file mode 100644 index 6c05a9776bd7cbae976fdcec7e3a254e93018279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh diff --git a/TestApps/LOCTester/obj/x86/Release/LOCTester.Properties.Resources.resources b/TestApps/LOCTester/obj/x86/Release/LOCTester.Properties.Resources.resources deleted file mode 100644 index 6c05a9776bd7cbae976fdcec7e3a254e93018279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh diff --git a/TestApps/LOCTester/obj/x86/Release/LOCTester.csproj.FileListAbsolute.txt b/TestApps/LOCTester/obj/x86/Release/LOCTester.csproj.FileListAbsolute.txt deleted file mode 100644 index 243daa647..000000000 --- a/TestApps/LOCTester/obj/x86/Release/LOCTester.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,18 +0,0 @@ -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Release\LOCTester.Form1.resources -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Release\LOCTester.Properties.Resources.resources -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\LOCTester.exe.config -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\LOCTester.exe -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\LOCTester.pdb -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\LOC.Core.dll -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\EntityFramework.dll -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\StructureMap.dll -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\Newtonsoft.Json.dll -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\LOC.Core.pdb -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\EntityFramework.xml -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\StructureMap.pdb -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\StructureMap.xml -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\bin\Release\Newtonsoft.Json.xml -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Release\LOCTester.exe -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Release\LOCTester.pdb -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Release\LOCTester.csprojResolveAssemblyReference.cache -C:\Work\Nautilus\Minecraft\TestApps\LOCTester\obj\x86\Release\LOCTester.csproj.GenerateResource.Cache diff --git a/TestApps/LOCTester/obj/x86/Release/LOCTester.csproj.GenerateResource.Cache b/TestApps/LOCTester/obj/x86/Release/LOCTester.csproj.GenerateResource.Cache deleted file mode 100644 index 7ed536e78596ba65971b9359c4bbd6c2407a13c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 975 zcma)4L2J}N6i#fCZn9g=9;ApK7Euto#9eB!mqjpTwb(+nrFhW8B=ds9&SsXGN$Gm? zCV2PYpYrNS`~m(4eQ&U(v_bj;Z{E!N=6&oZe!XA@cl8W7 zA$Ej@(ki_S0{?zH$HnTT_L?w)#_lx%MoCEFHLjA_9=|B)-r>?%m}j|?65opd(qu20 z`QUUpmJsjw#Ny~83<5g(@5NOFBzubSDI@)>|Ju~a)qKG;=#(gO#o<7!6Tv}u=-^O% zgaA8bqGKi-Fi5%Lg<-eT#p_cx-7EEfzutaEa+1W!pa;esbUq0pJp{nz3=m@& zC+Jdw(#@!gE}1GlA7?lMr%@00cTm6rw8h@P!*NlKF2T5TO4Z#DT*Dx~i7ut0WGNLU z3n@2lpNy;1w}D4)@~9hKc|K-l{d|g+GXa4oaH_Y`3PS&R!S@$m@UkUF3 diff --git a/TestApps/LOCTester/obj/x86/Release/LOCTester.csprojResolveAssemblyReference.cache b/TestApps/LOCTester/obj/x86/Release/LOCTester.csprojResolveAssemblyReference.cache deleted file mode 100644 index 2757f79351becc7e767af697ccd22263c0298f7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67904 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 O#)Udx>Zm*eb^izc`x)8* diff --git a/TestApps/LOCTester/obj/x86/Release/LOCTester.exe b/TestApps/LOCTester/obj/x86/Release/LOCTester.exe deleted file mode 100644 index 6c6821d9b06851f21292662445092ec3dbb3ce6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 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 ZfbeMl4nGLywNTf=|54!oKmX@E@E^hjczXZ< diff --git a/TestApps/LOCTester/obj/x86/Release/LOCTester.pdb b/TestApps/LOCTester/obj/x86/Release/LOCTester.pdb deleted file mode 100644 index fb1cf793ba4cf93b093f01bd316b75e22def8514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38400 zcmeI531C&#ormvB!V}aeAh@8#2LggF!7MHfp)K2ZV6svXb3~jB<_dCnWeb1LbVwfo;NB{4; z_niOP&pq2cxl|?Unv*Tb)vdAeaphyj#;TT7#-h5q+&^c$qRxAI1#DV1!kT_ z@9!Q^0tau8DHp}T``dd>4=jOL@Kfdb7d#hGiy3WIy+qP=)@el9y%z!JF1otoeTHZ|$%|7wkS6_L0z!k^a`+aV> zc*TI#&kXqSQ9-b+@4O$^e4}yZFX}%%|L(VDJ-e~_mTT2*$n0JJo4zk>F1hxv7x(|v z=kMS9(XD-gpoaP4mcxSJ3HS&d%1q{x{i8uJ1O0qNeGIq36hwW{RAd@*EV36e5IF!D zgbYUdBK?rPk$sSTkwRoYWPe0y8Gsy!9E2Q<9D)o%4n;^x@G)d4aySx0h9Sd|Bajiu zNMsapBr+NqgOK%LEOIn*3{r%QLyD0J$atg#nTSk6CL_Cx$@TneU<~*Fx>tU(xx3`C zH=XU5KyUrGUp76#Wmon8J)!LOggkav{a2-4IsCaxhWz$Nmn0s0?Y1}G-4n{DC*+~K z>VNb2=aWTc$Gutj$}guM_x;4rdP3Rl33=?U`j3CIV9fk`mpp&nXWzKJxM{;@_k^

fSd%KsIIGp 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 z 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

AEVTIwwnGnSenPaK(_^YZjJwfk3^%f0&6v_%Z> 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

_&P48QeH_c zV!8KIy2tJ@{0RFrPpNg%{x7|E>(-;R{zcj@rH>2O<}>nt5l`~oq1qk^Z#!aV;%(*| zQ|?Qw;##UB<-x>dXWp&nB)pK&uL`xEFH*inME7-hu4&uXlhZcp zF?H+pEjhPe-1Fi$a(@!l_Kf$*u6Q4!1<{63pBEXc2R@WInz(>i!Me_%%n=KS{_KlI zl*@@{vDQz|XO&u>_NihW^?KZt({tO|ZQ~~Db!@0!$3m@!;kLRl>NBrn%0(IT`x5Pl z&V+l8mgDwZH}<5|aie4982n%{4r3XwF}`92xmARle+8>vx%Y@fl6xS`YrRzNz`WM2 zKBbOd9g8~tS}?C|Qk>1c@5lTAB2BpGmD|qJ=hB2?Ked@dsLwpgn#MrW=S!cDq82ezF6m+{*=Rr3~?sWna6kn7p#4xHoXY-*}VNAa>EGq$x!O^Tz!svI=+yYMqESa zGXeJ=YZmibZ++&fbLSl9?Xz7<<=lEc%KSy#S9zRL_h)nuY}ib;w>U4qf`{|CeM#L~ ztb01{e$IO4KPSE+E~MUlhQ4|E6ZO9ne-T?Zj@$2ukK=RM%}e*$`YzO$5zPs0k9$tI z^*@mO(d2e#A-<#OHPjhnZ2v@o>%E=v0xYCX3w#k*H%h=Mk zx#bRItl`8Ngr0v|ZvH*G#vZ#kA2qaD~o=?zmk}UiS!f{p9*QM^2xc>E8dlSj%v+t~mb* zWn%B}vjknY=<~B}nLnZ=r{h-7H-*O0{PEQP%z0JqwZ86osORJ`>aN~G|J%s9_PW1* z2lG0g=-hB0ewc92l_glm)k@0M#5DHB8^xUR?i}LE9eJ)P{}F8t*e5(b+E8kn^jy?E zd#$%Z+o1S>^{=3fTc^_FsTcVX#M#8fgtk#J4Qo7w+Fx5Te-qYmJBL!|M(u0&Sj;D< zb8jW(lZ5KjR*$)RY~5q&`mCazK5u@J@^#`Z;%>%$pYl6G>+>6>o`-ra{E5}RMiU-G zq8{-O?Hd%Gr0h)Cu}OP-tk{M=+2XDd+ZgM{*TJFXBjI5TRpI&sFVD zcbtx(k3MgoNc~hopN~za)N@kpj;CI27n0L)t+tO~)hVZW{S|_j3D-vL)|9ky%lfp~ z{wqqYudNT`YoBc(XV)P3FI>GDpPdsv^>r!h6WX@c#nSD6_qcQ+U!itehmV0Pdy&(7 z8m+G)!~AK4maloOlb(N@$62(|dbxgX+qAu4 zm;6J-B4Rml7~?)gsmEQ9;~Q9y_uG^o5U$Oa_&Y-9t__r~{U5kS^KhN@y|ityI}fXL zuMK~fclA5dPmg&+N#FT?$B4E` zpG)cU4{fWSb9#Q>N_(}@e!d;M$3Wi`Tu_{s^_?~M{lSOG>%67MRdw<+LZ*>MeL3CYlrF#36*v#eFD;5ZY$Fmh1Vb z^&Yxe&gI9D*K3Tf1N3?`iFuuOOLJF})3Gs^@-D*8`IL_mPY|lBqEwywK2NDOT8GcE zO6_~KQ+s!e{D^-e{v@jJ8;({&HqTMMMtntlPYkA=d!60Le4YKnzPnLQV_h3kYMf@22M}$D zzQjO6+o#VPRUWTA9!8lVZlLc3${iVB-}$_tnA5iJR?J;R?m9xxA)QZd#VT*7Jd!r| zQa(uN_|oI(?v*`Gu8MHwGg!xtd%yoG^Y0KJ5vMZF51V;YF~8jb9M^b9%7(;V#D2tU zSMs?T<#9xsIFryg*HGR{sL$P${meGobF5fiNN⪚r*hYF6A?R?CNz7 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π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 - - - EntityFramework - - - -

- Specifies the database column that a property is mapped to. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column the property is mapped to. - - - - The name of the column the property is mapped to. - - - - - The zero-based order of the column the property is mapped to. - - - - - The database provider specific data type of the column the property is mapped to. - - - - - Denotes that the class is a complex type. - Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. - Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. - - - - - Specifies how the database generates values for a property. - - - - - Initializes a new instance of the class. - - The pattern used to generate values for the property in the database. - - - - The pattern used to generate values for the property in the database. - - - - - The pattern used to generate values for a property in the database. - - - - - The database does not generate values. - - - - - The database generates a value when a row is inserted. - - - - - The database generates a value when a row is inserted or updated. - - - - - Denotes a property used as a foreign key in a relationship. - The annotation may be placed on the foreign key property and specify the associated navigation property name, - or placed on a navigation property and specify the associated foreign key name. - - - - - Initializes a new instance of the class. - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - If a navigation property has multiple foreign keys, a comma separated list should be supplied. - - - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - - - - - Specifies the inverse of a navigation property that represents the other end of the same relationship. - - - - - Initializes a new instance of the class. - - The navigation property representing the other end of the same relationship. - - - - The navigation property representing the other end of the same relationship. - - - - - Specifies the maximum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The maximum allowable length of array/string data. - Value must be greater than zero. - - - - - Initializes a new instance of the class. - The maximum allowable length supported by the database will be used. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or less than or equal to the specified maximum length, otherwise false - Length is zero or less than negative one. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the maximum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the maximum allowable length of the array/string data. - - - - - Specifies the minimum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The minimum allowable length of array/string data. - Value must be greater than or equal to zero. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or greater than or equal to the specified minimum length, otherwise false - Length is less than zero. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the minimum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the minimum allowable length of the array/string data. - - - - - Denotes that a property or class should be excluded from database mapping. - - - - - Specifies the database table that a class is mapped to. - - - - - Initializes a new instance of the class. - - The name of the table the class is mapped to. - - - - The name of the table the class is mapped to. - - - - - The schema of the table the class is mapped to. - - - - - The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. - - - - - The base for all all Entity Data Model (EDM) item types that with a property. - - - - - The base for all all Entity Data Model (EDM) types that support annotation using . - - - - - EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. - - - - - DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. - - - - - Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. - - - - - IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned annotations. - - - - - Returns all EdmItem children directly contained by this EdmItem. - - - - - INamedDataModelItem is implemented by model-specific base types for all types with a property. - - - - - Gets or sets the currently assigned name. - - - - - Gets or sets the currently assigned name. - - - - - Gets a value indicating whether this type is abstract. - - - - - Gets the optional base type of this type. - - - - - EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. - - - - - Represents information about a database connection. - - - - - Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. - - The name of the connection string in the application configuration. - - - - Creates a new instance of DbConnectionInfo based on a connection string. - - The connection string to use for the connection. - The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. - - - - Gets the connection information represented by this instance. - - Configuration to use if connection comes from the configuration file. - - - - Instances of this class are used to create DbConnection objects for - SQL Server LocalDb based on a given database name or connection string. - - - An instance of this class can be set on the class or in the - app.config/web.config for the application to cause all DbContexts created with no - connection information or just a database name to use SQL Server LocalDb by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Implementations of this interface are used to create DbConnection objects for - a type of database server based on a given database name. - An Instance is set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use a certain type of database server by default. - Two implementations of this interface are provided: - is used to create connections to Microsoft SQL Server, including EXPRESS editions. - is used to create connections to Microsoft SQL - Server Compact Editions. - Other implementations for other database servers can be added as needed. - Note that implementations should be thread safe or immutable since they may - be accessed by multiple threads at the same time. - - - - - Creates a connection based on the given database name or connection string. - - The database name or connection string. - An initialized DbConnection. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - The LocalDb version to use. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - - The LocalDb version to use. - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - - - - - Creates a connection for SQL Server LocalDb based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - The default is 'Integrated Security=True; MultipleActiveResultSets=True;'. - - - - - Encapsulates a cloned and store . Note that these - objects are disposable and should be used in a using block to ensure both the cloned context and the - cloned connection are disposed. - - - - - For mocking. - - - - - Creates a clone of the given . The underlying of - the context is also cloned and the given connection string is used for the connection string of - the cloned connection. - - - - - Finds the assemblies that were used for loading o-space types in the source context - and loads those assemblies in the cloned context. - - - - - Disposes both the underlying ObjectContext and its store connection. - - - - - The cloned context. - - - - - This is always the store connection of the underlying ObjectContext. - - - - - Represents setting the database initializer for a specific context type - - - - - Represents a parameter to be passed to a method - - - - - Represents a series of parameters to pass to a method - - - - - Adds a new parameter to the collection - Used for unit testing - - - - - Represents the configuration for a series of contexts - - - - - Adds a new context to the collection - Used for unit testing - - - - - Represents the configuration for a specific context type - - - - - Represents setting the default connection factory - - - - - Represents all Entity Framework related configuration - - - - - Handles creating databases either using the core provider or the Migrations pipeline. - - - - - Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or - by using Code First Migrations to create an empty database - and the perform an automatic migration to the current model. - Migrations is used if Code First is being used and the EF provider is for SQL Server - or SQL Compact. The core is used for non-Code First models and for other providers even - when using Code First. - - - - - A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that - it can be used to query from a database and group together changes that will then be written - back to the store as a unit. - DbContext is conceptually similar to ObjectContext. - - - DbContext is usually used with a derived type that contains properties for - the root entities of the model. These sets are automatically initialized when the - instance of the derived class is created. This behavior can be modified by applying the - attribute to either the entire derived context - class, or to individual properties on the class. - - The Entity Data Model backing the context can be specified in several ways. When using the Code First - approach, the properties on the derived context are used to build a model - by convention. The protected OnModelCreating method can be overridden to tweak this model. More - control over the model used for the Model First approach can be obtained by creating a - explicitly from a and passing this model to one of the DbContext constructors. - - When using the Database First or Model First approach the Entity Data Model can be created using the - Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using - entity connection string or an object. - - The connection to the database (including the name of the database) can be specified in several ways. - If the parameterless DbContext constructor is called from a derived context, then the name of the derived context - is used to find a connection string in the app.config or web.config file. If no connection string is found, then - the name is passed to the DefaultConnectionFactory registered on the class. The connection - factory then uses the context name as the database name in a default connection string. (This default connection - string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) - - Instead of using the derived context name, the connection/database name can also be specified explicitly by - passing the name to one of the DbContext constructors that takes a string. The name can also be passed in - the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. - - Note that the connection found in the app.config or web.config file can be a normal database connection - string (not a special Entity Framework connection string) in which case the DbContext will use Code First. - However, if the connection found in the config file is a special Entity Framework connection string, then the - DbContext will use Database/Model First and the model specified in the connection string will be used. - - An existing or explicitly created DbConnection can also be used instead of the database/connection name. - - A can be applied to a class derived from DbContext to set the - version of conventions used by the context when it creates a model. If no attribute is applied then the - latest version of conventions will be used. - - - - - Interface implemented by objects that can provide an instance. - The class implements this interface to provide access to the underlying - ObjectContext. - - - - - Gets the object context. - - The object context. - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made. The by-convention name is the full name (namespace + class name) - of the derived context class. - See the class remarks for how this is used to create a connection. - - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made, and initializes it from the given model. - The by-convention name is the full name (namespace + class name) of the derived context class. - See the class remarks for how this is used to create a connection. - - The model that will back this context. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made, and initializes it from the given model. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - The model that will back this context. - - - - Constructs a new context instance using the existing connection to connect to a database. - The connection will not be disposed when the context is disposed. - - An existing connection to use for the new context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - Constructs a new context instance using the existing connection to connect to a database, - and initializes it from the given model. - The connection will not be disposed when the context is disposed. - An existing connection to use for the new context. - The model that will back this context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - - Constructs a new context instance around an existing ObjectContext. - An existing ObjectContext to wrap with the new context. - If set to true the ObjectContext is disposed when - the DbContext is disposed, otherwise the caller must dispose the connection. - - - - - Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. - - - - - Discovers DbSets and initializes them. - - - - - This method is called when the model for a derived context has been initialized, but - before the model has been locked down and used to initialize the context. The default - implementation of this method does nothing, but it can be overridden in a derived class - such that the model can be further configured before it is locked down. - - - Typically, this method is called only once when the first instance of a derived context - is created. The model for that context is then cached and is for all further instances of - the context in the app domain. This caching can be disabled by setting the ModelCaching - property on the given ModelBuidler, but note that this can seriously degrade performance. - More control over caching is provided through use of the DbModelBuilder and DbContextFactory - classes directly. - - The builder that defines the model for the context being created. - - - - Internal method used to make the call to the real OnModelCreating method. - - The model builder. - - - - Returns a DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - - See the DbSet class for more details. - - The type entity for which a set should be returned. - A set for the given entity type. - - - - Returns a non-generic DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - The type of entity for which a set should be returned. - A set for the given entity type. - - See the DbSet class for more details. - - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - Thrown if the context has been disposed. - - - - Validates tracked entities and returns a Collection of containing validation results. - - - Collection of validation results for invalid entities. The collection is never null and must not contain null - values or results for valid entities. - - - 1. This method calls DetectChanges() to determine states of the tracked entities unless - DbContextConfiguration.AutoDetectChangesEnabled is set to false. - 2. By default only Added on Modified entities are validated. The user is able to change this behavior - by overriding ShouldValidateEntity method. - - - - - Extension point allowing the user to override the default behavior of validating only - added and modified entities. - - DbEntityEntry instance that is supposed to be validated. - true to proceed with validation. false otherwise. - - - - Extension point allowing the user to customize validation of an entity or filter out validation results. - Called by . - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when overridden. - - - - Internal method that calls the protected ValidateEntity method. - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when ValidateEntity is overridden. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The type of the entity. - The entity. - An entry for the entity. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The entity. - An entry for the entity. - - - - Calls the protected Dispose method. - - - - - Disposes the context. The underlying is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - The connection to the database ( object) is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates a Database instance for this context that allows for creation/deletion/existence checks - for the underlying database. - - - - - Returns the Entity Framework ObjectContext that is underlying this context. - - Thrown if the context has been disposed. - - - - Provides access to features of the context that deal with change tracking of entities. - - An object used to access features that deal with change tracking. - - - - Provides access to configuration options for the context. - - An object used to access configuration options. - - - - Provides access to the underlying InternalContext for other parts of the internal design. - - - - - A simple representation of an app.config or web.config file. - - - - - Initializes a new instance of AppConfig based on supplied configuration - - Configuration to load settings from - - - - Initializes a new instance of AppConfig based on supplied connection strings - The default configuration for database initializers and default connection factory will be used - - Connection strings to be used - - - - Initializes a new instance of AppConfig based on the for the AppDomain - - - Use AppConfig.DefaultInstance instead of this constructor - - - - - Appies any database intializers specified in the configuration - - - - - Appies any database intializers specified in the configuration - - - Value indicating if initializers should be re-applied if they have already been applied in this AppDomain - - - - - Gets the specified connection string from the configuration - - Name of the connection string to get - The connection string, or null if there is no connection string with the specified name - - - - Gets the default connection factory based on the configuration - - - - - Gets a singleton instance of configuration based on the for the AppDomain - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - Encapsulates information read from the application config file that specifies a database initializer - and allows that initializer to be dynamically applied. - - - - - Initializes a new instance of the class. - - The key from the entry in the config file. - The value from the enrty in the config file. - - - - Uses the context type and initializer type specified in the config to create an initializer instance - and set it with the DbDbatabase.SetInitializer method. - - - - - Reads all initializers from the application config file and sets them using the Database class. - - - - - Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. - - - - - Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in - the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema - as was generated by EF 4.1/4.2 and with the entity included in the model. - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - An implementation of that will use Code First Migrations - to update the database to the latest version. - - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class. - - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class that will - use a specific connection string from the configuration file to connect to - the database to perform the migration. - - The name of the connection string to use for migration. - - - - - - - Helper class that is used to configure a column. - - - - - Creates a new column definition to store Binary data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the array data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - Value indicating whether or not this column should be configured as a timestamp. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Boolean data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Byte data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTime data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Decimal data. - - Value indicating whether or not the column allows null values. - The numeric precision of the column. - The numeric scale of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - Value indicating whether or not the database will generate values for this column during insert. - The newly constructed column definition. - - - - Creates a new column definition to store Double data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store GUID data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Single data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Short data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Integer data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Long data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store String data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the string data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Value indicating whether or not the column supports Unicode content. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Time data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTimeOffset data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Helper class that is used to further configure a table being created from a CreateTable call on . - - - - - Initializes a new instance of the TableBuilder class. - - The table creation operation to be further configured. - The migration the table is created in. - - - - Specifies a primary key for the table. - - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - - The name of the primary key. - If null is supplied, a default name will be generated. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies an index to be created on the table. - - - A lambda expression representing the property to be indexed. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties are to be indexed then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not this is a unique index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies a foreign key constraint to be created on the table. - - Name of the table that the foreign key constraint targets. - - A lambda expression representing the properties of the foreign key. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties make up the foreign key then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not cascade delete should be configured on the foreign key constraint. - - - The name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Base class for code-based migrations. - - - - - Operations to be performed during the upgrade process. - - - - - Operations to be performed during the downgrade process. - - - - - Adds an operation to create a new table. - - - The columns in this create table operation. - You do not need to specify this type, it will be inferred from the columnsAction parameter you supply. - - The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. - - An action that specifies the columns to be included in the table. - i.e. t => new { Id = t.Int(identity: true), Name = t.String() } - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - An object that allows further configuration of the table creation operation. - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The column this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The columns this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on its name. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the foreign key constraint in the database. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the column it targets. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the columns it targets. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a table. - - - The name of the table to be dropped. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to move a table to a new schema. - - - The name of the table to be moved. - Schema name is optional, if no schema is specified then dbo is assumed. - - The schema the table is to be moved to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a table. To change the schema of a table use MoveTable - - - The name of the table to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The new name for the table. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a column. - - - The name of the table that contains the column to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be renamed. - The new name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to add a column to an existing table. - - - The name of the table to add the column to. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The name of the column to be added. - - - An action that specifies the column to be added. - i.e. c => c.Int(nullable: false, defaultValue: 3) - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing column. - - - The name of the table to drop the column from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to alter the definition of an existing column. - - - The name of the table the column exists in. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be changed. - - An action that specifies the new definition for the column. - i.e. c => c.String(nullable: false, defaultValue: "none") - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key column. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key based on multiple columns. - - - The table that contains the primary key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key columns. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that does not have the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the primary key to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that was created with the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on a single column. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on multiple columns. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the columns to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on its name. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the index to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on the columns it targets. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column(s) the index targets. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to execute a SQL command. - - The SQL to be executed. - - A value indicating if the SQL should be executed outside of the - transaction being used for the migration process. - If no value is supplied the SQL will be executed within the transaction. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Configuration relating to the use of migrations for a given model. - You will typically create a configuration class that derives - from rather than - using this class. - - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Adds a new SQL generator to be used for a given database provider. - - Name of the database provider to set the SQL generator for. - The SQL generator to be used. - - - - Gets the SQL generator that is set to be used with a given database provider. - - Name of the database provider to get the SQL generator for. - The SQL generator that is set for the database provider. - - - - Gets or sets a value indicating if automatic migrations can be used when migration the database. - - - - - Gets or sets a value indicating if data loss is acceptable during automatic migration. - If set to false an exception will be thrown if data loss may occur as part of an automatic migration. - - - - - Gets or sets the derived DbContext representing the model to be migrated. - - - - - Gets or sets the namespace used for code-based migrations. - - - - - Gets or sets the sub-directory that code-based migrations are stored in. - - - - - Gets or sets the code generator to be used when scaffolding migrations. - - - - - Gets or sets the assembly containing code-based migrations. - - - - - Gets or sets a value to override the connection of the database to be migrated. - - - - - Gets or sets the timeout value used for the individual commands within a - migration. A null value indicates that the default value of the underlying - provider will be used. - - - - - Configuration relating to the use of migrations for a given model. - - The context representing the model that this configuration applies to. - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Runs after upgrading to the latest migration to allow seed data to be updated. - - Context to be used for updating seed data. - - - - DbMigrator is used to apply existing migrations to a database. - DbMigrator can be used to upgrade and downgrade to any given migration. - To scaffold migrations based on changes to your model use - - - - - Base class for decorators that wrap the core - - - - - Initializes a new instance of the MigratorBase class. - - The migrator that this decorator is wrapping. - - - - Gets a list of the pending migrations that have not been applied to the database. - - List of migration Ids - - - - Updates the target database to the latest migration. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets a list of the migrations that are defined in the assembly. - - List of migration Ids - - - - Gets a list of the migrations that have been applied to the database. - - List of migration Ids - - - - Gets the configuration being used for the migrations process. - - - - - Migration Id representing the state of the database before any migrations are applied. - - - - - Initializes a new instance of the DbMigrator class. - - Configuration to be used for the migration process. - - - - Gets all migrations that are defined in the configured migrations assembly. - - - - - Gets all migrations that have been applied to the target database. - - - - - Gets all migrations that are defined in the assembly but haven't been applied to the target database. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets the configuration that is being used for the migration process. - - - - - A set of extension methods for - - - - - Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation - from database terminology. - This method can useful when seeding data using Migrations. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Adds or updates entities by a custom identification expression when SaveChanges is called. - Equivalent to an "upsert" operation from database terminology. - This method can useful when seeding data using Migrations. - - - An expression specifying the properties that should be used when determining - whether an Add or Update operation should be performed. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Generates C# code for a code-based migration. - - - - - Base class for providers that generate code for code-based migrations. - - - - - Generates the code that should be added to the users project. - - Unique identifier of the migration. - Operations to be performed by the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Gets the namespaces that must be output as "using" or "Imports" directives to handle - the code generated by the given operations. - - The operations for which code is going to be generated. - An ordered list of namespace names. - - - - Gets the default namespaces that must be output as "using" or "Imports" directives for - any code generated. - - A value indicating if this class is being generated for a code-behind file. - An ordered list of namespace names. - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - Scaffolds code-based migrations to apply pending model changes to the database. - - - - - Initializes a new instance of the MigrationScaffolder class. - - Configuration to be used for scaffolding. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - The scaffolded migration. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The scaffolded migration. - - - - Gets or sets the namespace used in the migration's generated code. - - By default, this is the same as MigrationsNamespace on the migrations - configuration object passed into the constructor. For VB.NET projects, this - will need to be updated to take into account the project's root namespace. - - - - - Represents a code-based migration that has been scaffolded and is ready to be written to a file. - - - - - Gets or sets the unique identifier for this migration. - Typically used for the file name of the generated code. - - - - - Gets or sets the scaffolded migration code that the user can edit. - - - - - Gets or sets the scaffolded migration code that should be stored in a code behind file. - - - - - Gets or sets the programming language used for this migration. - Typically used for the file extension of the generated code. - - - - - Gets or sets the subdirectory in the user's project that this migration should be saved in. - - - - - Gets a dictionary of string resources to add to the migration resource file. - - - - - Represents an exception that occurred while running an operation in another AppDomain in the . - - - - - Initializes a new instance of the ToolingException class. - - Error that explains the reason for the exception. - The type of the exception that was thrown. - The stack trace of the exception that was thrown. - - - - - - - - - - Gets the type of the exception that was thrown. - - - - - Gets the stack trace of the exception that was thrown. - - - - - Helper class that is used by design time tools to run migrations related - commands that need to interact with an application that is being edited - in Visual Studio. - - Because the application is being edited the assemblies need to - be loaded in a separate AppDomain to ensure the latest version - is always loaded. - - The App/Web.config file from the startup project is also copied - to ensure that any configuration is applied. - - - - - Initializes a new instance of the ToolingFacade class. - - - The name of the assembly that contains the migrations configuration to be used. - - - The namespace qualified name of migrations configuration to be used. - - - The working directory containing the compiled assemblies. - - - The path of the config file from the startup project. - - - The path of the application data directory from the startup project. - Typically the App_Data directory for web applications or the working directory for executables. - - - The connection to the database to be migrated. - If null is supplied, the default connection for the context will be used. - - - - - Releases all unmanaged resources used by the facade. - - - - - Gets the fully qualified name of all types deriving from . - - All context types found. - - - - Gets the fully qualified name of a type deriving from . - - The name of the context type. If null, the single context type found in the assembly will be returned. - The context type found. - - - - Gets a list of all migrations that have been applied to the database. - - Ids of applied migrations. - - - - Gets a list of all migrations that have not been applied to the database. - - Ids of pending migrations. - - - - Updates the database to the specified migration. - - - The Id of the migration to migrate to. - If null is supplied, the database will be updated to the latest migration. - - Value indicating if data loss during automatic migration is acceptable. - - - - Generates a SQL script to migrate between two migrations. - - - The migration to update from. - If null is supplied, a script to update the current database will be produced. - - - The migration to update to. - If null is supplied, a script to update to the latest migration will be produced. - - Value indicating if data loss during automatic migration is acceptable. - The generated SQL script. - - - - Scaffolds a code-based migration to apply any pending model changes. - - The name for the generated migration. - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - The scaffolded migration. - - - - - - - Releases all resources used by the facade. - - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - Gets or sets an action to be run to log information. - - - - - Gets or sets an action to be run to log warnings. - - - - - Gets or sets an action to be run to log verbose information. - - - - - Base class for loggers that can be used for the migrations process. - - - - - Logs an informational message. - - The message to be logged. - - - - Logs a warning that the user should be made aware of. - - The message to be logged. - - - - Logs some additional information that should only be presented to the user if they request verbose output. - - The message to be logged. - - - - Generates VB.Net code for a code-based migration. - - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - This class is used by Code First Migrations to read and write migration history - from the database. It is not intended to be used by other code and is only public - so that it can be accessed by EF when running under partial trust. It may be - changed or removed in the future. - - - - - Gets or sets the Id of the migration this row represents. - - - - - Gets or sets the date and time that this migrations history entry was created. - - - - - Gets or sets the state of the model after this migration was applied. - - - - - Gets or sets the version of Entity Framework that created this entry. - - - - - This is a version of the HistoryContext that still includes CreatedOn in its model. - It is used when figuring out whether or not the CreatedOn column exists and so should - be dropped. - - - - - Represents an error that occurs when an automatic migration would result in data loss. - - - - - Represents errors that occur inside the Code First Migrations pipeline. - - - - - Initializes a new instance of the MigrationsException class. - - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the MigrationsException class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Initializes a new instance of the AutomaticDataLossException class. - - The message that describes the error. - - - - Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. - - - - - Initializes a new instance of the AutomaticMigrationsDisabledException class. - - The message that describes the error. - - - - Provides additional metadata about a code-based migration. - - - - - Gets the unique identifier for the migration. - - - - - Gets the state of the model before this migration is run. - - - - - Gets the state of the model after this migration is run. - - - - - Decorator to provide logging during migrations operations.. - - - - - Initializes a new instance of the MigratorLoggingDecorator class. - - The migrator that this decorator is wrapping. - The logger to write messages to. - - - - Decorator to produce a SQL script instead of applying changes to the database. - Using this decorator to wrap will prevent - from applying any changes to the target database. - - - - - Initializes a new instance of the MigratorScriptingDecorator class. - - The migrator that this decorator is wrapping. - - - - - Represents a column being added to a table. - - - - - Represents an operation to modify a database schema. - - - - - Initializes a new instance of the MigrationOperation class. - - - - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets additional arguments that may be processed by providers. - - - - - Gets an operation that will revert this operation. - - - - - Gets a value indicating if this operation may result in data loss. - - - - - Initializes a new instance of the AddColumnOperation class. - - The name of the table the column should be added to. - Details of the column being added. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be added to. - - - - - Gets the details of the column being added. - - - - - Gets an operation that represents dropping the added column. - - - - - - - - Represents a foreign key constraint being added to a table. - - - - - Base class for changes that affect foreign key constraints. - - - - - Initializes a new instance of the ForeignKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that the foreign key constraint targets. - - - - - Gets or sets the name of the table that the foreign key columns exist in. - - - - - The names of the foreign key column(s). - - - - - Gets a value indicating if a specific name has been supplied for this foreign key constraint. - - - - - Gets or sets the name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the AddForeignKeyOperation class. - The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to create an index on the foreign key column(s). - - An operation to add the index. - - - - The names of the column(s) that the foreign key constraint should target. - - - - - Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. - - - - - Gets an operation to drop the foreign key constraint. - - - - - - - - Represents adding a primary key to a table. - - - - - Common base class to represent operations affecting primary keys. - - - - - Initializes a new instance of the PrimaryKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that contains the primary key. - - - - - Gets the column(s) that make up the primary key. - - - - - Gets a value indicating if a specific name has been supplied for this primary key. - - - - - Gets or sets the name of this primary key. - If no name is supplied, a default name will be calculated. - - - - - - - - Initializes a new instance of the AddPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the primary key. - - - - - Represents altering an existing column. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - An operation to revert this alteration of the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table that the column belongs to. - - - - - Gets the new definition for the column. - - - - - Gets an operation that represents reverting the alteration. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents information about a column. - - - - - Initializes a new instance of the class. - - The data type for this column. - - - - Initializes a new instance of the class. - - The data type for this column. - - Additional details about the data type. - This includes details such as maximum length, nullability etc. - - - - - Determines if this column is a narrower data type than another column. - Used to determine if altering the supplied column definition to this definition will result in data loss. - - The column to compare to. - Details of the database provider being used. - True if this column is of a narrower data type. - - - - Gets the data type for this column. - - - - - Gets the CLR type corresponding to the database type of this column. - - - - - Gets the default value for the CLR type corresponding to the database type of this column. - - - - - Gets additional details about the data type of this column. - This includes details such as maximum length, nullability etc. - - - - - Gets or sets the name of the column. - - - - - Gets or sets a provider specific data type to use for this column. - - - - - Gets or sets a value indicating if this column can store null values. - - - - - Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. - - - - - Gets or sets the maximum length for this column. - Only valid for array data types. - - - - - Gets or sets the precision for this column. - Only valid for decimal data types. - - - - - Gets or sets the scale for this column. - Only valid for decimal data types. - - - - - Gets or sets a constant value to use as the default value for this column. - - - - - Gets or sets a SQL expression used as the default value for this column. - - - - - Gets or sets a value indicating if this column is fixed length. - Only valid for array data types. - - - - - Gets or sets a value indicating if this column supports Unicode characters. - Only valid for textual data types. - - - - - Gets or sets a value indicating if this column should be configured as a timestamp. - - - - - Represents creating a database index. - - - - - Common base class for operations affecting indexes. - - - - - Initializes a new instance of the IndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the table the index belongs to. - - - - - Gets or sets the columns that are indexed. - - - - - Gets a value indicating if a specific name has been supplied for this index. - - - - - Gets or sets the name of this index. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the CreateIndexOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets a value indicating if this is a unique index. - - - - - Gets an operation to drop this index. - - - - - - - - Represents creating a table. - - - - - Initializes a new instance of the CreateTableOperation class. - - Name of the table to be created. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be created. - - - - - Gets the columns to be included in the new table. - - - - - Gets or sets the primary key for the new table. - - - - - Gets an operation to drop the table. - - - - - - - - Represents deleting a new record from the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Common base class for operations that affect the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the HistoryOperation class. - - Name of the migrations history table. - Name of the migration being affected. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the migrations history table. - - - - - Gets the name of the migration being affected. - - - - - - - - Initializes a new instance of the DeleteHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be deleted. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Represents a column being dropped from a table. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - The operation that represents reverting the drop operation. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be dropped from. - - - - - Gets the name of the column to be dropped. - - - - - Gets an operation that represents reverting dropping the column. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents a foreign key constraint being dropped from a table. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - The PrincipalTable, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - - The operation that represents reverting dropping the foreign key constraint. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the associated index on the foreign key column(s). - - An operation to drop the index. - - - - Gets an operation that represents reverting dropping the foreign key constraint. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping an existing index. - - - - - Initializes a new instance of the DropIndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropIndexOperation class. - - The operation that represents reverting dropping the index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation that represents reverting dropping the index. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping a primary key from a table. - - - - - Initializes a new instance of the DropPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to add the primary key. - - - - - Represents dropping an existing table. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - An operation that represents reverting dropping the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be dropped. - - - - - Gets an operation that represents reverting dropping the table. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents inserting a new record into the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the InsertHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be inserted. - Value to be stored in the model column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the value to store in the history table representing the target model of the migration. - - - - - Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. - - - - - - - - Represents moving a table from one schema to another. - - - - - Initializes a new instance of the MoveTableOperation class. - - Name of the table to be moved. - Name of the schema to move the table to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be moved. - - - - - Gets the name of the schema to move the table to. - - - - - Gets an operation that moves the table back to its original schema. - - - - - - - - Represents renaming an existing column. - - - - - Initializes a new instance of the RenameColumnOperation class. - - Name of the table the column belongs to. - Name of the column to be renamed. - New name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column belongs to. - - - - - Gets the name of the column to be renamed. - - - - - Gets the new name for the column. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents renaming an existing table. - - - - - Initializes a new instance of the RenameTableOperation class. - - Name of the table to be renamed. - New name for the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be renamed. - - - - - Gets the new name for the table. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents a provider specific SQL statement to be executed directly against the target database. - - - - - Initializes a new instance of the SqlOperation class. - - The SQL to be executed. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the SQL to be executed. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - - - - Common base class for providers that convert provider agnostic migration - operations into database provider specific SQL commands. - - - - - Converts a set of migration operations into database provider specific SQL. - - The operations to be converted. - Token representing the version of the database being targeted. - A list of SQL statements to be executed to perform the migration operations. - - - - Represents a migration operation that has been translated into a SQL statement. - - - - - Gets or sets the SQL to be executed to perform this migration operation. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against Microsoft SQL Server Compact Edition. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against a Microsoft SQL Server database. - - - - - Converts a set of migration operations into Microsoft SQL Server specific SQL. - - The operations to be converted. - Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). - A list of SQL statements to be executed to perform the migration operations. - - - - Creates an empty connection for the current provider. - Allows derived providers to use connection other than . - - - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to mark a table as a system table. - Generated SQL should be added using the Statement method. - - The table to mark as a system table. - - - - Generates SQL to create a database schema. - Generated SQL should be added using the Statement method. - - The name of the schema to create. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to specify a constant byte[] default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant bool default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTime default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTimeOffset default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant Guid default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant string default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant TimeSpan default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify the data type of a column. - This method just generates the actual type, not the SQL to create the column. - - The definition of the column. - SQL representing the data type. - - - - Generates a quoted name. The supplied name may or may not contain the schema. - - The name to be quoted. - The quoted name. - - - - Quotes an identifier for SQL Server. - - The identifier to be quoted. - The quoted identifier. - - - - Adds a new Statement to be executed against the database. - - The statement to be executed. - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Gets a new that can be used to build SQL. - - This is just a helper method to create a writer. Writing to the writer will - not cause SQL to be registered for execution. You must pass the generated - SQL to the Statement method. - - An empty text writer to use for SQL generation. - - - - Adds a new Statement to be executed against the database. - - The writer containing the SQL to be executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Utility class to prep the user's config file to run in an AppDomain - - - - - Updates a config file by adding binding redirects for EntityFramework.dll. - This ensures that the user's code can be ran in an AppDomain and the exact - same version of the assembly will be used for both domains. - - That path of the user's config file. Can also be null or a path to an non-existent file. - The path of the updated config file. It is the caller's responsibility to delete this. - - - - The same as but works in partial trust. - - - - - Specifies the default tab string. This field is constant. - - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. - - The to use for output. - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. - - The to use for output. - The tab string to use for indentation. - - - - Closes the document being written to. - - - - - Flushes the stream. - - - - - Outputs the tab string once for each level of indentation according to the property. - - - - - Writes the specified string to the text stream. - - The string to write. - - - - Writes the text representation of a Boolean value to the text stream. - - The Boolean value to write. - - - - Writes a character to the text stream. - - The character to write. - - - - Writes a character array to the text stream. - - The character array to write. - - - - Writes a subarray of characters to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double to the text stream. - - The double to write. - - - - Writes the text representation of a Single to the text stream. - - The single to write. - - - - Writes the text representation of an integer to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object to the text stream. - - The object to write. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the specified string to a line without tabs. - - The string to write. - - - - Writes the specified string, followed by a line terminator, to the text stream. - - The string to write. - - - - Writes a line terminator. - - - - - Writes the text representation of a Boolean, followed by a line terminator, to the text stream. - - The Boolean to write. - - - - Writes a character, followed by a line terminator, to the text stream. - - The character to write. - - - - Writes a character array, followed by a line terminator, to the text stream. - - The character array to write. - - - - Writes a subarray of characters, followed by a line terminator, to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double, followed by a line terminator, to the text stream. - - The double to write. - - - - Writes the text representation of a Single, followed by a line terminator, to the text stream. - - The single to write. - - - - Writes the text representation of an integer, followed by a line terminator, to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object, followed by a line terminator, to the text stream. - - The object to write. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the text representation of a UInt32, followed by a line terminator, to the text stream. - - A UInt32 to output. - - - - Gets the encoding for the text writer to use. - - - An that indicates the encoding for the text writer to use. - - - - - Gets or sets the new line character to use. - - - The new line character to use. - - - - - Gets or sets the number of spaces to indent. - - - The number of spaces to indent. - - - - - Gets the to use. - - - The to use. - - - - - Used for generating values that are always in sequential - order for the calling thread. - - - - - Returns the value of unless this value would be the same as the - last value returned by this thread calling this method, in which case the thread pushes the value - a little bit into the future. The comparison is in terms of the form used to store migration ID - in the database--i.e. to the 1/10 second. - - - There should never be any pushing to the future involved for normal use of migrations, but when - this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs - there may be occasional sleeping. - - - - - Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. - - - - - Convention to apply column ordering specified via - or the API. This convention throws if a duplicate configured column order - is detected. - - - - - Convention to apply column ordering specified via - or the API. - - - - - Identifies conventions that can be removed from a instance. - - /// - Note that implementations of this interface must be immutable. - - - - - Strongly-typed and parameterized string resources. - - - - - A string like "Applying automatic migration: {0}." - - - - - A string like "Reverting automatic migration: {0}." - - - - - A string like "Applying code-based migration: {0}." - - - - - A string like "Reverting code-based migration: {0}." - - - - - A string like "Applying code-based migrations: [{1}]." - - - - - A string like "Reverting migrations: [{1}]." - - - - - A string like "Target database is already at version {0}." - - - - - A string like "Target database is: {0}." - - - - - A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" - - - - - A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - A string like "The type '{0}' is not a migrations configuration type." - - - - - A string like "The migrations configuration type '{0}' must have a public default constructor." - - - - - A string like "The migrations configuration type '{0}' must not be abstract." - - - - - A string like "The migrations configuration type '{0}' must not be generic." - - - - - A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" - - - - - A string like "No context type was found in the assembly '{0}'." - - - - - A string like "More than one context type was found in the assembly '{0}'." - - - - - A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." - - - - - A string like "The context type '{0}' was not found in the assembly '{1}'." - - - - - A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - A string like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - A string like "The argument property '{0}' cannot be null." - - - - - A string like "The precondition '{0}' failed. {1}" - - - - - A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - A string like "{0} = {1} conflicts with {2} = {3}" - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - A string like "\t{0}: {1}: {2}" - - - - - A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - A string like "The {0} value '{1}' already exists in the user-defined dictionary." - - - - - A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - A string like "Unable to determine the provider name for connection of type '{0}'." - - - - - A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - A string like "{0} cannot be used for entities in the {1} state." - - - - - A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - A string like "Database '{0}' cannot be created because it already exists." - - - - - - - A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - A string like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - A string like "The entity type {0} is not part of the model for the current context." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - A string like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." - - - - - A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - A string like "The context factory type '{0}' must have a public default constructor." - - - - - A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." - - - - - A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." - - - - - A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." - - - - - A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." - - - - - A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." - - - - - A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." - - - - - A string like "The end name '{0}' is already defined." - - - - - A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." - - - - - A string like "Property '{0}' has a CollectionKind specified but is not a collection property." - - - - - A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." - - - - - A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." - - - - - A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." - - - - - A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." - - - - - A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." - - - - - A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." - - - - - A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." - - - - - A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." - - - - - A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." - - - - - A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." - - - - - A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." - - - - - A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." - - - - - A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." - - - - - A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." - - - - - A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." - - - - - A string like "Each property name in a type must be unique. Property name '{0}' is already defined." - - - - - A string like "A cycle was detected in the type hierarchy of '{0}'." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." - - - - - A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." - - - - - A string like "The specified name must not be longer than 480 characters: '{0}'." - - - - - A string like "The specified name is not allowed: '{0}'." - - - - - A string like "The field {0} must be a string or array type with a maximum length of '{1}'." - - - - - A string like "The field {0} must be a string or array type with a minimum length of '{1}'." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "AutomaticMigration" - - - - - A string like "BootstrapMigration" - - - - - A string like "InitialCreate" - - - - - A string like "Automatic migration was not applied because it would result in data loss." - - - - - A string like "[Inserting migration history record]" - - - - - A string like "[Deleting migration history record]" - - - - - A string like "[Updating EdmMetadata model hash]" - - - - - A string like "Running Seed method." - - - - - A string like "No pending code-based migrations." - - - - - A string like "Explicit" - - - - - A string like "Upgrading history table." - - - - - A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - A string like "Scripting the downgrade between two specified migrations is not supported." - - - - - A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - A string like "One or more validation errors were detected during model generation:" - - - - - A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." - - - - - A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." - - - - - A string like "Setting IsModified to false for a modified property is not supported." - - - - - A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." - - - - - A string like "The set of property value names is read-only." - - - - - A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - A string like "The context cannot be used while the model is being created." - - - - - A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - A string like "The operation cannot be completed because the DbContext has been disposed." - - - - - A string like "The provider factory returned a null connection." - - - - - A string like "The DbConnectionFactory instance returned a null connection." - - - - - A string like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - A string like "Multiple entities were found in the Added state that match the given primary key values." - - - - - A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." - - - - - A string like "An exception occurred while initializing the database. See the InnerException for details." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." - - - - - A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." - - - - - A string like "OnDelete can be specified on only one End of an EdmAssociation." - - - - - A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." - - - - - A string like "The name is missing or not valid." - - - - - A string like "AssociationEnd must not be null." - - - - - A string like "DependentEnd must not be null." - - - - - A string like "DependentProperties must not be empty." - - - - - A string like "Association must not be null." - - - - - A string like "ResultEnd must not be null." - - - - - A string like "EntityType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "SourceSet must not be null." - - - - - A string like "TargetSet must not be null." - - - - - A string like "The type is not a valid EdmTypeReference." - - - - - A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." - - - - - A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - A string like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - Strongly-typed and parameterized exception factory. - - - - - Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." - - - - - Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." - - - - - Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - ArgumentException with message like "The argument property '{0}' cannot be null." - - - - - ArgumentException with message like "The precondition '{0}' failed. {1}" - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." - - - - - ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." - - - - - InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - NotSupportedException with message like "The set of property value names is read-only." - - - - - ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - - - InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - InvalidOperationException with message like "The context cannot be used while the model is being created." - - - - - InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." - - - - - InvalidOperationException with message like "The provider factory returned a null connection." - - - - - InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." - - - - - ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." - - - - - InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." - - - - - NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - DataException with message like "An exception occurred while initializing the database. See the InnerException for details." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." - - - - - InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. - - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - AutoGenerated resource class. Usage: - - string s = EntityRes.GetString(EntityRes.MyIdenfitier); - - - - - Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. - - - - - Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. - - - - - Gets or sets the name of the annotation. - - - - - Gets or sets the value of the annotation. - - - - - - - - - DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. - - - - - Gets a value indicating the that caused the event to be raised. - - - - - Gets an optional value indicating which property of the source item caused the event to be raised. - - - - - Gets a value that identifies the specific error that is being raised. - - - - - Gets an optional descriptive message the describes the error that is being raised. - - - - - DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. - - - - - NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. - - - - - The base for all all Database Metadata types that support annotation using . - - - - - DbDataModelItem is the base for all types in the Database Metadata construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned name. - - - - - Gets an optional alternative identifier that should be used when referring to this item in the database. - - - - - When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. - - - - - Gets or sets a string indicating the database-specific type of the column. - - - - - Gets or sets a value indicating whether the column is nullable. - - - - - Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. - - - - - Allows the construction and modification of a database in a Database Metadata model. - - - - - Gets or sets an optional value that indicates the database model version. - - - - - Gets or sets the collection of instances that specifies the schemas within the database. - - - - - Allows the construction and modification of a foreign key constraint sourced by a instance. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates which Database Metadata concept is represented by a given item. - - - - - Database Kind - - - - - Schema Kind - - - - - Foreign Key Constraint Kind - - - - - Function Kind - - - - - Function Parameter Kind - - - - - Function Return or Parameter Type Kind - - - - - Row Column Kind - - - - - Table Kind - - - - - Table Column Kind - - - - - Primitive Facets Kind - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Allows the construction and modification of a database schema in a database model. - - - - - Gets or sets the collection of instances that specifies the tables declared within the schema. - - - - - DbSchemaMetadataItem is the base for all types that can be contained in a schema. - - - - - Allows the construction and modification of a column in a table. - - - - - Gets or sets a value indicating whether the column is part of the table's primary key. - - - - - Gets or sets a value indicating if and how the value of the column is automatically generated. - - - - - Gets or sets an optional value indicating the collation specific to this table column. - - - - - Gets or sets an optional value that specifies the default value for the column. - - - - - Allows the construction and modification a table in a database schema. - - - - - Gets or sets the collection of instances that specifies the columns present within the table. - - - - - Gets or sets the collection of instances from the collection of the table that are part of the primary key. - - - - - Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. - - - - - Represents a specific use of a type in a Database Metadata item. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets or sets a value indicating whether the represented type is a collection type. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. - - - - - Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). - - - - - DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . - - - - - DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets an value representing the association end that is being mapped. - - - - - Gets the collection of s that specifies how the association end key properties are mapped to the table. - - - - - Gets an value representing the association set that is being mapped. - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. - - - - - Allows the construction and modification of a condition for a column in a database table. - - - - - Gets or sets a value representing the table column which must contain for this condition to hold. - - - - - Gets or sets the value that must contain for this condition to hold. - - - - - Gets or sets an value representing the model that is being mapped. - - - - - Gets or sets a value representing the database that is the target of the mapping. - - - - - Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. - - - - - Represents the mapping of an entity property to a column in a database table. - - - - - Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. - - - - - Gets or sets a value representing the table column to which the entity property is being mapped. - - - - - Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). - - - - - Gets or sets an value representing the entity container that is being mapped. - - - - - Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. - - - - - Gets the collection of s that specifies how the container's association sets are mapped to the database. - - - - - Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). - - - - - Gets or sets an value representing the entity set that is being mapped. - - - - - Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. - - - - - Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). - - - - - Gets or sets an value representing the entity type or hierarchy that is being mapped. - - - - - Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies how the type's properties are mapped to the table. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. - - - - - Indicates which EDM-to-Database Mapping concept is represented by a given item. - - - - - Database Mapping Kind - - - - - Entity Container Mapping Kind - - - - - Entity Set Mapping Kind - - - - - Association Set Mapping Kind - - - - - Entity Type Mapping Kind - - - - - Query View Mapping Kind - - - - - Entity Type Mapping Fragment Kind - - - - - Edm Property Mapping Kind - - - - - Association End Mapping Kind - - - - - Column Condition Kind - - - - - Property Condition Kind - - - - - Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. - - - - - Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. - - - - - Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. - - - - - Allows the construction and modification of one end of an Entity Data Model (EDM) association. - - - - - Gets or sets the entity type referenced by this association end. - - - - - Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates the multiplicity of an and whether or not it is required. - - - - - Allows the construction and modification of an association set in an Entity Data Model (EDM) ). - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the association type for the set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - - The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. - - - - - Gets or sets the that defines the source end of the association. - - - - - Gets or sets the that defines the target end of the association. - - - - - Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). - - - - - Collection semantics for properties. - - - - - The property does not have a collection type or does not specify explicit collection semantics. - - - - - The property is an unordered collection that may contain duplicates. - - - - - The property is an ordered collection that may contain duplicates. - - - - - Allows the construction and modification of a complex type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base complex type of the complex type. - - - - - Gets or sets a value indicating whether the complex type is abstract. - - - - - Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. - - - - - Concurrency mode for properties. - - - - - Default concurrency mode: the property is never validated at write time - - - - - Fixed concurrency mode: the property is always validated at write time - - - - - Allows the construction and modification of an entity container in an Entity Data Model (EDM) . - - - - - Gets all s declared within the namspace. Includes s and s. - - - - - Gets or sets the collection of s that specifies the association sets within the container. - - - - - Gets or sets the collection of s that specifies the entity sets within the container. - - - - - Allows the construction and modification of an entity set in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the entity type for the set. - - - - - Allows the construction and modification of an entity type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base entity type of the entity type. - - - - - Gets or sets a value indicating whether the entity type is abstract. - - - - - Gets or sets the collection of s that specifies the properties declared by the entity type. - - - - - Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. - - - - - Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. - - - - - Indicates which Entity Data Model (EDM) concept is represented by a given item. - - - - - Association End Kind - - - - - Association Set Kind - - - - - Association Type Kind - - - - - Collection Type Kind - - - - - Complex Type Kind - - - - - Entity Container Kind - - - - - Entity Set Kind - - - - - Entity Type Kind - - - - - Function Group Kind - - - - - Function Overload Kind - - - - - Function Import Kind - - - - - Function Parameter Kind - - - - - Navigation Property Kind - - - - - EdmProperty Type Kind - - - - - Association Constraint Type Kind - - - - - Ref Type Kind - - - - - Row Column Kind - - - - - Row Type Kind - - - - - Type Reference Kind - - - - - Model Kind - - - - - Namespace Kind - - - - - Primitive Facets Kind - - - - - Primitive Type Kind - - - - - Enum Type Kind - - - - - Enum Type Member Kind - - - - - EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. - - - - - Gets or sets an optional value that indicates the entity model version. - - - - - Gets or sets the containers declared within the model. - - - - - Gets or sets the namespaces declared within the model. - - - - - Allows the construction and modification of a namespace in an . - - - - - Gets all s declared within the namspace. Includes s, s, s. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Allows the construction and modification of an Entity Data Model (EDM) navigation property. - - - - - Gets or sets the that specifies the association over which navigation takes place. - - - - - Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Represents one of the fixed set of Entity Data Model (EDM) primitive types. - - - - - The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. - - - - - Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. - - The name of the primitive type instance to retrieve - The EdmPrimitiveType with the specified name, if successful; otherwise null . - true if the given name corresponds to an EDM primitive type name; otherwise false . - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Primitive Types as defined by the Entity Data Model (EDM). - - - - - Binary Type Kind - - - - - Boolean Type Kind - - - - - Byte Type Kind - - - - - DateTime Type Kind - - - - - Decimal Type Kind - - - - - Double Type Kind - - - - - Guid Type Kind - - - - - Single Type Kind - - - - - SByte Type Kind - - - - - Int16 Type Kind - - - - - Int32 Type Kind - - - - - Int64 Type Kind - - - - - String Type Kind - - - - - Time Type Kind - - - - - DateTimeOffset Type Kind - - - - - Geometry Type Kind - - - - - Geography Type Kind - - - - - Geometric point type kind - - - - - Geometric linestring type kind - - - - - Geometric polygon type kind - - - - - Geometric multi-point type kind - - - - - Geometric multi-linestring type kind - - - - - Geometric multi-polygon type kind - - - - - Geometric collection type kind - - - - - Geographic point type kind - - - - - Geographic linestring type kind - - - - - Geographic polygon type kind - - - - - Geographic multi-point type kind - - - - - Geographic multi-linestring type kind - - - - - Geographic multi-polygon type kind - - - - - Geographic collection type kind - - - - - Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. - - - - - Gets or sets an value that indicates which collection semantics - if any - apply to the property. - - - - - Gets or sets a value that indicates whether the property is used for concurrency validation. - - - - - Gets or sets on optional value that indicates an initial default value for the property. - - - - - Gets or sets an that specifies the result type of the property. - - - - - Enumerates all s declared or inherited by an . - - - - - Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. - - - - - Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . - - - - - Gets or sets a value indicating the referenced by this type reference. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. - - - - - Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. - - - - - Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. - - - - - Indicates whether the property of this type reference currently refers to an and is not a collection type. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. - - - - - Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). - - - - - Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method - - - - - - - - - - - Constants for CSDL XML. - - - - - Constants for C-S MSL XML. - - - - - Constants for SSDL XML. - - - - - The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Precision out of range - - - - - Scale out of range - - - - - - - - - - - - - One of the required facets is missing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The facet isn't allow by the property type. - - - - - This facet value is constant and is specified in the schema - - - - - - - - - - - - - Multiplicity value was malformed - - - - - The value for the Action attribute is invalid or not allowed in the current context - - - - - An error occurred processing the On<Operation> elements - - - - - Ends were given for the Property element of a EntityContainer that is not a RelationshipSet - - - - - The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer - - - - - An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. - - - - - An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. - - - - - Not a valid parameter direction for the parameter in a function - - - - - Unable to infer an optional schema part, to resolve this; be more explicit - - - - - Invalid facet attribute(s) specified in provider manifest - - - - - Invalid role value in the relationship constraint - - - - - Invalid Property in relationship constraint - - - - - Type mismatch between ToProperty and FromProperty in the relationship constraint - - - - - Invalid multiplicity in FromRole in the relationship constraint - - - - - The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical - - - - - No Properties defined in either FromProperty or ToProperty in the relationship constraint - - - - - Missing constraint in relationship type in ssdl - - - - - Same role referred in the ToRole and FromRole of a referential constraint - - - - - Invalid value for attribute ParameterTypeSemantics - - - - - Invalid type used for a Relationship End Type - - - - - Invalid PrimitiveTypeKind - - - - - Invalid TypeConversion DestinationType - - - - - Expected a integer value between 0 - 255 - - - - - Invalid Type specified in function - - - - - Precision must not be greater than 28 - - - - - Properties that are part of entity key must be of scalar type - - - - - Binary type properties which are part of entity key are currently not supported - - - - - The primitive type kind does not have a preferred mapping - - - - - More than one PreferredMapping for a PrimitiveTypeKind - - - - - End with * multiplicity cannot have operations specified - - - - - EntitySet type has no keys - - - - - InvalidNumberOfParametersForAggregateFunction - - - - - InvalidParameterTypeForAggregateFunction - - - - - Composable functions must declare a return type. - - - - - Non-composable functions must not declare a return type. - - - - - Non-composable functions do not permit the aggregate; niladic; or built-in attributes. - - - - - Composable functions can not include command text attribute. - - - - - Functions should not declare both a store name and command text (only one or the other can be used). - - - - - SystemNamespace - - - - - Empty DefiningQuery text - - - - - Schema, Table and DefiningQuery are all specified, and are mutually exclusive - - - - - ConcurrencyMode value was malformed - - - - - Concurrency can't change for any sub types of an EntitySet type. - - - - - Function import return type must be either empty, a collection of entities, or a singleton scalar. - - - - - Function import specifies a non-existent entity set. - - - - - Function import specifies entity type return but no entity set. - - - - - Function import specifies entity type that does not derive from element type of entity set. - - - - - Function import specifies a binding to an entity set but does not return entities. - - - - - InternalError - - - - - Same Entity Set Taking part in the same role of the relationship set in two different relationship sets - - - - - Entity key refers to the same property twice - - - - - Function declares a ReturnType attribute and element - - - - - Nullable Complex Type not supported in Edm V1 - - - - - Only Complex Collections supported in Edm V1.1 - - - - - No Key defined on Entity Type - - - - - Invalid namespace specified in using element - - - - - Need not specify system namespace in using - - - - - Cannot use a reserved/system namespace as alias - - - - - Invalid qualification specified for type - - - - - Invalid Entity Container Name in extends attribute - - - - - Invalid CollectionKind value in property CollectionKind attribute - - - - - Must specify namespace or alias of the schema in which this type is defined - - - - - Entity Container cannot extend itself - - - - - Failed to retrieve provider manifest - - - - - Mismatched Provider Manifest token values in SSDL artifacts - - - - - Missing Provider Manifest token value in SSDL artifact(s) - - - - - Empty CommandText element - - - - - Inconsistent Provider values in SSDL artifacts - - - - - Inconsistent Provider Manifest token values in SSDL artifacts - - - - - Duplicated Function overloads - - - - - InvalidProvider - - - - - FunctionWithNonEdmTypeNotSupported - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - unused 179, - unused 180, - unused 181, - - In model functions facet attribute is allowed only on ScalarTypes - - - - - Captures several conditions where facets are placed on element where it should not exist. - - - - - Return type has not been declared - - - - - Invalid value in the EnumTypeOption - - - - - The structural annotation cannot use codegen namespaces - - - - - Function and type cannot have the same fully qualified name - - - - - Cannot load different version of schema in the same ItemCollection - - - - - Expected bool value - - - - - End without Multiplicity specified - - - - - In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. - - - - - The name of NamedEdmItem must not be empty or white space only - - - - - EdmTypeReference is empty - - Unused 199; - - - - Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single . - - - - - Serialize the to the XmlWriter. - - The EdmModel to serialize, mut have only one and one - The XmlWriter to serialize to - - - - Serialize the to the XmlWriter - - The DbModel to serialize - The XmlWriter to serialize to - - - - Serialize the to the - - The DbDatabaseMetadata to serialize - Provider information on the Schema element - ProviderManifestToken information on the Schema element - The XmlWriter to serialize to - - - - - author/email - - - - - author/name - - - - - author/uri - - - - - published - - - - - rights - - - - - summary - - - - - title - - - - - contributor/email - - - - - contributor/name - - - - - contributor/uri - - - - - category/@label - - - - - Plaintext - - - - - HTML - - - - - XHTML - - - - - updated - - - - - link/@href - - - - - link/@rel - - - - - link/@type - - - - - link/@hreflang - - - - - link/@title - - - - - link/@length - - - - - category/@term - - - - - category/@scheme - - - - - Return role name pair - - - - - - - - The context for DataModel Validation - - - - - Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role - - - - - - - - Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. - - - - - - - Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not - - - - - - - - - - - Return true if the namespaceName is a Edm System Namespace - - - - - - - Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. - - - - - - - - - Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. - - - - - - - Add member name to the Hash set, raise an error if the name exists already. - - - - - - - - - If the string is null, empty, or only whitespace, return false, otherwise return true - - - - - - - Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. - - true if a cycle exists in the type hierarchy, false otherwise - - - - RuleSet for DataModel Validation - - - - - Get the related rules given certain DataModelItem - - The to validate - A collection of - - - - Data Model Validator - - - - - Validate the and all of its properties given certain version. - - The root of the model to be validated - True to validate the syntax, otherwise false - - - - The RuleSet for EdmModel - - - - - Get based on version - - a double value of version - - - - - The context for EdmModel Validation - - - - - Visitor for EdmModel Validation - - - - - Edm Model Validator - - - - - validate the from the root with the context - - The root to validate from - The validation context - - - - An implementation of IDatabaseInitializer that will recreate and optionally re-seed the - database only if the database does not exist. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An instances of this class is obtained from an object and can be used - to manage the actual database backing a DbContext or connection. - This includes creating, deleting, and checking for the existence of a database. - Note that deletion and checking for existence of a database can be performed using just a - connection (i.e. without a full context) by using the static methods of this class. - - - - - Creates a Database backed by the given context. This object can be used to create a database, - check for database existence, and delete a database. - - The context that defines the database connection and model. - - - - Gets or sets the database initialization strategy. The database initialization strategy is called when instance - is initialized from a . The strategy can optionally check for database existence, create a new database, and - seed the database with data. - The default strategy is an instance of . - - The type of the context. - The strategy. - The database creation strategy. - - - - Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced - by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set - in code. - - The type of the context. - The strategy. - if set to true then the strategy is locked. - - - - Runs the the registered on this context. - - If "force" is set to true, then the initializer is run regardless of whether or not it - has been run before. This can be useful if a database is deleted while an app is running - and needs to be reinitialized. - - If "force" is set to false, then the initializer is only run if it has not already been - run for this context, model, and connection in this app domain. This method is typically - used when it is necessary to ensure that the database has been created and seeded - before starting some operation where doing so lazily will cause issues, such as when the - operation is part of a transaction. - - if set to true the initializer is run even if it has already been run. - - - - Checks whether or not the database is compatible with the the current Code First model. - - - Model compatibility currently uses the following rules. - - If the context was created using either the Model First or Database First approach then the - model is assumed to be compatible with the database and this method returns true. - - For Code First the model is considered compatible if the model is stored in the database - in the Migrations history table and that model has no differences from the current model as - determined by Migrations model differ. - - If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, - then this is used to check for compatibility. - - - If set to true then an exception will be thrown if no model metadata is found in - the database. If set to false then this method will return true if metadata - is not found. - - True if the model hash in the context and the database match; false otherwise. - - - - - Creates a new database on the database server for the model defined in the backing context. - Note that calling this method before the database initialization strategy has run will disable - executing that strategy. - - - - - Creates a new database on the database server for the model defined in the backing context, but only - if a database with the same name does not already exist on the server. - - True if the database did not exist and was created; false otherwise. - - - - Checks whether or not the database exists on the server. - - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - Calling this method from outside of an initializer will mark the database as having - not been initialized. This means that if an attempt is made to use the database again - after it has been deleted, then any initializer set will run again and, usually, will - try to create the database again automatically. - - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - - An existing connection to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - - An existing connection to the database. - True if the database did exist and was deleted; false otherwise. - - - - Resets the DefaultConnectionFactory to its initial value. - Currently, this method is only used by test code. - - - - - Performs the operation defined by the given delegate using the given lazy connection, ensuring - that the lazy connection is disposed after use. - - Information used to create a DbConnection. - The operation to perform. - The return value of the operation. - - - - Performs the operation defined by the given delegate against a connection. The connection - is either the connection accessed from the context backing this object, or is obtained from - the connection information passed to one of the static methods. - - The connection to use. - The operation to perform. - The return value of the operation. - - - - Returns an empty ObjectContext that can be used to perform delete/exists operations. - - The connection for which to create an ObjectContext - The empty context. - - - - Creates a raw SQL query that will return elements of the given generic type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Creates a raw SQL query that will return elements of the given type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Executes the given DDL/DML command against the database. - - The command string. - The parameters to apply to the command string. - The result returned by the database after executing the command. - - - - Returns the connection being used by this context. This may cause the - connection to be created if it does not already exist. - - Thrown if the context has been disposed. - - - - Returns the as a delegate that can be called with - an instance of the that owns this Database object, or returns null if - there is no initializer set for this context type. - - The initializer delegate or null. - - - - The connection factory to use when creating a from just - a database name or a connection string. - - - This is used when just a database name or connection string is given to or when - the no database name or connection is given to DbContext in which case the name of - the context class is passed to this factory in order to generate a DbConnection. - By default, the instance to use is read from the applications .config - file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in - the config file then is used. Setting this property in code - always overrides whatever value is found in the config file. - - - - - Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. - - - - - - - Common code for generic and non-generic string Include. - - - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The element type. - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Common code for generic and non-generic AsNoTracking. - - - - - Enumerates the query such that for server queries such as those of , , - , and others the results of the query will be loaded into the associated , - or other cache on the client. - This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. - - The source query. - - - - Returns an implementation that stays in sync with the given . - - The element type. - The collection that the binding list will stay in sync with. - The binding list. - - - - DbModelBuilder is used to map CLR classes to a database schema. - This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. - - - DbModelBuilder is typically used to configure a model by overriding . - You can also use DbModelBuilder independently of DbContext to build a model and then construct a - or . - The recommended approach, however, is to use OnModelCreating in as - the workflow is more intuitive and takes care of common tasks, such as caching the created model. - - Types that form your model are registered with DbModelBuilder and optional configuration can be - performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder - API. - - When the Build method is called a set of conventions are run to discover the initial model. - These conventions will automatically discover aspects of the model, such as primary keys, and - will also process any data annotations that were specified on your classes. Finally - any configuration that was performed using the DbModelBuilder API is applied. - - Configuration done via the DbModelBuilder API takes precedence over data annotations which - in turn take precedence over the default conventions. - - - - - Initializes a new instance of the class. - - The process of discovering the initial model will use the set of conventions included - in the most recent version of the Entity Framework installed on your machine. - - - Upgrading to newer versions of the Entity Framework may cause breaking changes - in your application because new conventions may cause the initial model to be - configured differently. There is an alternate constructor that allows a specific - version of conventions to be specified. - - - - - Initializes a new instance of the class that will use - a specific set of conventions to discover the initial model. - - The version of conventions to be used. - - - - Excludes a type from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The type to be excluded. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Excludes a type(s) from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The types to be excluded from the model. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Registers an entity type as part of the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same entity to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as an entity in the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as a complex type in the model and returns an object that can be used to - configure the complex type. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified complex type. - - - - Creates a based on the configuration performed using this builder. - The connection is used to determine the database provider being used as this - affects the database layer of the generated model. - - Connection to use to determine provider information. - The model that was built. - - - - Creates a based on the configuration performed using this builder. - Provider information must be specified because this affects the database layer of the generated model. - For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) - - The database provider that the model will be used with. - The model that was built. - - - - Provides access to the settings of this DbModelBuilder that deal with conventions. - - - - - Gets the for this DbModelBuilder. - The registrar allows derived entity and complex type configurations to be registered with this builder. - - - - - A value from this enumeration can be provided directly to the - class or can be used in the applied to - a class derived from . The value used defines which version of - the DbContext and DbModelBuilder conventions should be used when building a model from - code--also know as "Code First". - - - Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available - when upgrading to a new release of the Entity Framework. However, it may result in an - application behaving differently with the new release than it did with a previous release. - This can be avoided by using a specific version of the conventions, but if a version - other than the latest is set then not all the latest functionality will be available. - - - - - Indicates that the latest version of the and - conventions should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 4.1 - through 4.3 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4.5 should be used. - - - - - This attribute can be applied to a class derived from to set which - version of the DbContext and conventions should be used when building - a model from code--also know as "Code First". See the - enumeration for details about DbModelBuilder versions. - - - If the attribute is missing from DbContextthen DbContext will always use the latest - version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. - - - - - Initializes a new instance of the class. - - The conventions version to use. - - - - Gets the conventions version. - - The conventions version. - - - - A non-generic version of which can be used when the type of entity - is not known at build time. - - - - - Represents a non-generic LINQ to Entities query against a DbContext. - - - - - An internal interface implemented by and that allows access to - the internal query without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbQuery. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Returns the equivalent generic object. - - The type of element for which the query was created. - The generic set object. - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - Gets the underlying internal query object. - - The internal query. - - - - The internal query object that is backing this DbQuery - - - - - An internal interface implemented by and that allows access to - the internal set without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbSet. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Returns the equivalent generic object. - - The type of entity for which the set was created. - The generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - Gets the underlying internal set. - - The internal set. - - - - A DbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. - - - Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a - one-to-one correlation between a type and a set. - - The type that defines the set. - - - - Represents a LINQ to Entities query against a DbContext. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns a new instance of the non-generic class for this query. - - A non-generic version. - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - The internal query object that is backing this DbQuery - - - - - The internal query object that is backing this DbQuery - - - - - An IDbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet is a concrete implementation of IDbSet. - - The type that defines the set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - Creates a new set that will be backed by the given . - - The internal set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Returns the equivalent non-generic object. - - The non-generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the - database the first time that a context is used in the app domain. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the - database only if the model has changed since the database was created. - - - Whether or not the model has changed is determined by the - method. - To seed the database create a derived class and override the Seed method. - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - Returned by the ChangeTracker method of to provide access to features of - the context that are related to change tracking of entities. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets objects for all the entities tracked by this context. - - The entries. - - - - Gets objects for all the entities of the given type - tracked by this context. - - The type of the entity. - The entries. - - - - Detects changes made to the properties and relationships of POCO entities. Note that some types of - entity (such as change tracking proxies and entities that derive from ) - report changes automatically and a call to DetectChanges is not normally needed for these types of entities. - Also note that normally DetectChanges is called automatically by many of the methods of - and its related classes such that it is rare that this method will need to be called explicitly. - However, it may be desirable, usually for performance reasons, to turn off this automatic calling of - DetectChanges using the AutoDetectChangesEnabled flag from . - - - - - A non-generic version of the class. - - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the name of the property. - - The property name. - - - - Gets or sets the current value of this property. - - The current value. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the collection element. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Collection method of - and allow operations such as loading to - be performed on the an entity's collection navigation properties. - - The type of the entity to which this property belongs. - The type of the element in the collection of entities. - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets the underlying . - - The internal member entry. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - An immutable representation of an Entity Data Model (EDM) model that can be used to create an - or can be passed to the constructor of a . - For increased performance, instances of this type should be cached and re-used to construct contexts. - - - - - For mocking. - - - - - Creates a model for the given EDM metadata model. - - The EDM metadata model. - - - - Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance - of DbContext can be created instead by using the appropriate DbContext constructor. - If a derived ObjectContext is used, then it must have a public constructor with a single - EntityConnection parameter. - The connection passed is used by the ObjectContext created, but is not owned by the context. The caller - must dispose of the connection once the context has been disposed. - - The type of context to create. - An existing connection to a database for use by the context. - - - - - Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. - - - - - A snapshot of the that was used to create this compiled model. - - - - - The provider info (provider name and manifest token) that was used to create this model. - - - - - A non-generic version of the class. - - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the complex property. - The equivalent generic object. - - - - Instances of this class are returned from the ComplexProperty method of - and allow access to the state of a complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Instances of this class are returned from the Property method of - and allow access to the state of the scalar - or complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the underlying as an . - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Describes the origin of the database connection string associated with a . - - - - - The connection string was created by convention. - - - - - The connection string was read from external configuration. - - - - - The connection string was explicitly specified at runtime. - - - - - The connection string was overriden by connection information supplied to DbContextInfo. - - - - - Returned by the Configuration method of to provide access to configuration - options for the context. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets or sets a value indicating whether lazy loading of relationships exposed as - navigation properties is enabled. Lazy loading is enabled by default. - - true if lazy loading is enabled; otherwise, false. - - - - Gets or sets a value indicating whether or not the framework will create instances of - dynamically generated proxy classes whenever it creates an instance of an entity type. - Note that even if proxy creation is enabled with this flag, proxy instances will only - be created for entity types that meet the requirements for being proxied. - Proxy creation is enabled by default. - - true if proxy creation is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether tracked entities should be validated automatically when - is invoked. - The default value is true. - - - - - Provides runtime information about a given type. - - - - - Creates a new instance representing a given type. - - The type deriving from . - - - - Creates a new instance representing a given targeting a specific database. - - The type deriving from . - Connection information for the database to be used. - - - - Creates a new instance representing a given type. An external list of - connection strings can be supplied and will be used during connection string resolution in place - of any connection strings specified in external configuration files. - - - It is preferable to use the constructor that accepts the entire config document instead of using this - constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config - to be found in addition to explicitly specified connection strings. - - The type deriving from . - A collection of connection strings. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - - - - Creates a new instance representing a given , targeting a specific database. - An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - Connection information for the database to be used. - - - - Creates a new instance representing a given type. A - can be supplied in order to override the default determined provider used when constructing - the underlying EDM model. - - The type deriving from . - A specifying the underlying ADO.NET provider to target. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - A can be supplied in order to override the default determined - provider used when constructing the underlying EDM model. This can be useful to prevent EF from - connecting to discover a manifest token. - - The type deriving from . - An object representing the config file. - A specifying the underlying ADO.NET provider to target. - - - - Called internally when a context info is needed for an existing context, which may not be constructable. - - The context instance to get info from. - - - - If instances of the underlying type can be created, returns - a new instance; otherwise returns null. - - A instance. - - - - The concrete type. - - - - - Whether or not instances of the underlying type can be created. - - - - - The connection string used by the underlying type. - - - - - The connection string name used by the underlying type. - - - - - The ADO.NET provider name of the connection used by the underlying type. - - - - - The origin of the connection string used by the underlying type. - - - - - An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. - - - - - A non-generic version of the class. - - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Returns a new instance of the generic class for the given - generic type for the tracked entity represented by this object. - Note that the type of the tracked entity must be compatible with the generic type or - an exception will be thrown. - - The type of the entity. - A generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Gets InternalEntityEntry object for this DbEntityEntry instance. - - - - - Instances of this class provide access to information about and control of entities that - are being tracked by the . Use the Entity or Entities methods of - the context to obtain objects of this type. - - The type of the entity. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - An expression representing the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - An expression representing the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The type of the member. - The name of the member. - An object representing the member. - - - - Returns a new instance of the non-generic class for - the tracked entity represented by this object. - - A non-generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Represents an Entity Data Model (EDM) created by the . - The Compile method can be used to go from this EDM representation to a - which is a compiled snapshot of the model suitable for caching and creation of - or instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Creates a for this mode which is a compiled snapshot - suitable for caching and creation of instances. - - The compiled model. - - - - A snapshot of the that was used to create this compiled model. - - - - - A collection of all the properties for an underlying entity or complex object. - - - An instance of this class can be converted to an instance of the generic class - using the Cast method. - Complex properties in the underlying entity or complex object are represented in - the property values as nested instances of this class. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Sets the values of this dictionary by reading values out of the given object. - The given object can be of any type. Any property on the object with a name that - matches a property name in the dictionary and can be read will be read. Other - properties will be ignored. This allows, for example, copying of properties from - simple Data Transfer Objects (DTOs). - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. This is useful especially with - nested dictionaries to avoid writing expressions with lots of casts. - - The type of the property. - Name of the property. - The value of the property. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the internal dictionary. - - The internal dictionary. - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Reference method of - and allow operations such as loading to - be performed on the an entity's reference navigation properties. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a generic version of this class. - - - - - Initializes a new instance of the class. - - The internal query. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a non-generic version of this class. - - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Exception thrown by when it was expected that SaveChanges for an entity would - result in a database update but in fact no rows in the database were affected. This usually indicates - that the database has been concurrently updated such that a concurrency token that was expected to match - did not actually match. - Note that state entries referenced by this exception are not serialized due to security and accesses to - the state entries after serialization will return null. - - - - - - Initializes a new instance of the class. - - The internal context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Gets objects that represents the entities that could not - be saved to the database. - - The entries representing the entities that could not be saved. - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Completes the deserialization. - - The deserialized object. - - - - Gets or sets a value indicating whether the exception involved independent associations. - - - - - Initializes a new instance of the class. - - The context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Represents an entity used to store metadata about an EDM in the database. - - - - - Attempts to get the model hash calculated by Code First for the given context. - This method will return null if the context is not being used in Code First mode. - - The context. - The hash string. - - - - Gets or sets the ID of the metadata entity, which is currently always 1. - - The id. - - - - Gets or sets the model hash which is used to check whether the model has - changed since the database was created from it. - - The model hash. - - - - Contains methods used to access the Entity Data Model created by Code First in the EDMX form. - These methods are typically used for debugging when there is a need to look at the model that - Code First creates internally. - - - - - Uses Code First with the given context and writes the resulting Entity Data Model to the given - writer in EDMX form. This method can only be used with context instances that use Code First - and create the model internally. The method cannot be used for contexts created using Database - First or Model First, for contexts created using a pre-existing , or - for contexts created using a pre-existing . - - The context. - The writer. - - - - Writes the Entity Data Model represented by the given to the - given writer in EDMX form. - - An object representing the EDM. - The writer. - - - - A factory for creating derived instances. Implement this - interface to enable design-time services for context types that do not have a - public default constructor. - - At design-time, derived instances can be created in order to enable specific - design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation - for derived types that do not have a public, default constructor, implement - this interface. Design-time services will auto-discover implementations of this interface that are in the - same assembly as the derived type. - - - - - - Creates a new instance of a derived type. - - An instance of TContext - - - - This convention causes DbModelBuilder to include metadata about the model - when it builds the model. When creates a model by convention it will - add this convention to the list of those used by the DbModelBuilder. This will then result in - model metadata being written to the database if the DbContext is used to create the database. - This can then be used as a quick check to see if the model has changed since the last time it was - used against the database. - This convention can be removed from the conventions by overriding - the OnModelCreating method on a derived DbContext class. - - - - - Adds metadata to the given model configuration. - - The model configuration. - - - - This convention uses the name of the derived - class as the container for the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model container name. - - - - Applies the convention to the given model. - - The model. - - - - This convention uses the namespace of the derived - class as the namespace of the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model namespace. - - - - Applies the convention to the given model. - - The model. - - - - Instances of this class are used internally to create constant expressions for - that are inserted into the expression tree to replace references to - and . - - The type of the element. - - - - Private constructor called by the Create factory method. - - The query. - - - - Factory method called by CreateDelegate to create an instance of this class. - - The query, which must be a generic object of the expected type. - A new instance. - - - - The public property expected in the LINQ expression tree. - - The query. - - - - Instances of this class are used to create DbConnection objects for - SQL Server Compact Edition based on a given database name or connection string. - - - It is necessary to provide the provider invariant name of the SQL Server Compact - Edition to use when creating an instance of this class. This is because different - versions of SQL Server Compact Editions use different invariant names. - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server Compact Edition by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString - properties. - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - - Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. - - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - The path to prepend to the database name that will form the file name used by SQL Server Compact Edition - when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use - its default for the database file location. - - - The connection string to use for options to the database other than the 'Data Source'. The Data Source will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server Compact Edition based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The path to prepend to the database name that will form the file name used by - SQL Server Compact Edition when it creates or reads the database file. - The default value is "|DataDirectory|", which means the file will be placed - in the designated data directory. - - - - - The connection string to use for options to the database other than the 'Data Source'. - The Data Source will be prepended to this string based on the database name when - CreateConnection is called. - The default is the empty string, which means no other options will be used. - - - - - The provider invariant name that specifies the version of SQL Server Compact Edition - that should be used. - - - - - Instances of this class are used to create DbConnection objects for - SQL Server based on a given database name or connection string. By default, the connection is - made to '.\SQLEXPRESS'. This can be changed by changing the base connection - string when constructing a factory instance. - - - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with a default BaseConnectionString property of - 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - Creates a new connection factory with the given BaseConnectionString property. - - - The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - Remove hard dependency on DbProviderFactories. - - - - - The connection string to use for options to the database other than the 'Initial Catalog'. - The 'Initial Catalog' will be prepended to this string based on the database name when - CreateConnection is called. - The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - This attribute can be applied to either an entire derived class or to - individual or properties on that class. When applied - any discovered or properties will still be included - in the model but will not be automatically initialized. - - - - - Thrown when a context is generated from the templates in Database First or Model - First mode and is then used in Code First mode. - - - Code generated using the T4 templates provided for Database First and Model First use may not work - correctly if used in Code First mode. To use these classes with Code First please add any additional - configuration using attributes or the DbModelBuilder API and then remove the code that throws this - exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Implements ICachedMetadataWorkspace for a Code First model. - - - - - Represents an object that holds a cached copy of a MetadataWorkspace and optionally the - assemblies containing entity types to use with that workspace. - - - - - Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The provider info used to construct the workspace. - - - - - Builds and stores the workspace based on the given code first configuration. - - The code first EDM model. - - - - Gets the . - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The provider info used to construct the workspace. - - - - - The methods here are called from multiple places with an ObjectContext that may have - been created in a variety of ways and ensure that the same code is run regardless of - how the context was created. - - - - - Used a delegate to do the actual creation once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - Note however that a context obtained from only a connection will have no model and so - will result in an empty database. - - - - - Used a delegate to do the actual existence check once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Used a delegate to do the actual check/delete once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given set of entity types and DbSet initializer delegate. - - - - - The entity types part of the pair. - - - - - The DbSet properties initializer part of the pair. - - - - - Static helper methods only. - - - - - Checks whether the given value is null and throws ArgumentNullException if it is. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface null-checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Checks whether the given string is null, empty, or just whitespace, and throws appropriately - if the check fails. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Given two key values that may or may not be byte arrays, this method determines - whether or not they are equal. For non-binary key values, this is equivalent - to Object.Equals. For binary keys, it is by comparison of every byte in the - arrays. - - - - - Provides a standard helper method for quoting identifiers - - Identifier to be quoted. Does not validate that this identifier is valid. - Quoted string - - - - Checks the given string which might be a database name or a connection string and determines - whether it should be treated as a name or connection string. Currently, the test is simply - whether or not the string contains an '=' character--if it does, then it should be treated - as a connection string. - - The name or connection string. - true if the string should be treated as a connection string; false if it should be treated as a name. - - - - Determines whether the given string should be treated as a database name directly (it contains no '='), - is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then - the name is extracted and the method returns true. - - The name or connection string. - The name. - True if a name is found; false otherwise. - - - - Determines whether the given string is a full EF connection string with provider, provider connection string, - and metadata parts, or is is instead some other form of connection string. - - The name or connection string. - true if the given string is an EF connection string; otherwise, false. - - - - - Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, - etc methods on and - classes. - - The type of the entity. - The type of the property. - The property. - Name of the method. - Name of the param. - The property name. - - - - Called recursively to parse an expression tree representing a property path such - as can be passed to Include or the Reference/Collection/Property methods of . - This involves parsing simple property accesses like o => o.Products as well as calls to Select like - o => o.Products.Select(p => p.OrderLines). - - The expression to parse. - The expression parsed into an include path, or null if the expression did not match. - True if matching succeeded; false if the expression could not be parsed. - - - - Gets a cached dictionary mapping property names to property types for all the properties - in the given type. - - - - - Gets a dictionary of compiled property setter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Used by the property setter delegates to throw for attempts to set null onto - non-nullable properties or otherwise go ahead and set the property. - - - - - Gets a dictionary of compiled property getter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Creates a new with the NoTracking merge option applied. - The query object passed in is not changed. - - The query. - A new query with NoTracking applied. - - - - Converts to - - - Name of the property being validated with ValidationAttributes. Null for type-level validation. - - - ValidationResults instances to be converted to instances. - - - An created based on the - . - - - class contains a property with names of properties the error applies to. - On the other hand each applies at most to a single property. As a result for - each name in ValidationResult.MemberNames one will be created (with some - exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). - - - - - Calculates a "path" to a property. For primitive properties on an entity type it is just the - name of the property. Otherwise it is a dot separated list of names of the property and all - its ancestor properties starting from the entity. - - Property for which to calculate the path. - Dot separated path to the property. - - - - Gets names of the property and its ancestor properties as enumerable walking "bottom-up". - - Property for which to get the segments. - Names of the property and its ancestor properties. - - - - Gets an type for the given element type. - - Type of the element. - The collection type. - - - - Creates a database name given a type derived from DbContext. This handles nested and - generic classes. No attempt is made to ensure that the name is not too long since this - is provider specific. If a too long name is generated then the provider will throw and - the user must correct by specifying their own name in the DbContext constructor. - - Type of the context. - The database name to use. - - - - A local (in-memory) view of the entities in a DbSet. - This view contains Added entities and does not contain Deleted entities. The view extends - from and hooks up events between the collection and the - state manager to keep the view in sync. - - The type of the entity. - - - - Initializes a new instance of the class for entities - of the given generic type in the given internal context. - - The internal context. - - - - Called by the base class when the collection changes. - This method looks at the change made to the collection and reflects those changes in the - state manager. - - The instance containing the event data. - - - - Handles events from the state manager for entities entering, leaving, or being marked as deleted. - The local view is kept in sync with these changes. - - The sender. - The instance containing the event data. - - - - Clears the items by calling remove on each item such that we get Remove events that - can be tracked back to the state manager, rather than a single Reset event that we - cannot deal with. - - - - - Adds a contains check to the base implementation of InsertItem since we can't support - duplicate entities in the set. - - The index at which to insert. - The item to insert. - - - - Returns a cached binding list implementation backed by this ObservableCollection. - - The binding list. - - - - Service used to search for instance properties on a DbContext class that can - be assigned a DbSet instance. Also, if the the property has a public setter, - then a delegate is compiled to set the property to a new instance of DbSet. - All of this information is cached per app domain. - - - - - Creates a set discovery service for the given derived context. - - - - - Processes the given context type to determine the DbSet or IDbSet - properties and collect root entity types from those properties. Also, delegates are - created to initialize any of these properties that have public setters. - If the type has been processed previously in the app domain, then all this information - is returned from a cache. - - A dictionary of potential entity type to the list of the names of the properties that used the type. - - - - Calls the public setter on any property found to initialize it to a new instance of DbSet. - - - - - Registers the entities and their entity set name hints with the given . - - The model builder. - - - - Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise - returns true. - - - - - Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. - - The type to check. - The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. - - - - - A EagerInternalConnection object wraps an already existing DbConnection object. - - - - - InternalConnection objects manage DbConnections. - Two concrete base classes of this abstract interface exist: - and . - - - - - IInternalConnection objects manage DbConnections. - Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Called after the connection is initialized for the first time. - - - - - Adds a tracking cookie to the connection string for SqlConnections. Returns the - possibly modified store connection string. - - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Gets or sets the underlying object. No initialization is done when the - connection is obtained, and it can also be set to null. - - The underlying connection. - - - - Creates a new EagerInternalConnection that wraps an existing DbConnection. - - An existing connection. - If set to true then the underlying connection should be disposed when this object is disposed. - - - - Dispose the existing connection is the original caller has specified that it should be disposed - by the framework. - - - - - Returns the origin of the underlying connection string. - - - - - An is an where the - instance that it wraps is set immediately at construction time rather than being created lazily. In this case - the internal context may or may not own the instance but will only dispose it - if it does own it. - - - - - An underlies every instance of and wraps an - instance. - The also acts to expose necessary information to other parts of the design in a - controlled manner without adding a lot of internal methods and properties to the - class itself. - Two concrete classes derive from this abstract class - and - . - - - - - Initializes the object with its owner. - - The owner . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Creates a new temporary based on the same metadata and connection as the real - and sets it as the context to use DisposeTempObjectContext is called. - This allows this internal context and its DbContext to be used for transient operations - such as initializing and seeding the database, after which it can be thrown away. - This isolates the real from any changes made and and saves performed. - - - - - If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context - and returns this internal context and its DbContext to using the real ObjectContext. - - - - - Called by methods of to create a database either using the Migrations pipeline - if possible and the core provider otherwise. - - The context to use for core provider calls. - - - - Internal implementation of . - - True if the model hash in the context and the database match; false otherwise. - - - - Checks whether the given model (an EDMX document) matches the current model. - - - - - Queries the database for a model hash and returns it if found or returns null if the table - or the row doesn't exist in the database. - - The model hash, or null if not found. - - - - Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns - null if the database does not contain a model. - - - - - Saves the model hash from the context to the database. - - - - - Performs the initialization action that may result in a and - handle the exception to provide more meaning to the user. - - The action. - - - - Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. - This is a virtual method on this class so that it can be mocked. - - The event handler. - - - - Checks whether or not the given object is in the context in any state other than Deleted. - This is a virtual method on this class so that it can be mocked. - - The entity. - true if the entity is in the context and not deleted; otherwise false. - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - - - - Initializes this instance, which means both the context is initialized and the underlying - database is initialized. - - - - - Initializes the underlying ObjectContext but does not cause the database to be initialized. - - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the if one has been set for this context type. - Calling this method will always cause the initializer to run even if the database is marked - as initialized. - - - - - Disposes the context. Override the DisposeContext method to perform - additional work when disposing. - - - - - Performs additional work to dispose a context. - - - - - Calls DetectChanges on the underlying if AutoDetectChangesEnabled is - true or if force is set to true. - - if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. - - - - Returns the DbSet instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Returns the non-generic instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Creates an internal set using an app domain cached delegate. - - Type of the entity. - The set. - - - - Returns the entity set and the base type for that entity set for the given type. - This method does o-space loading if required and throws if the type is not in the model. - - The entity type to lookup. - The entity set and base type pair. - - - - Returns the entity set and the base type for that entity set for the given type if that - type is mapped in the model, otherwise returns null. - This method does o-space loading if required. - - The entity type to lookup. - The entity set and base type pair, or null if not found. - - - - Checks whether or not the given entity type is mapped in the model. - - The entity type to lookup. - True if the type is mapped as an entity; false otherwise. - - - - Gets the local entities of the type specified from the state manager. That is, all - Added, Modified, and Unchanged entities of the given type. - - The type of entity to get. - The entities. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - The type of the element. - The SQL. - The parameters. - The query results. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - Type of the element. - The SQL. - The parameters. - The query results. - - - - Calls the generic ExecuteSqlQuery but with a non-generic return type so that it - has the correct signature to be used with CreateDelegate above. - - - - - Executes the given SQL command against the database backing this context. - - The SQL. - The parameters. - The return value from the database. - - - - Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. - This method is virtual so that it can be mocked. - - The entity. - The state entry or null. - - - - Gets the underlying objects for all entities tracked by - this context. - This method is virtual so that it can be mocked. - - State entries for all tracked entities. - - - - Gets the underlying objects for all entities of the given - type tracked by this context. - This method is virtual so that it can be mocked. - - The type of the entity. - State entries for all tracked entities of the given type. - - - - Helper method that gets the underlying objects for all entities that - match the given predicate. - - - - - Wraps the given in either a or - a depending on the actual exception type and the state - entries involved. - - The update exception. - A new exception wrapping the given exception. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of the entity. - The new entity instance. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of entity to create. - The new entity instance. - - - - This method is used by CreateDelegate to transform the CreateObject method with return type TEntity - into a method with return type object which matches the required type of the delegate. - - - - - Replaces the connection that will be used by this context. - The connection can only be changed before the context is initialized. - - The new connection. - - - - Throws if the context has been disposed. - - - - - Checks whether or not the internal cache of types to entity sets has been initialized, - and initializes it if necessary. - - - - - Forces all DbSets to be initialized, which in turn causes o-space loading to happen - for any entity type for which we have a DbSet. This includes all DbSets that were - discovered on the user's DbContext type. - - - - - Performs o-space loading for the type and returns false if the type is not in the model. - - - - - Performs o-space loading for the type and throws if the type is not in the model. - - Type of the entity. - - - - Returns true if the given entity type does not have EdmEntityTypeAttribute but is in - an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the - same assembly, which is something that we don't support. - - - - - Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. - - - - - Updates the cache of types to entity sets either for the first time or after potentially - doing some o-space loading. - - - - - The public context instance that owns this internal context. - - - - - Returns the underlying . - - - - - Gets the temp object context, or null if none has been set. - - The temp object context. - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - Set to true when a database initializer is performing some actions, such as creating or deleting - a database, or seeding the database. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - - - - - Gets or sets a value indicating whether DetectChanges is called automatically in the API. - - - - - Gets or sets a value indicating whether to validate entities when is called. - - - - - True if the context has been disposed. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, - database intializers and connection strings. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - Gets the name of the underlying connection string. - - - - - Gets the provider name bsing used either using a cached value or getting it from - the DbConnection in use. - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations - against the database. - Note that this virtual property can be mocked to help with unit testing. - - - - - Gets instance used to create validators and validation contexts. - This property is virtual to allow mocking. - - - - - For mocking. - - - - - Constructs an for an already existing . - - The owner . - The existing . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Does nothing, since the already exists. - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Disposes the context. The underlying is also disposed if it is owned. - - - - - - - - Returns the underlying . - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - The connection underlying this context. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper - over the same flag in the underlying . - - - - - Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper - over the same flag in the underlying ObjectContext. - - - - - An implementation of that represents a clone of another - dictionary. That is, all the property values have been been copied into this dictionary. - - - - - The internal class used to implement . - This internal class allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context with which the entity of complex object is associated. - The type of the entity or complex object. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Implemented by subclasses to get the dictionary item for a given property name. - Checking that the name is valid should happen before this method is called such - that subclasses do not need to perform the check. - - Name of the property. - An item for the given name. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which - case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) - In either case, app domain cached compiled delegates are used to do the creation. - - - - - Sets the values of this dictionary by reading values out of the given object. - The given object must be of the type that this dictionary is based on. - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the dictionary item for the property with the given name. - This method checks that the given name is valid. - - The property name. - The item. - - - - Sets the value of the property only if it is different from the current value and is not - an invalid attempt to set a complex property. - - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the entity type of complex type that this dictionary is based on. - - The type of the object underlying this dictionary. - - - - Gets the internal context with which the underlying entity or complex type is associated. - - The internal context. - - - - Gets a value indicating whether the object for this dictionary is an entity or a complex object. - - true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. - - - - Initializes a new instance of the class by copying - values from the given dictionary. - - The dictionary to clone. - If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Represents an item in an representing a property name/value. - - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - true If this instance represents a complex property; otherwise, false. - - - - Gets the type of the underlying property. - - The property type. - - - - Initializes a new instance of the class. - - The name. - The value. - The type. - If set to true this item represents a complex property. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - An implementation of that is based on an existing - instance. - - - - - Initializes a new instance of the class. - - The internal context. - The type. - The data record. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Initializes a new instance of the class. - - The data record. - The ordinal. - The value. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - This is version of an internal interface that already exists in System.Data.Entity that - is implemented by . Using this interface allows state - entries to be mocked for unit testing. The plan is to remove this version of the - interface and use the one in System.Data.Entity once we roll into the framework. - Note that some members may need to be added to the interface in the framework when - we combine the two. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Base class for and - containing common code for collection and reference navigation property entries. - - - - - Base class for all internal entries that represent different kinds of properties. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The member metadata. - - - - Validates this property. - - A sequence of validation errors for this property. Empty if no errors. Never null. - - - - Creates a new non-generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets the property name. - The property is virtual to allow mocking. - - The property name. - - - - Gets or sets the current value of the navigation property. - - The current value. - - - - Gets the internal entity entry property belongs to. - This property is virtual to allow mocking. - - The internal entity entry. - - - - Gets the entry metadata. - - The entry metadata. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Calls Load on the underlying . - - - - - Uses CreateSourceQuery on the underlying to create a query for this - navigation property. - - - - - Gets the navigation property value from the object. - - The entity. - The navigation property value. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - If the entity is not detached, then the RelatedEnd for this navigation property is obtained. - - - - - Calls IsLoaded on the underlying . - - - - - Gets the related end, which will be null if the entity is not being tracked. - - The related end. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - This property is virtual so that it can be mocked. - - The current value. - - - - Gets a delegate that can be used to get the value of the property directly from the entity. - Returns null if the property does not have an accessible getter. - - The getter delegate, or null. - - - - Gets a delegate that can be used to set the value of the property directly on the entity. - Returns null if the property does not have an accessible setter. - - The setter delegate, or null. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - Since for a collection the related end is an , it means - that the internal representation of the navigation property is just the related end. - - The entity. - The navigation property value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the element. - The new entry. - - - - Creates a object for the given entity type - and collection element type. - - The type of the entity. - The type of the property. - Type of the element. - The set. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - The internal class used to implement - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context. - The state entry. - - - - Initializes a new instance of the class for an - entity which may or may not be attached to the context. - - The internal context. - The entity. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - - The store values. - - - - Appends a query for the properties in the entity to the given string builder that is being used to - build the eSQL query. This method may be called recursively to query for all the sub-properties of - a complex property. - - The query builder. - The qualifier with which to prefix each property name. - The dictionary that acts as a template for the properties to query. - - - - Validates that a dictionary can be obtained for the state of the entity represented by this entry. - - The method name being used to request a dictionary. - The state that is invalid for the request being processed. - - - - Calls Refresh with StoreWins on the underlying state entry. - - - - - Gets an internal object representing a reference navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null if any type can be accepted. - The entry. - - - - Gets an internal object representing a collection navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null f any type can be accepted. - The entry. - - - - Gets an internal object representing a navigation, scalar, or complex property. - This method is virtual to allow mocking. - - Name of the property. - The type of entity requested, which may be 'object' if any type can be accepted. - The entry. - - - - Gets an internal object representing a scalar or complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The property split out into its parts. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Checks that the given property name is a navigation property and is either a reference property or - collection property according to the value of requireCollection. - - - - - Gets metadata for the given property if that property is a navigation property or returns null - if it is not a navigation property. - - Name of the property. - Navigation property metadata or null. - - - - Gets the type of entity or entities at the target end of the given navigation property. - - The navigation property. - The CLR type of the entity or entities at the other end. - - - - Gets the related end for the navigation property with the given name. - - The navigation property. - - - - - Uses EDM metadata to validate that the property name exists in the model and represents a scalar or - complex property or exists in the CLR type. - This method is public and virtual so that it can be mocked. - - The property name. - The type on which the property is declared. - The type of object requested, which may be 'object' if any type can be accepted. - Metadata for the property. - - - - Splits the given property name into parts delimited by dots. - - Name of the property. - The parts of the name. - - - - Validates that this entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Validates entity represented by this entity entry. - This method is virtual to allow mocking. - - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - containing validation result. Never null. - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the tracked entity. - This property is virtual to allow mocking. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - This property is virtual to allow mocking. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - This property is virtual to allow mocking. - - The original values. - - - - Checks whether or not this entry is associated with an underlying or - is just wrapping a non-attached entity. - - - - - Gets the type of the entity being tracked. - - The type of the entity. - - - - Gets the c-space entity type for this entity from the EDM. - - - - - Gets the underlying object state entry. - - - - - Gets the internal context. - - The internal context. - - - - A concrete implementation of used for properties of entities. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. If this is a property of an entity, then this method returns - true if the property is modified. If this is a property of a complex object, then - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - If this is a property of an entity, then this method marks it as modified. - If this is a property of a complex object, then this method marks the top-level - complex property as modified. - - - - - Throws if the user attempts to set a complex property to null. - - The value. - - - - Sets the given value directly onto the underlying entity object. - - The value. - True if the property had a setter that we could attempt to call; false if no setter was available. - - - - Sets the property value, potentially by setting individual nested values for a complex - property. - - The value. - - - - Gets an internal object representing a scalar or complex property of this property, - which must be a mapped complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity or complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity or complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A delegate that reads the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - A delegate that sets the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - Gets or sets the original value. - Note that complex properties are returned as objects, not property values. - - - - - Gets or sets the current value. - Note that complex properties are returned as objects, not property values. - Also, for complex properties, the object returned is the actual complex object from the entity - and setting the complex object causes the actual object passed to be set onto the entity. - - The current value. - - - - Gets or sets a value indicating whether this property is modified. - - - - - Gets the property metadata. - - The property metadata. - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of an entity this method returns - true if the property is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of an entity this method marks it as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A concrete implementation of used for properties of complex objects. - - - - - Initializes a new instance of the class. - - The parent property entry. - The property metadata. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of a complex object - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of a complex object this method marks the top-level - complex property as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - The internal class used to implement , - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - For reference navigation properties, this means getting the value from the - object. - - The entity. - The navigation property value. - - - - Sets the navigation property value onto the object. - For reference navigation properties, this means setting the value onto the - object. - - The entity. - The value. - - - - Sets the given value on the given which must be an - . - This method is setup in such a way that it can easily be used by CreateDelegate without any - dynamic code generation needed. - - The type of the related entity. - The entity reference. - The value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - Contains metadata about a member of an entity type or complex type. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the name of the property. - - The name. - - - - Gets the type of the entity or complex object that on which the member is declared. - - The type that the member is declared on. - - - - Gets the type of element for the property, which for non-collection properties - is the same as the MemberType and which for collection properties is the type - of element contained in the collection. - - The type of the element. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - The types of member entries supported. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true this is a collection nav prop. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry which will always be null for navigation entries. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - Contains metadata for a property of a complex object or entity. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true the property is mapped in the EDM. - if set to true the property is a complex property. - - - - Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) - and that it is a complex or scalar property rather than a nav property and then returns metadata about - the property. - - The internal context. - The type that the property is declared on. - The type of property requested, which may be 'object' if any type can be accepted. - Name of the property. - Metadata about the property, or null if the property does not exist or is a navigation property. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets a value indicating whether this is a complex property. - That is, not whether or not this is a property on a complex object, but rather if the - property itself is a complex property. - - - true if this instance is complex; otherwise, false. - - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets a value indicating whether this instance is mapped in the EDM. - - true if this instance is mapped; otherwise, false. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - An implementation of that wraps an existing set but makes - it read-only. - - - - - - Initializes a new instance of the class wrapped around - another existing set. - - The existing set. - - - - This is a temporary adapter class that wraps an and - presents it as an . This class will be removed once - we roll into the System.Data.Entity assembly. See - for more details. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given EntitySet and BaseType. - - - - - The EntitySet part of the pair. - - - - - The BaseType part of the pair. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given database initializer delegate and a flag - indicating whether or not it is locked. - - - - - The initializer delegate. - - - - - A flag indicating whether or not the initializer is locked and should not be changed. - - - - - Represents a raw SQL query against the context for any type where the results are never - associated with an entity set and are never tracked. - - - - - Represents a raw SQL query against the context that may be for entities in an entity set - or for some other non-entity element type. - - - - - Initializes a new instance of the class. - - The SQL. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Gets the SQL query string, - - The SQL query. - - - - Gets the parameters. - - The parameters. - - - - Returns false. - - false. - - - - Initializes a new instance of the class. - - The internal context. - Type of the element. - The SQL. - The parameters. - - - - Returns this query since it can never be a tracking query. - - This instance. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Generic wrapper around to allow results to be - returned as generic - - The type of the element. - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns false. - - false. - - - - Represents a raw SQL query against the context for entities in an entity set. - - - - - Initializes a new instance of the class. - - The set. - The SQL. - if set to true then the entities will not be tracked. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Gets a value indicating whether this instance is set to track entities or not. - - - true if this instance is no-tracking; otherwise, false. - - - - - A LazyInternalConnection object manages information that can be used to create a DbConnection object and - is responsible for creating that object and disposing it. - - - - - Creates a new LazyInternalConnection using convention to calculate the connection. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - Either the database name or a connection string. - - - - Creates a new LazyInternalConnection targeting a specific database. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - The connection to target. - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Disposes the underlying DbConnection. - Note that dispose actually puts the LazyInternalConnection back to its initial state such that - it can be used again. - - - - - - Searches the app.config/web.config file for a connection that matches the given name. - The connection might be a store connection or an EF connection. - - The connection name. - - True if a connection from the app.config file was found and used. - - - - Attempts to locate a connection entry in the configuration based on the supplied context name. - - The name to search for. - The configuration to search in. - Connection string if found, otherwise null. - - - - Initializes the connection based on a connection string. - - The settings to initialize from. - - - - Returns the underlying DbConnection, creating it first if it does not already exist. - - - - - Returns the origin of the underlying connection string. - - - - - Gets the name of the underlying connection string. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if connection contain model info; otherwise, false. - - - - Gets a value indicating if the lazy connection has been initialized. - - - - - A is a concrete type that will lazily create the - underlying when needed. The created is owned by the - internal context and will be disposed when the internal context is disposed. - - - - - Constructs a for the given owner that will be initialized - on first use. - - The owner . - Responsible for creating a connection lazily when the context is used for the first time. - The model, or null if it will be created by convention - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Saves all changes made in this context to the underlying database, but only if the - context has been initialized. If the context has not been initialized, then this - method does nothing because there is nothing to do; in particular, it does not - cause the context to be initialized. - - The number of objects written to the underlying database. - - - - Disposes the context. The underlying is also disposed. - The connection to the database ( object) is also disposed if it was created by - the context, otherwise it is not disposed. - - - - - - - - Initializes the underlying . - - - - - Creates an immutable, cacheable representation of the model defined by this builder. - This model can be used to create an or can be passed to a - constructor to create a for this model. - - - - - - Creates and configures the instance that will be used to build the - . - - The builder. - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Performs some action (which may do nothing) in such a way that it is guaranteed only to be run - once for the model and connection in this app domain, unless it fails by throwing an exception, - in which case it will be re-tried next time the context is initialized. - - The action. - - - - Returns the underlying . - - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - The actually being used, which may be the - temp context for initialization or the real context. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strings. - - - - - Gets the name of the underlying connection string. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - If the exists, then this property acts as a wrapper over the flag stored there. - If the has not been created yet, then we store the value given so we can later - use it when we create the . This allows the flag to be changed, for example in - a DbContext constructor, without it causing the to be created. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. - If the ObjectContext has not been created yet, then we store the value given so we can later - use it when we create the ObjectContext. This allows the flag to be changed, for example in - a DbContext constructor, without it causing the ObjectContext to be created. - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned are always instances - of . This provider is associated with generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a where T is determined - from the element type of the ObjectQuery. - - - - - By default, calls the same method on the wrapped provider. - - - - - By default, calls the same method on the wrapped provider. - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Performs expression replacement and then delegates to the wrapped provider to create an - . - - - - - Wraps the given as a where T is determined - from the element type of the ObjectQuery. - - - - - Gets the internal context. - - The internal context. - - - - A LINQ expression visitor that finds uses with equivalent - instances. - - - - - Replaces calls to DbContext.Set() with an expression for the equivalent . - - The node to replace. - A new node, which may have had the replacement made. - - - - Replaces a or property with a constant expression - for the underlying . - - The node to replace. - A new node, which may have had the replacement made. - - - - Processes the fields in each constant expression and replaces instances with - the underlying ObjectQuery instance. This handles cases where the query has a closure - containing values. - - - - - Gets a value from the given member, or returns null - if the member doesn't contain a DbContext instance. - - The expression for the object for the member, which may be null for a static member. - The member. - The context or null. - - - - Gets the instance from the given instance or static member, returning null - if the member does not contain a DbContext instance. - - The member. - The value of the object to get the instance from, or null if the member is static. - The context instance or null. - - - - Takes a or and creates an expression - for the underlying . - - - - - Takes a or and extracts the underlying . - - - - - A non-generic interface implemented by that allows operations on - any query object without knowing the type to which it applies. - - - - - An interface implemented by . - - The type of the element. - - - - A non-generic interface implemented by that allows operations on - any set object without knowing the type to which it applies. - - - - - An interface implemented by . - - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the element. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the entity. - - - - Creates a new set that will be backed by the given internal set. - - The internal set. - - - - Creates an instance of this class. This method is used with CreateDelegate to cache a delegate - that can create a generic instance without calling MakeGenericType every time. - - - The internal set to wrap, or null if a new internal set should be created. - The set. - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - Gets the underlying internal set. - - The internal set. - - - - See comments in . - - - - - An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well - as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary - information to other parts of the design in a controlled manner without adding a lot of internal methods and - properties to the DbSet and DbQuery classes themselves. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Creates a new internal query based on the information in an existing query together with - a new underlying ObjectQuery. - - - - - Resets the query to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - The underlying InternalContext. - - - - - The underlying ObjectQuery. - - - - - The underlying ObjectQuery. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - The IQueryable element type. - - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Resets the set to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Finds an entity in the state manager with the given primary key values, or returns null - if no such entity can be found. This includes looking for Added entities with the given - key values. - - - - - Finds an entity in the store with the given primary key values, or returns null - if no such entity can be found. This code is adapted from TryGetObjectByKey to - include type checking in the query. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - This method is virtual so that it can be mocked. - - The entity to attach. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - This method is virtual so that it can be mocked. - - The entity to add. - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - This method is virtual so that it can be mocked. - - The entity to remove. - - - - This method checks whether an entity is already in the context. If it is, then the state - is changed to the new state given. If it isn't, then the action delegate is executed to - either Add or Attach the entity. - - A delegate to Add or Attach the entity. - The new state to give the entity if it is already in the context. - The entity. - Name of the method. - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - This method is virtual so that it can be mocked. - - - - - Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that o-space loading has happened and the query can be used. This method doesn't throw if the type - for the set is not mapped. - - - - - Creates an underlying for this set. - - if set to true then the query is set to be no-tracking. - The query. - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Executes the given SQL query against the database materializing entities into the entity set that - backs this set. - - The SQL quey. - if true then the entities are not tracked, otherwise they are. - The parameters. - The query results. - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the ObservableCollection representing the local view for the set based on this query. - - - - - The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. - - - - - The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned - are always instances of when the generic CreateQuery method is - used and are instances of when the non-generic CreateQuery method - is used. This provider is associated with non-generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Delegates to the wrapped provider except returns instances of . - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Extends to create a sortable binding list that stays in - sync with an underlying . That is, when items are added - or removed from the binding list, they are added or removed from the ObservableCollecion, and - vice-versa. - - The list element type. - - - - An extended BindingList implementation that implements sorting. - This class was adapted from the LINQ to SQL class of the same name. - - The element type. - - - - Initializes a new instance of the class with the - the given underlying list. Note that sorting is dependent on having an actual - rather than some other ICollection implementation. - - The list. - - - - Applies sorting to the list. - - The property to sort by. - The sort direction. - - - - Stops sorting. - - - - - Gets a value indicating whether this list is sorted. - - - true if this instance is sorted; otherwise, false. - - - - - Gets the sort direction. - - The sort direction. - - - - Gets the sort property being used to sort. - - The sort property. - - - - Returns true indicating that this list supports sorting. - - true. - - - - Implements comparing for the implementation. - - - - - Initializes a new instance of the class - for sorting the list. - - The property to sort by. - The sort direction. - - - - Compares two instances of items in the list. - - The left item to compare. - The right item to compare. - - - - - Determines whether this instance can sort for the specified type. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using IComparable. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using ToString. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Initializes a new instance of a binding list backed by the given - - The obervable collection. - - - - Creates a new item to be added to the binding list. - - The new item. - - - - Cancels adding of a new item that was started with AddNew. - - Index of the item. - - - - Removes all items from the binding list and underlying ObservableCollection. - - - - - Ends the process of adding a new item that was started with AddNew. - - Index of the item. - - - - Inserts the item into the binding list at the given index. - - The index. - The item. - - - - Removes the item at the specified index. - - The index. - - - - Sets the item into the list at the given position. - - The index to insert at. - The item. - - - - Event handler to update the binding list when the underlying observable collection changes. - - The sender. - Data indicating how the collection has changed. - - - - Adds the item to the underlying observable collection. - - The item. - - - - Removes the item from the underlying from observable collection. - - The item. - - - - Adapted from to allow the initializer to take an input object and - to do one-time initialization that only has side-effects and doesn't return a value. - - The type of the input. - - - - Initializes a new instance of the class. - - The action. - - - - Performs the action unless it has already been successfully performed before. - - The input to the action; ignored if the action has already succeeded. - - - - Adapted from to allow the initializer to take an input object and - to retry initialization if it has previously failed. - - - This class can only be used to initialize reference types that will not be null when - initialized. - - The type of the input. - The type of the result. - - - - Initializes a new instance of the class. - - The value factory. - - - - Gets the value, possibly by running the initializer if it has not been run before or - if all previous times it ran resulted in exceptions. - - The input to the initializer; ignored if initialization has already succeeded. - The initialized object. - - - - Validates a property of a given EDM complex type. - - - This is a composite validator for a complex property of an entity. - - - - - Validates a property of a given EDM property type. - - - This is a composite validator for a property of an entity or a complex type. - - - - - Simple validators for the corresponding property. - - - - - Name of the property the validator was created for. - - - - - Creates an instance of for a given EDM property. - - The EDM property name. - Validators used to validate the given property. - - - - Validates a property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Simple validators for the corresponding property. - - - - - Gets the name of the property the validator was created for. - - - - - The complex type validator. - - - - - Creates an instance of for a given complex property. - - The complex property name. - Validators used to validate the given property. - Complex type validator. - - - - Validates a complex property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Validator used to validate a property of a given EDM ComplexType. - - - This is a composite validator. - - - - - Validator used to validate an entity of a given EDM Type. - - - This is a composite validator for an EDM Type. - - - - - Creates an instance for a given EDM type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - Protected so it doesn't appear on EntityValidator. - - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Returns a validator for a child property. - - Name of the child property for which to return a validator. - - Validator for a child property. Possibly null if there are no validators for requested property. - - - - - Creates an instance for a given EDM complex type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Contains information needed to validate an entity or its properties. - - - - - The entity being validated or the entity that owns the property being validated. - - - - - Initializes a new instance of EntityValidationContext class. - - - The entity being validated or the entity that owns the property being validated. - - - External contexts needed for validation. - - - - - External context needed for validation. - - - - - Gets the entity being validated or the entity that owns the property being validated. - - - - - Validator used to validate an entity of a given EDM EntityType. - - - This is a top level, composite validator. This is also an entry point to getting an entity - validated as validation of an entity is always started by calling Validate method on this type. - - - - - Creates an instance for a given EDM entity type. - - Property validators. - Entity type level validators. - - - - Validates an entity. - - Entity validation context. Must not be null. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Builds validators based on s specified on entity CLR types and properties - as well as based on presence of implementation on entity and complex - type CLR types. It's not sealed and not static for mocking purposes. - - - - - Builds an for the given . - - The entity entry to build the validator for. - Whether the currently processed type is the target type or one of the ancestor types. - - - for the given . Possibly null - if no validation has been specified for this entity type. - - - - - Builds the validator for a given and the corresponding - . - - The CLR type that corresponds to the EDM complex type. - The EDM complex type that type level validation is built for. - A for the given complex type. May be null if no validation specified. - - - - Extracted method from BuildEntityValidator and BuildComplexTypeValidator - - - - - Build validators for the and the corresponding - or . - - Properties to build validators for. - Non-navigation EDM properties. - Navigation EDM properties. - A list of validators. Possibly empty, never null. - - - - Builds a for the given and the corresponding - . If the property is a complex type, type level validators will be built here as - well. - - The CLR property to build the validator for. - The EDM property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds a for the given transient . - - The CLR property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds s for given that derive from - . - - Attributes used to build validators. - - A list of s built from . - Possibly empty, never null. - - - - - Returns all non-static non-indexed CLR properties from the . - - The CLR to get the properties from. - - A collection of CLR properties. Possibly empty, never null. - - - - - Builds validators based on the facets of : - * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute - * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. - However the validator isn't added if .IsMaxLength has been set to true. - - The CLR property to build the facet validators for. - The property for which facet validators will be created - A collection of validators. - - - - Abstracts simple validators used to validate entities and properties. - - - - - Validates an entity or a property. - - Validation context. Never null. - Property to validate. Can be null for type level validation. - Validation error as. Empty if no errors. Never null. - - - - - Contract for IValidator.Validate method. - - Validation context. - Property. - Nothing - always throws. - - - - Validates entities or complex types implementing IValidatableObject interface. - - - - - Display attribute used to specify the display name for an entity or complex property. - - - - - Validates an entity or a complex type implementing IValidatableObject interface. - This method is virtual to allow mocking. - - Validation context. Never null. - - Property to validate. Null if this is the entity that will be validated. Never null if this - is the complex type that will be validated. - - Validation error as . Empty if no errors. Never null. - - - Note that is used to figure out what needs to be validated. If it not null the complex - type will be validated otherwise the entity will be validated. - Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate - anything and will not return any errors. The reason for this is that Validation is supposed to validate using - information the user provided and not some additional implicit rules. (ObjectContext will throw for operations - that involve null complex properties). - - - - - Validates a property, complex property or an entity using validation attributes the property - or the complex/entity type is decorated with. - - - Note that this class is used for validating primitive properties using attributes declared on the property - (property level validation) and complex properties and entities using attributes declared on the type - (type level validation). - - - - - Display attribute used to specify the display name for a property or entity. - - - - - Validation attribute used to validate a property or an entity. - - - - - Creates an instance of class. - - - Validation attribute used to validate a property or an entity. - - - - - Validates a property or an entity. - - Validation context. Never null. - Property to validate. Null for entity validation. Not null for property validation. - - - Validation errors as . Empty if no errors, never null. - - - - - Used to cache and retrieve generated validators and to create context for validating entities or properties. - - - - - Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type - it will be associated with a null validator. - - - - - Initializes a new instance of class. - - - - - Returns a validator to validate . - - Entity the validator is requested for. - - to validate . Possibly null if no validation - has been specified for the entity. - - - - - Returns a validator to validate . - - Navigation property the validator is requested for. - - Validator to validate . Possibly null if no validation - has been specified for the requested property. - - - - - Gets a validator for the . - - Entity validator. - Property to get a validator for. - - Validator to validate . Possibly null if there is no validation for the - . - - - For complex properties this method walks up the type hierarchy to get to the entity level and then goes down - and gets a validator for the child property that is an ancestor of the property to validate. If a validator - returned for an ancestor is null it means that there is no validation defined beneath and the method just - propagates (and eventually returns) null. - - - - - Creates for . - - Entity entry for which a validation context needs to be created. - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - An instance of class. - - - - - A wrapper around EntityKey that allows key/values pairs that have null values to - be used. This allows Added entities with null key values to be searched for in - the ObjectStateManager. - - - - The key name/key value pairs, where some key values may be null - - - - Creates a new WrappedEntityKey instance. - - The entity set that the key belongs to. - The fully qualified name of the given entity set. - The key values, which may be null or contain null values. - The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. - - - - True if any of the key values are null, which means that the EntityKey will also be null. - - - - - An actual EntityKey, or null if any of the key values are null. - - - - - The key name/key value pairs of the key, in which some of the key values may be null. - - - - - Allows configuration to be performed for an complex type in a model. - - A ComplexTypeConfiguration can be obtained via the ComplexType method on - or a custom type derived from ComplexTypeConfiguration - can be registered via the Configurations property on . - - The complex type to be configured. - - - - Allows configuration to be performed for a type in a model. - - The type to be configured. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Excludes a property from the model so that it will not be mapped to the database. - - The type of the property to be ignored. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - - - - Initializes a new instance of ComplexTypeConfiguration - - - - - Allows derived configuration classes for entities and complex types to be registered with a . - - - Derived configuration classes are created by deriving from - or and using a type to be included in the model as the generic - parameter. - - Configuration can be performed without creating derived configuration classes via the Entity and ComplexType - methods on . - - - - - Adds an to the . - Only one can be added for each type in a model. - - The entity type being configured. - The entity type configuration to be added. - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Adds an to the . - Only one can be added for each type in a model. - - The complex type being configured. - The complex type configuration to be added - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Allows the conventions used by a instance to be customized. - Currently removal of one or more default conventions is the only supported operation. - The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - - - - Disables a convention for the . - The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - The type of the convention to be disabled. - - - - Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. - This configuration functionality is available via the Code First Fluent API, see . - - The entity type to be mapped. - - - - Configures the properties that will be included in this mapping fragment. - If this method is not called then all properties that have not yet been - included in a mapping fragment will be configured. - - An anonymous type including the properties to be mapped. - - A lambda expression to an anonymous type that contains the properties to be mapped. - C#: t => new { t.Id, t.Property1, t.Property2 } - VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } - - - - - Re-maps all properties inherited from base types. - - When configuring a derived type to be mapped to a separate table this will cause all properties to - be included in the table rather than just the non-inherited properties. This is known as - Table per Concrete Type (TPC) mapping. - - - - - Configures the table name to be mapped to. - - Name of the table. - - - - Configures the table name and schema to be mapped to. - - Name of the table. - Schema of the table. - - - - Configures the discriminator column used to differentiate between types in an inheritance hierarchy. - - The name of the discriminator column. - A configuration object to further configure the discriminator column and values. - - - - Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. - - The type of the property being used to discriminate between types. - - A lambda expression representing the property being used to discriminate between types. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object to further configure the discriminator condition. - - - - Moves a foreign key constraint from oldTable to newTable and updates column references - - - - - Move any FK constraints that are now completely in newTable and used to refer to oldColumn - - - - - Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the condition to require a value in the property. - - Rows that do not have a value assigned to column that this property is stored in are - assumed to be of the base type of this entity type. - - - - - Populate the table mapping structure - - - - - Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations - when no base types share the the association set mapping's table - - - - - Makes sure only the required property mappings are present - - - - - Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping - - - - - Configures a database column used to store a string values. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the column to allow the maximum length supported by the database provider. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - - Configures the column to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be variable length. - Columns are variable length by default. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be optional. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be required. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column. - - Name of the database provider specific data type. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column. - - The order that this column should appear in the database table. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to support Unicode string content. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the column supports Unicode string content. - - - Value indicating if the column supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the column. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures a discriminator column used to differentiate between types in an inheritance hierarchy. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Initializes configurations in the ModelConfiguration so that configuration data - is in a single place - - - - - Configures a many relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be many:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures an optional relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be optional:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - A lambda expression representing the navigation property on the other end of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Configures an required relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be required:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Base class for configuring a property on an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known - - - - - Base class for performing configuration of a relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures a relationship that can support cascade on delete functionality. - - - - - Configures cascade delete to be on for the relationship. - - - - - Configures whether or not cascade delete is on for the relationship. - - Value indicating if cascade delete is on or not. - - - - Configures a relationship that can support foreign key properties that are exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - The dependent entity type. - - - - Configures a relationship that can only support foreign key properties that are not exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the relationship to use foreign key property(s) that are not exposed in the object model. - The column(s) and table can be customized by specifying a configuration action. - If an empty configuration action is specified then column name(s) will be generated by convention. - If foreign key properties are exposed in the object model then use the HasForeignKey method. - Not all relationships support exposing foreign key properties in the object model. - - Action that configures the foreign key column(s) and table. - - A configuration object that can be used to further configure the relationship. - - - - - Configures the relationship to use foreign key property(s) that are exposed in the object model. - If the foreign key property(s) are not exposed in the object model then use the Map method. - - The type of the key. - - A lambda expression representing the property to be used as the foreign key. - If the foreign key is made up of multiple properties then specify an anonymous type including the properties. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the principal entity type. - - A configuration object that can be used to further configure the relationship. - - - - Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the name of the column(s) for the foreign key. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name and schema that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - Schema of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table and column mapping of a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the join table name for the relationship. - - Name of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the join table name and schema for the relationship. - - Name of the table. - Schema of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the left foreign key. - The left foreign key represents the navigation property specified in the HasMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the right foreign key. - The right foreign key represents the navigation property specified in the WithMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the foreign key column(s) and table used to store the relationship. - - Action that configures the foreign key column(s) and table. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a property with length facets for an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a primitive property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - Properties are variable length by default. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be a row version in the database. - The actual data type will vary depending on the database provider being used. - Setting the property to be a row version will automatically configure it to be an - optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision of the property. - If the database provider does not support precision for the data type of the column then the value is ignored. - - Precision of the property. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision and scale of the property. - - The precision of the property. - The scale of the property. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to allow the maximum length supported by the database provider. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to support Unicode string content. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property supports Unicode string content. - - - Value indicating if the property supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Indicates what parts of a configuration are overridable. - - - - - Nothing in the configuration is overridable. - - - - - The configuration values related to C-Space are overridable. - - - - - The configuration values only related to S-Space are overridable. - - - - - True if this configuration can be replaced in the model configuration, false otherwise - This is only set to true for configurations that are registered automatically via the DbContext - - - - - Base class for conventions that process CLR attributes found in the model. - - The type of member to look for. - The type of the configuration to look for. - The type of the attribute to look for. - - - - Convention to process instances of found on properties in the model - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on foreign key properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to process instances of found on primitive properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to detect navigation properties to be inverses of each other when only one pair - of navigation properties exists between the related types. - - - - - Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. - - - - - Convention to convert any data types that were explicitly specified, via data annotations or API, - to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention - allows the and API to be case insensitive. - - - - - Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. - - - - - Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties - - - - - Convention to set the table name to be a pluralized version of the entity type name. - - - - - Convention to set precision to 18 and scale to 2 for decimal properties. - - - - - Convention to move primary key properties to appear first. - - - - - Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to detect primary key properties. - Recognized naming patterns in order of precedence are: - 1. 'Id' - 2. [type name]Id - Primary key detection is case insensitive. - - - - - Convention to discover foreign key properties whose names are a combination - of the dependent navigation property name and the principal type primary key property name(s). - - - - - Convention to enable cascade delete for any required relationships. - - - - - Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. - - - - - Convention to set the entity set name to be a pluralized version of the entity type name. - - - - - Convention to discover foreign key properties whose names match the principal type primary key property name(s). - - - - - Convention to set a default maximum length of 128 for properties whose type supports length facets. - - - - - Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. - - - - - Convention to configure integer primary keys to be identity. - - - - - Checks for the PK property being an FK in a different table. A PK which is also an FK but - in the same table is used for table splitting and can still be an identity column because - the update pipeline is only inserting into one column of one table. - - - - - Convention to discover foreign key properties whose names are a combination - of the principal type name and the principal type primary key property name(s). - - - - - This class provide service for both the singularization and pluralization, it takes the word pairs - in the ctor following the rules that the first one is singular and the second one is plural. - - - - - Factory method for PluralizationService. Only support english pluralization. - Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator - to extend the service to other locales. - - CultureInfo - PluralizationService - - - - captalize the return word if the parameter is capitalized - if word is "Table", then return "Tables" - - - - - - - - separate one combine word in to two parts, prefix word and the last word(suffix word) - - - - - - - - return true when the word is "[\s]*" or leading or tailing with spaces - or contains non alphabetical characters - - - - - - - This method allow you to add word to internal PluralizationService of English. - If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. - - - - - - - Attempt to determine the principal and dependent ends of this association. - - The following table illustrates the solution space. - - Source | Target || Prin | Dep | - -------|--------||-------|-------| - 1 | 1 || - | - | - 1 | 0..1 || Sr | Ta | - 1 | * || Sr | Ta | - 0..1 | 1 || Ta | Sr | - 0..1 | 0..1 || - | - | - 0..1 | * || Sr | Ta | - * | 1 || Ta | Sr | - * | 0..1 || Ta | Sr | - * | * || - | - | - - - - - Allows configuration to be performed for an entity type in a model. - - An EntityTypeConfiguration can be obtained via the Entity method on - or a custom type derived from EntityTypeConfiguration - can be registered via the Configurations property on . - - - - - Initializes a new instance of EntityTypeConfiguration - - - - - Configures the primary key property(s) for this entity type. - - The type of the key. - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the entity set name to be used for this entity type. - The entity set name can only be configured for the base type in each set. - - The name of the entity set. - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - The database schema of the table. - - - - Allows advanced configuration related to how this entity type is mapped to the database schema. - By default, any configuration will also apply to any type derived from this entity type. - - Derived types can be configured via the overload of Map that configures a derived type or - by using an EntityTypeConfiguration for the derived type. - - The properties of an entity can be split between multiple tables using multiple Map calls. - - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Allows advanced configuration related to how a derived entity type is mapped to the database schema. - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - The derived entity type to be configured. - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures an optional relationship from this entity type. - Instances of the entity type will be able to be saved to the database without this relationship being specified. - The foreign key in the database will be nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a required relationship from this entity type. - Instances of the entity type will not be able to be saved to the database unless this relationship is specified. - The foreign key in the database will be non-nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a many relationship from this entity type. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Handles mapping from a CLR property to an EDM assocation and nav. prop. - - - - - Exception thrown by during model creation when an invalid model is generated. - - - - - Initializes a new instance of ModelValidationException - - - - - Initializes a new instance of ModelValidationException - - The exception message. - - - - Initializes a new instance of ModelValidationException - - The exception message. - The inner exception. - - - - Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions - so we can throw the correct exceptions. It also means that we can write preconditions using the - simplest Contract.Requires() form. - - - - - Returns true if a variable of this type can be assigned a null value - - - - True if a reference type or a nullable value type, - false otherwise - - - - - Exception thrown from when validating entities fails. - - - - - Initializes a new instance of DbEntityValidationException - - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Validation results. - - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Validation results. - - - - - Completes the deserialization. - - The deserialized object. - - - - Validation results. - - - - - Represents validation results for single entity. - - - - - Entity entry the results applies to. Never null. - - - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Gets an instance of the results applies to. - - - - - Gets validation errors. Never null. - - - - - Gets an indicator if the entity is valid. - - - - - Exception thrown from when an exception is thrown from the validation - code. - - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and - context. - - The serialization info. - The streaming context. - - - - Validation error. Can be either entity or property level validation error. - - - - - Name of the invalid property. Can be null (e.g. for entity level validations) - - - - - Validation error message. - - - - - Creates an instance of . - - Name of the invalid property. Can be null. - Validation error message. Can be null. - - - - Gets name of the invalid property. - - - - - Gets validation error message. - - - - diff --git a/Website/LOC.Website.Tests/bin/Debug/LOC.Core.dll b/Website/LOC.Website.Tests/bin/Debug/LOC.Core.dll deleted file mode 100644 index b75de43c244c817380b6fe0f6bbd72792f7ad14a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91648 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

>=P)e=oKrW;}RKre+)vwRqkQFY(4yw* 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

FUJ0 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�)DKq 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 WOiLWrFLIBYUsCzM>HoVm@c#g`8AFr+ diff --git a/Website/LOC.Website.Tests/bin/Debug/Moq.xml b/Website/LOC.Website.Tests/bin/Debug/Moq.xml deleted file mode 100644 index 13b8804b5..000000000 --- a/Website/LOC.Website.Tests/bin/Debug/Moq.xml +++ /dev/null @@ -1,5120 +0,0 @@ - - - - Moq - - - -

- Implements the fluent API. - - - - - The expectation will be considered only in the former condition. - - - - - - - The expectation will be considered only in the former condition. - - - - - - - - Setups the get. - - The type of the property. - The expression. - - - - - Setups the set. - - The type of the property. - The setter expression. - - - - - Setups the set. - - The setter expression. - - - - - Defines the Callback verb and overloads. - - - - - Helper interface used to hide the base - members from the fluent API to make it much cleaner - in Visual Studio intellisense. - - - - - - - - - - - - - - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean - value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The argument type of the invoked method. - The callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback((string command) => Console.WriteLine(command)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Defines the Callback verb and overloads for callbacks on - setups that return a value. - - Mocked type. - Type of the return value of the setup. - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true) - .Returns(true); - - Note that in the case of value-returning methods, after the Callback - call you can still specify the return value. - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the argument of the invoked method. - Callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback(command => Console.WriteLine(command)) - .Returns(true); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Defines the Raises verb. - - - - - Specifies the event that will be raised - when the setup is met. - - An expression that represents an event attach or detach action. - The event arguments to pass for the raised event. - - The following example shows how to raise an event when - the setup is met: - - var mock = new Mock<IContainer>(); - - mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) - .Raises(add => add.Added += null, EventArgs.Empty); - - - - - - Specifies the event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - A function that will build the - to pass when raising the event. - - - - - Specifies the custom event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - The arguments to pass to the custom delegate (non EventHandler-compatible). - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - The type of the sixteenth argument received by the expected invocation. - - - - - Defines the Returns verb. - - Mocked type. - Type of the return value from the expression. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the method call: - - mock.Setup(x => x.Execute("ping")) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return from the method. - - The function that will calculate the return value. - - Return a calculated value when the method is called: - - mock.Setup(x => x.Execute("ping")) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the method - is executed and the value the returnValues array has at - that moment. - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the argument of the invoked method. - The function that will calculate the return value. - - Return a calculated value which is evaluated lazily at the time of the invocation. - - The lookup list can change between invocations and the setup - will return different values accordingly. Also, notice how the specific - string argument is retrieved by simply declaring it as part of the lambda - expression: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Returns((string command) => returnValues[command]); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2) => arg1 + arg2); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); - - - - - - Language for ReturnSequence - - - - - Returns value - - - - - Throws an exception - - - - - Throws an exception - - - - - The first method call or member access will be the - last segment of the expression (depth-first traversal), - which is the one we have to Setup rather than FluentMock. - And the last one is the one we have to Mock.Get rather - than FluentMock. - - - - - Base class for mocks and static helper class with methods that - apply to mocked objects, such as to - retrieve a from an object instance. - - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the specification of how the mocked object should behave. - The type of the mocked object. - The mocked object created. - - - - Initializes a new instance of the class. - - - - - Retrieves the mock object for the given object instance. - - Type of the mock to retrieve. Can be omitted as it's inferred - from the object instance passed in as the instance. - The instance of the mocked object.The mock associated with the mocked object. - The received instance - was not created by Moq. - - The following example shows how to add a new setup to an object - instance which is not the original but rather - the object associated with it: - - // Typed instance, not the mock, is retrieved from some test API. - HttpContextBase context = GetMockContext(); - - // context.Request is the typed object from the "real" API - // so in order to add a setup to it, we need to get - // the mock that "owns" it - Mock<HttpRequestBase> request = Mock.Get(context.Request); - mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) - .Returns(tempUrl); - - - - - - Returns the mocked object value. - - - - - Verifies that all verifiable expectations have been met. - - This example sets up an expectation and marks it as verifiable. After - the mock is used, a Verify() call is issued on the mock - to ensure the method in the setup was invoked: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory. - this.Verify(); - - Not all verifiable expectations were met. - - - - Verifies all expectations regardless of whether they have - been flagged as verifiable. - - This example sets up an expectation without marking it as verifiable. After - the mock is used, a call is issued on the mock - to ensure that all expectations are met: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory, even - // that expectation was not marked as verifiable. - this.VerifyAll(); - - At least one expectation was not met. - - - - Gets the interceptor target for the given expression and root mock, - building the intermediate hierarchy of mock objects if necessary. - - - - - Raises the associated event with the given - event argument data. - - - - - Raises the associated event with the given - event argument data. - - - - - Adds an interface implementation to the mock, - allowing setups to be specified for it. - - This method can only be called before the first use - of the mock property, at which - point the runtime type has already been generated - and no more interfaces can be added to it. - - Also, must be an - interface and not a class, which must be specified - when creating the mock instead. - - - The mock type - has already been generated by accessing the property. - - The specified - is not an interface. - - The following example creates a mock for the main interface - and later adds to it to verify - it's called by the consumer code: - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - // add IDisposable interface - var disposable = mock.As<IDisposable>(); - disposable.Setup(d => d.Dispose()).Verifiable(); - - Type of interface to cast the mock to. - - - - - - - Behavior of the mock, according to the value set in the constructor. - - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocked object instance. - - - - - Retrieves the type of the mocked object, its generic type argument. - This is used in the auto-mocking of hierarchy access. - - - - - Specifies the class that will determine the default - value to return when invocations are made that - have no setups and need to return a default - value (for loose mocks). - - - - - Exposes the list of extra interfaces implemented by the mock. - - - - - Utility repository class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the repository constructor) and later verifying each - mock can become repetitive and tedious. - - This repository class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var repository = new MockRepository(MockBehavior.Strict); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - repository.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the repository - to create loose mocks and later verify only verifiable setups: - - var repository = new MockRepository(MockBehavior.Loose); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // this setup will be verified when we verify the repository - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the repository - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - repository.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the repository with a - default strict behavior, overriding that default for a - specific mock: - - var repository = new MockRepository(MockBehavior.Strict); - - // this particular one we want loose - var foo = repository.Create<IFoo>(MockBehavior.Loose); - var bar = repository.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - repository.Verify(); - - - - - - - Utility factory class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the factory constructor) and later verifying each - mock can become repetitive and tedious. - - This factory class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - factory.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the factory - to create loose mocks and later verify only verifiable setups: - - var factory = new MockFactory(MockBehavior.Loose); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // this setup will be verified when we verify the factory - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the factory - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - factory.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the factory with a - default strict behavior, overriding that default for a - specific mock: - - var factory = new MockFactory(MockBehavior.Strict); - - // this particular one we want loose - var foo = factory.Create<IFoo>(MockBehavior.Loose); - var bar = factory.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - factory.Verify(); - - - - - - - Initializes the factory with the given - for newly created mocks from the factory. - - The behavior to use for mocks created - using the factory method if not overriden - by using the overload. - - - - Creates a new mock with the default - specified at factory construction time. - - Type to mock. - A new . - - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - // use mock on tests - - factory.VerifyAll(); - - - - - - Creates a new mock with the default - specified at factory construction time and with the - the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Constructor arguments for mocked classes. - A new . - - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>("Foo", 25, true); - // use mock on tests - - factory.Verify(); - - - - - - Creates a new mock with the given . - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory: - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(MockBehavior.Loose); - - - - - - Creates a new mock with the given - and with the the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - Constructor arguments for mocked classes. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory, passing - constructor arguments: - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); - - - - - - Implements creation of a new mock within the factory. - - Type to mock. - The behavior for the new mock. - Optional arguments for the construction of the mock. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Invokes for each mock - in , and accumulates the resulting - that might be - thrown from the action. - - The action to execute against - each mock. - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocks that have been created by this factory and - that will get verified together. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Initializes the repository with the given - for newly created mocks from the repository. - - The behavior to use for mocks created - using the repository method if not overriden - by using the overload. - - - - A that returns an empty default value - for invocations that do not have setups or return values, with loose mocks. - This is the default behavior for a mock. - - - - - Interface to be implemented by classes that determine the - default value of non-expected invocations. - - - - - Defines the default value to return in all the methods returning . - The type of the return value.The value to set as default. - - - - Provides a value for the given member and arguments. - - The member to provide a default value for. - - - - - The intention of is to create a more readable - string representation for the failure message. - - - - - Implements the fluent API. - - - - - Defines the Throws verb. - - - - - Specifies the exception to throw when the method is invoked. - - Exception instance to throw. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws(new ArgumentException()); - - - - - - Specifies the type of exception to throw when the method is invoked. - - Type of exception to instantiate and throw when the setup is matched. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws<ArgumentException>(); - - - - - - Implements the fluent API. - - - - - Defines occurrence members to constraint setups. - - - - - The expected invocation can happen at most once. - - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMostOnce(); - - - - - - The expected invocation can happen at most specified number of times. - - The number of times to accept calls. - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMost( 5 ); - - - - - - Defines the Verifiable verb. - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable(); - - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met, and specifies a message for failures. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable("Ping should be executed always!"); - - - - - - Implements the fluent API. - - - - - We need this non-generics base class so that - we can use from - generic code. - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Defines the Callback verb for property getter setups. - - - Mocked type. - Type of the property. - - - - Specifies a callback to invoke when the property is retrieved. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupGet(x => x.Suspended) - .Callback(() => called = true) - .Returns(true); - - - - - - Implements the fluent API. - - - - - Defines the Returns verb for property get setups. - - Mocked type. - Type of the property. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the property getter call: - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return for the property. - - The function that will calculate the return value. - - Return a calculated value when the property is retrieved: - - mock.SetupGet(x => x.Suspended) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the property - is retrieved and the value the returnValues array has at - that moment. - - - - - Implements the fluent API. - - - - - Helper class to setup a full trace between many mocks - - - - - Initialize a trace setup - - - - - Allow sequence to be repeated - - - - - define nice api - - - - - Perform an expectation in the trace. - - - - - Marks a method as a matcher, which allows complete replacement - of the built-in class with your own argument - matching rules. - - - This feature has been deprecated in favor of the new - and simpler . - - - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - - There are two parts of a matcher: the compiler matcher - and the runtime matcher. - - - Compiler matcher - Used to satisfy the compiler requirements for the - argument. Needs to be a method optionally receiving any arguments - you might need for the matching, but with a return type that - matches that of the argument. - - Let's say I want to match a lists of orders that contains - a particular one. I might create a compiler matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - Note that the return value from the compiler matcher is irrelevant. - This method will never be called, and is just used to satisfy the - compiler and to signal Moq that this is not a method that we want - to be invoked at runtime. - - - - Runtime matcher - - The runtime matcher is the one that will actually perform evaluation - when the test is run, and is defined by convention to have the - same signature as the compiler matcher, but where the return - value is the first argument to the call, which contains the - object received by the actual invocation at runtime: - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - - At runtime, the mocked method will be invoked with a specific - list of orders. This value will be passed to this runtime - matcher as the first argument, while the second argument is the - one specified in the setup (x.Save(Orders.Contains(order))). - - The boolean returned determines whether the given argument has been - matched. If all arguments to the expected method are matched, then - the setup matches and is evaluated. - - - - - - Using this extensible infrastructure, you can easily replace the entire - set of matchers with your own. You can also avoid the - typical (and annoying) lengthy expressions that result when you have - multiple arguments that use generics. - - - The following is the complete example explained above: - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - } - - And the concrete test using this matcher: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - // use mock, invoke Save, and have the matcher filter. - - - - - - Provides a mock implementation of . - - Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. - - The behavior of the mock with regards to the setups and the actual calls is determined - by the optional that can be passed to the - constructor. - - Type to mock, which can be an interface or a class. - The following example shows establishing setups with specific values - for method invocations: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.True(order.IsFilled); - - The following example shows how to use the class - to specify conditions for arguments instead of specific values: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - // shows how to expect a value within a range - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - // shows how to throw for unexpected calls. - mock.Setup(x => x.Remove( - It.IsAny<string>(), - It.IsAny<int>())) - .Throws(new InvalidOperationException()); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.False(order.IsFilled); - - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Ctor invoked by AsTInterface exclusively. - - - - - Initializes an instance of the mock with default behavior. - - var mock = new Mock<IFormatProvider>(); - - - - - Initializes an instance of the mock with default behavior and with - the given constructor arguments for the class. (Only valid when is a class) - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only for classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Optional constructor arguments if the mocked type is a class. - - - - Initializes an instance of the mock with the specified behavior. - - var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); - Behavior of the mock. - - - - Initializes an instance of the mock with a specific behavior with - the given constructor arguments for the class. - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only to classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Behavior of the mock.Optional constructor arguments if the mocked type is a class. - - - - Returns the mocked object value. - - - - - Specifies a setup on the mocked type for a call to - to a void method. - - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the expected method invocation. - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - - - - - Specifies a setup on the mocked type for a call to - to a value returning method. - Type of the return value. Typically omitted as it can be inferred from the expression. - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the method invocation. - - mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property getter. - - If more than one setup is set for the same property getter, - the latest one wins and is the one that will be executed. - Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - This overloads allows the use of a callback already - typed for the property type. - - Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.Stub(v => v.Value); - - After the Stub call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - - v.Value = 5; - Assert.Equal(5, v.Value); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. This overload - allows setting the initial value for the property. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub.Initial value for the property. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.SetupProperty(v => v.Value, 5); - - After the SetupProperty call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - // Initial value was stored - Assert.Equal(5, v.Value); - - // New value set which changes the initial value - v.Value = 6; - Assert.Equal(6, v.Value); - - - - - - Specifies that the all properties on the mock should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). The default value for each property will be the - one generated as specified by the property for the mock. - - If the mock is set to , - the mocked default values will also get all properties setup recursively. - - - - - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); - - The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock. Use in conjuntion - with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a property was read on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was set on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a property was set on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - - - - Raises the event referenced in using - the given argument. - - The argument is - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a event: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); - - - This example shows how to invoke an event with a custom event arguments - class in a view that will cause its corresponding presenter to - react by changing its state: - - var mockView = new Mock<IOrdersView>(); - var presenter = new OrdersPresenter(mockView.Object); - - // Check that the presenter has no selection by default - Assert.Null(presenter.SelectedOrder); - - // Raise the event with a specific arguments data - mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); - - // Now the presenter reacted to the event, and we have a selected order - Assert.NotNull(presenter.SelectedOrder); - Assert.Equal("moq", presenter.SelectedOrder.ProductName); - - - - - - Raises the event referenced in using - the given argument for a non-EventHandler typed event. - - The arguments are - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a custom event that does not adhere to - the standard EventHandler: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); - - - - - - Exposes the mocked object instance. - - - - - Provides legacy API members as extensions so that - existing code continues to compile, but new code - doesn't see then. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Provides additional methods on mocks. - - - Provided as extension methods as they confuse the compiler - with the overloads taking Action. - - - - - Specifies a setup on the mocked type for a call to - to a property setter, regardless of its value. - - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - Type of the property. Typically omitted as it can be inferred from the expression. - Type of the mock. - The target mock for the setup. - Lambda expression that specifies the property setter. - - - mock.SetupSet(x => x.Suspended); - - - - This method is not legacy, but must be on an extension method to avoid - confusing the compiler with the new Action syntax. - - - - - Verifies that a property has been set on the mock, regarless of its value. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - Message to show if verification fails. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times, and specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Message to show if verification fails. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Helper for sequencing return values in the same method. - - - - - Return a sequence of values, once per call. - - - - - Casts the expression to a lambda expression, removing - a cast if there's any. - - - - - Casts the body of the lambda expression to a . - - If the body is not a method call. - - - - Converts the body of the lambda expression into the referenced by it. - - - - - Checks whether the body of the lambda expression is a property access. - - - - - Checks whether the expression is a property access. - - - - - Checks whether the body of the lambda expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Checks whether the expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Creates an expression that casts the given expression to the - type. - - - - - TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 - is fixed. - - - - - Provides partial evaluation of subtrees, whenever they can be evaluated locally. - - Matt Warren: http://blogs.msdn.com/mattwar - Documented by InSTEDD: http://www.instedd.org - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A function that decides whether a given expression - node can be part of the local function. - A new tree with sub-trees evaluated and replaced. - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A new tree with sub-trees evaluated and replaced. - - - - Evaluates and replaces sub-trees when first candidate is reached (top-down) - - - - - Performs bottom-up analysis to determine which nodes can possibly - be part of an evaluated sub-tree. - - - - - Ensures the given is not null. - Throws otherwise. - - - - - Ensures the given string is not null or empty. - Throws in the first case, or - in the latter. - - - - - Checks an argument to ensure it is in the specified range including the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Checks an argument to ensure it is in the specified range excluding the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Implemented by all generated mock object instances. - - - - - Implemented by all generated mock object instances. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Implements the actual interception and method invocation for - all mocks. - - - - - Get an eventInfo for a given event name. Search type ancestors depth first if necessary. - - Name of the event, with the set_ or get_ prefix already removed - - - - Given a type return all of its ancestors, both types and interfaces. - - The type to find immediate ancestors of - - - - Implements the fluent API. - - - - - Defines the Callback verb for property setter setups. - - Type of the property. - - - - Specifies a callback to invoke when the property is set that receives the - property value being set. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupSet(x => x.Suspended) - .Callback((bool state) => Console.WriteLine(state)); - - - - - - Allows the specification of a matching condition for an - argument in a method invocation, rather than a specific - argument value. "It" refers to the argument being matched. - - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate. - - - - - Matches any value of the given type. - - Typically used when the actual argument value for a method - call is not relevant. - - - // Throws an exception for a call to Remove with any string value. - mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); - - Type of the value. - - - - Matches any value that satisfies the given predicate. - Type of the argument to check.The predicate used to match the method argument. - Allows the specification of a predicate to perform matching - of method call arguments. - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - Type of the argument to check.The lower bound of the range.The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value.The options used to interpret the pattern. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); - - - - - - Matcher to treat static functions as matchers. - - mock.Setup(x => x.StringMethod(A.MagicString())); - - public static class A - { - [Matcher] - public static string MagicString() { return null; } - public static bool MagicString(string arg) - { - return arg == "magic"; - } - } - - Will succeed if: mock.Object.StringMethod("magic"); - and fail with any other call. - - - - - Options to customize the behavior of the mock. - - - - - Causes the mock to always throw - an exception for invocations that don't have a - corresponding setup. - - - - - Will never throw exceptions, returning default - values when necessary (null for reference types, - zero for value types or empty enumerables and arrays). - - - - - Default mock behavior, which equals . - - - - - Exception thrown by mocks when setups are not matched, - the mock is not properly setup, etc. - - - A distinct exception type is provided so that exceptions - thrown by the mock can be differentiated in tests that - expect other exceptions to be thrown (i.e. ArgumentException). - - Richer exception hierarchy/types are not provided as - tests typically should not catch or expect exceptions - from the mocks. These are typically the result of changes - in the tested class or its collaborators implementation, and - result in fixes in the mock setup so that they dissapear and - allow the test to pass. - - - - - - Supports the serialization infrastructure. - - Serialization information. - Streaming context. - - - - Supports the serialization infrastructure. - - Serialization information. - Streaming context. - - - - Made internal as it's of no use for - consumers, but it's important for - our own tests. - - - - - Used by the mock factory to accumulate verification - failures. - - - - - Supports the serialization infrastructure. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. - - - - - Looks up a localized string similar to Value cannot be an empty string.. - - - - - Looks up a localized string similar to Can only add interfaces to the mock.. - - - - - Looks up a localized string similar to Can't set return value for void method {0}.. - - - - - Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. - - - - - Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. - - - - - Looks up a localized string similar to Could not locate event for attach or detach method {0}.. - - - - - Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. - - - - - Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . - - - - - Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. - Please cast the argument to one of the supported types: {1}. - Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. - - - - - Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. - - - - - Looks up a localized string similar to LINQ method '{0}' not supported.. - - - - - Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. - - - - - Looks up a localized string similar to Member {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: - mock.Setup(x => x.{1}()); - . - - - - - Looks up a localized string similar to {0} invocation failed with mock behavior {1}. - {2}. - - - - - Looks up a localized string similar to Expected only {0} calls to {1}.. - - - - - Looks up a localized string similar to Expected only one call to {0}.. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least once, but was never performed: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most {3} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most once, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock exactly {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock should never have been performed, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock once, but was {4} times: {1}. - - - - - Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. - - - - - Looks up a localized string similar to Object instance was not created by Moq.. - - - - - Looks up a localized string similar to Out expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a getter.. - - - - - Looks up a localized string similar to Property {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Property {0}.{1} is write-only.. - - - - - Looks up a localized string similar to Property {0}.{1} is read-only.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a setter.. - - - - - Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. - - - - - Looks up a localized string similar to Ref expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. - - - - - Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. - - - - - Looks up a localized string similar to Invocation {0} should not have been made.. - - - - - Looks up a localized string similar to Expression is not a method invocation: {0}. - - - - - Looks up a localized string similar to Expression is not a property access: {0}. - - - - - Looks up a localized string similar to Expression is not a property setter invocation.. - - - - - Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. - - - - - Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. - - - - - Looks up a localized string similar to Type {0} does not implement required interface {1}. - - - - - Looks up a localized string similar to Type {0} does not from required type {1}. - - - - - Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: - mock.Setup(x => x.{1}).Returns(value); - mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one - mock.SetupSet(x => x.{1}).Callback(callbackDelegate); - . - - - - - Looks up a localized string similar to Unsupported expression: {0}. - - - - - Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. - - - - - Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. - - - - - Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. - - - - - Looks up a localized string similar to Member {0} is not supported for protected mocking.. - - - - - Looks up a localized string similar to Setter expression can only use static custom matchers.. - - - - - Looks up a localized string similar to The following setups were not matched: - {0}. - - - - - Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. - - - - - Allows setups to be specified for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Specifies a setup for a void method invocation with the given - , optionally specifying arguments for the method call. - - The name of the void method to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a setup for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The return type of the method or property. - - - - Specifies a setup for an invocation on a property getter with the given - . - - The name of the property. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The name of the property. - The property value. If argument matchers are used, - remember to use rather than . - The type of the property. - - - - Specifies a verify for a void method with the given , - optionally specifying arguments for the method call. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - The name of the void method to be verified. - The number of times a method is allowed to be called. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a verify for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The invocation was not call the times specified by - . - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The number of times a method is allowed to be called. - The type of return value from the expression. - - - - Specifies a verify for an invocation on a property getter with the given - . - The invocation was not call the times specified by - . - - The name of the property. - The number of times a method is allowed to be called. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The invocation was not call the times specified by - . - The name of the property. - The number of times a method is allowed to be called. - The property value. - The type of the property. If argument matchers are used, - remember to use rather than . - - - - Allows the specification of a matching condition for an - argument in a protected member setup, rather than a specific - argument value. "ItExpr" refers to the argument being matched. - - - Use this variant of argument matching instead of - for protected setups. - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate, or null. - - - - - Matches a null value of the given type. - - - Required for protected mocks as the null value cannot be used - directly as it prevents proper method overload selection. - - - - // Throws an exception for a call to Remove with a null string value. - mock.Protected() - .Setup("Remove", ItExpr.IsNull<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value of the given type. - - - Typically used when the actual argument value for a method - call is not relevant. - - - - // Throws an exception for a call to Remove with any string value. - mock.Protected() - .Setup("Remove", ItExpr.IsAny<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value that satisfies the given predicate. - - Type of the argument to check. - The predicate used to match the method argument. - - Allows the specification of a predicate to perform matching - of method call arguments. - - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Protected() - .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Protected() - .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - - Type of the argument to check. - The lower bound of the range. - The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Protected() - .Setup("HasInventory", - ItExpr.IsAny<string>(), - ItExpr.IsInRange(0, 100, Range.Inclusive)) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+")) - .Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - The options used to interpret the pattern. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) - .Returns(1); - - - - - - Enables the Protected() method on , - allowing setups to be set for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Enable protected setups for the mock. - - Mocked object type. Typically omitted as it can be inferred from the mock instance. - The mock to set the protected setups on. - - - - - - - - - - - - Kind of range to use in a filter specified through - . - - - - - The range includes the to and - from values. - - - - - The range does not include the to and - from values. - - - - - Determines the way default values are generated - calculated for loose mocks. - - - - - Default behavior, which generates empty values for - value types (i.e. default(int)), empty array and - enumerables, and nulls for all other reference types. - - - - - Whenever the default value generated by - is null, replaces this value with a mock (if the type - can be mocked). - - - For sealed classes, a null value will be generated. - - - - - A default implementation of IQueryable for use with QueryProvider - - - - - The is a - static method that returns an IQueryable of Mocks of T which is used to - apply the linq specification to. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - - See also . - - - - - Provided for the sole purpose of rendering the delegate passed to the - matcher constructor if no friendly render lambda is provided. - - - - - Initializes the match with the condition that - will be checked in order to match invocation - values. - The condition to match against actual values. - - - - - - - - - This method is used to set an expression as the last matcher invoked, - which is used in the SetupSet to allow matchers in the prop = value - delegate expression. This delegate is executed in "fluent" mode in - order to capture the value being set, and construct the corresponding - methodcall. - This is also used in the MatcherFactory for each argument expression. - This method ensures that when we execute the delegate, we - also track the matcher that was invoked, so that when we create the - methodcall we build the expression using it, rather than the null/default - value returned from the actual invocation. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - Type of the value to match. - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - Creating a custom matcher is straightforward. You just need to create a method - that returns a value from a call to with - your matching condition and optional friendly render expression: - - [Matcher] - public Order IsBigOrder() - { - return Match<Order>.Create( - o => o.GrandTotal >= 5000, - /* a friendly expression to render on failures */ - () => IsBigOrder()); - } - - This method can be used in any mock setup invocation: - - mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); - - At runtime, Moq knows that the return value was a matcher (note that the method MUST be - annotated with the [Matcher] attribute in order to determine this) and - evaluates your predicate with the actual value passed into your predicate. - - Another example might be a case where you want to match a lists of orders - that contains a particular one. You might create matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - - - - - Tracks the current mock and interception context. - - - - - Having an active fluent mock context means that the invocation - is being performed in "trial" mode, just to gather the - target method and arguments that need to be matched later - when the actual invocation is made. - - - - - A that returns an empty default value - for non-mockeable types, and mocks for all other types (interfaces and - non-sealed classes) that can be mocked. - - - - - Allows querying the universe of mocks for those that behave - according to the LINQ query specification. - - - This entry-point into Linq to Mocks is the only one in the root Moq - namespace to ease discovery. But to get all the mocking extension - methods on Object, a using of Moq.Linq must be done, so that the - polluting of the intellisense for all objects is an explicit opt-in. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Extension method used to support Linq-like setup properties that are not virtual but do have - a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) - - - - - Helper extensions that are used by the query translator. - - - - - Retrieves a fluent mock from the given setup expression. - - - - - Defines the number of invocations allowed by a mocked method. - - - - - Specifies that a mocked method should be invoked times as minimum. - The minimun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as minimum. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked time as maximun. - The maximun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as maximun. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked between and - times. - The minimun number of times.The maximun number of times. - The kind of range. See . - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly times. - The times that a method or property can be called.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should not be invoked. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly one time. - An object defining the allowed number of invocations. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether two specified objects have the same value. - - The first . - - The second . - - true if the value of left is the same as the value of right; otherwise, false. - - - - - Determines whether two specified objects have different values. - - The first . - - The second . - - true if the value of left is different from the value of right; otherwise, false. - - - - diff --git a/Website/LOC.Website.Tests/bin/Debug/Newtonsoft.Json.dll b/Website/LOC.Website.Tests/bin/Debug/Newtonsoft.Json.dll deleted file mode 100644 index dc9283f4c26549e980aa0e3200f3d79af4c84b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370688 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 diff --git a/Website/LOC.Website.Tests/bin/Debug/Newtonsoft.Json.xml b/Website/LOC.Website.Tests/bin/Debug/Newtonsoft.Json.xml deleted file mode 100644 index ee891563c..000000000 --- a/Website/LOC.Website.Tests/bin/Debug/Newtonsoft.Json.xml +++ /dev/null @@ -1,7343 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token. - - The to read the token from. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - A cached representation of the Enum string representation to respect per Enum field name. - - The type of the Enum. - A map of enum field name to either the field name, or the configured enum member name (). - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - Type of the property. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets a value that indicates whether to preserve object reference data. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current Json token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current Json token. - - - - - - Gets the Common Language Runtime (CLR) type for the current Json token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with . - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance using the specified . - - The settings to be applied to the . - A new instance using the specified . - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified id. - - The id. - A for the specified id. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the identity. - - The identity. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets a collection of options. - - A collection of options. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the extend . - - The extended . - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Represents a method that constructs an object. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/Website/LOC.Website.Tests/bin/Debug/StructureMap.dll b/Website/LOC.Website.Tests/bin/Debug/StructureMap.dll deleted file mode 100644 index 28a17b0212a311fe7b7b9e4fd32323f0513718a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249856 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%0A&S3`eu>I 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

t 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

cA~fjSf|Wmq3*0ob8RTJE`$w$h7!Z-<$Q9%7V; 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 z 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 I|JMTl5BQLH%>V!Z diff --git a/Website/LOC.Website.Tests/bin/Debug/StructureMap.xml b/Website/LOC.Website.Tests/bin/Debug/StructureMap.xml deleted file mode 100644 index 6376709c4..000000000 --- a/Website/LOC.Website.Tests/bin/Debug/StructureMap.xml +++ /dev/null @@ -1,3931 +0,0 @@ - - - - StructureMap - - - -

- The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Get the object of type T that is valid for this build session. - - - - - - - Get the object of type T that is valid for this build session by name. - - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Register a default object for the given PluginType that will - be used throughout the rest of the current object request - - - - - - - Same as GetInstance, but can gracefully return null if - the Type does not already exist - - - - - - - Same as GetInstance(name), but can gracefully return null if - the Type and name does not already exist - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Gets all objects in the current object graph that can be cast - to T that have already been created - - - - - - - Creates/Resolves every configured instance of PlutinType T - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Gets a reference to the BuildStack for this build session - - - - - The concrete type of the immediate parent object in the object graph - - - - - Gets the root "frame" of the object request - - - - - The requested instance name of the object graph - - - - - Expression Builder that has grammars for defining policies at the - PluginType level. This expression is used for registering - open generic types - - - - - Convenience method that sets the default concrete type of the PluginType. The "concreteType" - can only accept types that do not have any primitive constructor arguments. - StructureMap has to know how to construct all of the constructor argument types. - - - - - - - Use this configured Instance as is - - - - - - Shorter way to call TheDefaultIsConcreteType - - - - - - - Shortcut to add a value by type - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Configure this type as the supplied value - - - - - - Sets the object creation of the instances of the PluginType. For example: PerRequest, - Singleton, ThreadLocal, HttpContext, or Hybrid - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Registers an IBuildInterceptor for this Plugin Type that executes before - any object of this PluginType is created. IBuildInterceptor's can be - used to create a custom scope - - - - - - - Convenience method to mark a PluginFamily as a Singleton - - - - - - Convenience method to mark a PluginFamily as a Hybrid lifecycle - - - - - - Convenience method to mark a PluginFamily as HttpContext scoped - - - - - - - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. You can also chain other declarations after - this method to add constructor and setter arguments - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type by a specified name. You can also chain other declarations after - this method to add constructor and setter arguments - - - - - - - - Specify the value of this explicit argument - - - - - - - Pass in additional arguments by type T - - - - - - - - Pass in additional arguments by type - - - - - - - - Pass in additional arguments by name - - - - - - - Gets the default instance of type T using the explicitly configured arguments from the "args" - - - - - - - Gets a named instance of type T using the explicitly configured arguments from teh "args" - - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - Gets all configured instances of type T using explicitly configured arguments - - - - - - - Returns the System.Reflection.ConstructorInfo for the PluggedType. Uses either - the "greediest" constructor with the most arguments or the constructor function - marked with the [DefaultConstructor] - - - - - - The InstanceKey of the default instance of the PluginFamily - - - - - The CLR Type that defines the "Plugin" interface for the PluginFamily - - - - - Add an Assembly to the scanning operation - - - - - - Add an Assembly by name to the scanning operation - - - - - - Add the currently executing Assembly to the scanning operation - - - - - Add the Assembly that contains type T to the scanning operation - - - - - - Add the Assembly that contains type to the scanning operation - - - - - - Sweep the designated path and add any Assembly's found in this folder to the - scanning operation - - - - - - Sweep the designated path and add any Assembly's found in this folder to the - scanning operation. The assemblyFilter can be used to filter or limit the - Assembly's that are picked up. - - - - - - - Sweep the application base directory of current app domain and add any Assembly's - found to the scanning operation. - - - - - Sweep the application base directory of current app domain and add any Assembly's - found to the scanning operation. The assemblyFilter can be used to filter or limit the - Assembly's that are picked up. - - - - - Adds an ITypeScanner object to the scanning operation - - - - - - Creates and adds a new ITypeScanner of type T to this scanning operation - - - - - - Directs the scanning operation to automatically detect and include any Registry - classes found in the Assembly's being scanned - - - - - Add all concrete types of the Plugin Type as Instances of Plugin Type - - - - - - Add all concrete types of the Plugin Type as Instances of Plugin Type - - - - - - Makes this scanning operation ignore all [PluginFamily] and [Pluggable] attributes - - - - - Exclude types that match the Predicate from being scanned - - - - - - Exclude all types in this nameSpace or its children from the scanning operation - - - - - - Exclude all types in this nameSpace or its children from the scanning operation - - - - - - Only include types matching the Predicate in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Only include types from this nameSpace or its children in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Only include types from this nameSpace or its children in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Exclude this specific type from the scanning operation - - - - - - Adds a registration convention to be applied to all the types in this - logical "scan" operation - - - - - - Adds a registration convention to be applied to all the types in this - logical "scan" operation - - - - - Adds the DefaultConventionScanner to the scanning operations. I.e., a concrete - class named "Something" that implements "ISomething" will be automatically - added to PluginType "ISomething" - - - - - Scans for PluginType's and Concrete Types that close the given open generic type - - - - - - - - - Automatically registers all concrete types without primitive arguments - against its first interface, if any - - - - - Directs the scanning to automatically register any type that is the single - implementation of an interface against that interface. - The filters apply - - - - - Adds the DefaultConventionScanner to the scanning operations. I.e., a concrete - class named "Something" that implements "ISomething" will be automatically - added to PluginType "ISomething" - - - - - Scans for PluginType's and Concrete Types that close the given open generic type - - - - - - - - - Automatically registers all concrete types without primitive arguments - against its first interface, if any - - - - - Directs the scanning to automatically register any type that is the single - implementation of an interface against that interface. - The filters apply - - - - - A TypeInterceptor that is only applied if the MatchesType() - method is true for a given Type - - - - - An InstanceInterceptor can be registered on a per-Instance basis - to act on, or even replace, the object that is created before - it is passed back to the caller. This is primarily a hook - for runtime AOP scenarios. - - - - - Does this TypeInterceptor apply to the given type? - - - - - - - Specify how objects matching the Type predicate - will be intercepted - - - - - - Specify how objects matching the Type predicate - will be intercepted - - - - - - Used for auto-mocking container. When the factory is missing, we can generate a mock for it - - - - - An Instance class that builds objects by calling a constructor function on a concrete type - and filling setter properties. ConfiguredInstance should only be used for open generic types. - Favor SmartInstance{T} for all other usages. - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPE - - - - - - - Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPE - - - - - - - Inline definition of a constructor or a setter property dependency - - - - - - - Starts the definition of a child instance specifying the argument name - in the case of a constructor function that consumes more than one argument - of type T - - - - - - - - Inline definition of a constructor dependency - - - - - - - - Inline definition of a setter dependency - - - - - - - - Start the definition of a primitive argument to a constructor argument - - - - - - - Configure a primitive constructor argument - - - - - - - Configures an array of Instance's for the array dependency - - - - - - - Part of the Fluent Interface, represents a nonprimitive argument to a - constructure function - - - - - Use a previously configured and named instance for the child - - - - - - - Start the definition of a child instance by defining the concrete type - - - - - - - Start the definition of a child instance by defining the concrete type - - - - - - - Registers a configured instance to use as the argument to the parent's - constructor - - - - - - - Directs StructureMap to fill this dependency with the Default Instance of the - constructor or property type - - - - - - Base class for many of the Instance subclasses to support - method chaining in the Registry DSL for common options - - - - - - Set the name of this Instance - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - - Register an InstanceInterceptor with this Instance - - - - - - - Used to override the constructor of a class to be used by StructureMap to create - a Pluggable object - - - - - Examines a System.Type object and determines the ConstructorInfo to use in creating - instances of the Type - - - - - - - Used to implicitly mark a class as a Plugin candidate for StructureMap - - - - - Determines whether a Type object is marked as Pluggable - - - - - - - The ConcreteKey alias of the Type - - - - - Declares a class, abstract class, or interface to be the target of a PluginFamily in the container - - - - - Determines if a Type object is marked as a PluginFamily - - - - - - - If set, determines the shared "scope" of the instance -- PerRequest, Singleton, ThreadLocal, - HttpContext, etc. - - - - - InstanceKey of the default instance. Used to implicitly define the default without - declaring the instance in StructureMap.config - - - - - Declares the target to be built by StructureMap as a Singleton. One object instance will - be created for each named instance - - - - - Marks a Property in a Pluggable class as filled by setter injection - - - - - Marks a method with no parameters as a method that validates an instance. StructureMap - uses this method to validate the configuration file. If the method does not throw an - exception, the object is assumed to be valid. - - - - - Returns an array of any MethodInfo's on a Type that are marked as ValidationMethod - - CLR Type to search for validation methods - - - - - Constants for the names of Xml nodes and attributes in the StructureMap.config - file - - - - - The name of the default configuration file. The value is always StructurMap.config - - - - - Returns the absolute path to the StructureMap.config file - - - - - - Expression Builder that has grammars for defining policies at the - PluginType level - - - - - Add multiple Instance's to this PluginType - - - - - - - Conditional binding of instances - - - - - - - Access to all of the uncommon Instance types - - - - - - - Access to all of the uncommon Instance types - - - - - - - Convenience method that sets the default concrete type of the PluginType. Type T - can only accept types that do not have any primitive constructor arguments. - StructureMap has to know how to construct all of the constructor argument types. - - - - - - - - Shorthand to say TheDefault.Is.ConstructedBy(func) - - - - - - - Shorthand to say TheDefault.Is.ConstructedBy(func) - - - - - - - Shorthand to say TheDefault.IsThis(@object) - - - - - - - Sets the object creation of the instances of the PluginType. For example: PerRequest, - Singleton, ThreadLocal, HttpContext, or Hybrid - - - - - - - Convenience method to mark a PluginFamily as a Singleton - - - - - - Convenience method to mark a PluginFamily as a Transient - - - - - - Convenience method to mark a PluginFamily as a Hybrid lifecycle - - - - - - Convenience method to mark a PluginFamily as HttpContext scoped - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Adds an Interceptor to only this PluginType - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Registers an ILifecycle for this Plugin Type that executes before - any object of this PluginType is created. ILifecycle's can be - used to create a custom scope - - - - - - - Largely deprecated and unnecessary with the ability to add Xml configuration files - - - - - - - Forces StructureMap to always use a unique instance to - stop the "BuildSession" caching - - - - - - Adds the object to to the PLUGINTYPE - - - - - - - Add an Instance to this type created by a Lambda - - - - - - - Define the Default Instance for this PluginType - - - - - Expression class to help define a runtime Profile - - - - - Starts the definition of the default instance for the containing Profile. This is - still valid, but Type() is recommended - - - - - - - Designate or define the Instance for a type within - this Profile - - - - - - - Use statement to define the Profile defaults for a Generic type - - - - - - - Expression Builder inside of a Profile creation for - open generic types - - - - - Use this concreteType for the Instance of this Profile for the PluginType - - - - - - - Use this concreteType for the Instance of this Profile for the PluginType - - - - - - - Use this Instance for the Profile Instance of this Plugin Type - - - - - - - Use the named Instance as the Profile Instance for this PluginType - - - - - - - Use the named Instance as the Profile Instance for this PluginType - - - - - - - For this type and profile, build the object with this Lambda - - - - - - - Expression Builder within defining a Profile - - - - - - Use a named, preconfigured instance as the default instance for this profile - - - - - - - Use a named, preconfigured instance as the default instance for this profile - - - - - - - Define the default instance of the PluginType for the containing Profile - - - - - - - For this Profile, use an Instance with this Func - - - - - - - For this Profile, use an Instance with this Func - - - - - - - For this Profile, use this object - - - - - - - Access to the uncommon types of Instance - - - - - - For this Profile, use the Concrete Type - - - - - - - For this profile, use this concrete type - - - - - - - A Registry class provides methods and grammars for configuring a Container or ObjectFactory. - Using a Registry subclass is the recommended way of configuring a StructureMap Container. - - - public class MyRegistry : Registry - { - public MyRegistry() - { - ForRequestedType(typeof(IService)).TheDefaultIsConcreteType(typeof(Service)); - } - } - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Imports the configuration from another registry into this registry. - - - - - - Imports the configuration from another registry into this registry. - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - This method is a shortcut for specifying the default constructor and - setter arguments for a ConcreteType. ForConcreteType is shorthand for: - ForRequestedType[T]().Use[T].************** - when the PluginType and ConcreteType are the same Type - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Convenience method. Equivalent of ForRequestedType[PluginType]().AsSingletons() - - - - - - - Uses the configuration expressions of this Registry to create a PluginGraph - object that could be used to initialize a Container. This method is - mostly for internal usage, but might be helpful for diagnostics - - - - - - Adds an additional, non-Default Instance to the PluginType T. - - - - - - - Adds an additional, non-Default Instance to the designated pluginType - This method is mostly meant for open generic types - - - - - - - Expression Builder to define the defaults for a named Profile. Each call - to CreateProfile is additive. - - - - - - - An alternative way to use CreateProfile that uses ProfileExpression - as a Nested Closure. This usage will result in cleaner code for - multiple declarations - - - - - - - Registers a new TypeInterceptor object with the Container - - - - - - Allows you to define a TypeInterceptor inline with Lambdas or anonymous delegates - - - - - IfTypeMatches( ... ).InterceptWith( o => new ObjectWrapper(o) ); - - - - - Designates a policy for scanning assemblies to auto - register types - - - - - - Directs StructureMap to always inject dependencies into any and all public Setter properties - of the type PLUGINTYPE. - - - - - - - Creates automatic "policies" for which public setters are considered mandatory - properties by StructureMap that will be "setter injected" as part of the - construction process. - - - - - - Use to programmatically select the constructor function of a concrete - class. Applies globally to all Containers in a single AppDomain. - - - - - - - All requests For the "TO" types will be filled by fetching the "FROM" - type and casting it to "TO" - GetInstance(typeof(TO)) basically becomes (TO)GetInstance(typeof(FROM)) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( @object ) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( instance ) - - - - - - - - Shorthand for ForRequestedType(pluginType) - - - - - - - - Advanced Usage Only! Skips the Registry and goes right to the inner - Semantic Model of StructureMap. Use with care - - - - - - Adds the concreteType as an Instance of the pluginType. Mostly useful - for conventions - - - - - - - Adds the concreteType as an Instance of the pluginType with a name. Mostly - useful for conventions - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType. - Mostly useful for conventions - - - - - - Imports the configuration from another registry into this registry. - - - - - - Imports the configuration from another registry into this registry. - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - This method is a shortcut for specifying the default constructor and - setter arguments for a ConcreteType. ForConcreteType is shorthand for: - For[T]().Use[T].************** - when the PluginType and ConcreteType are the same Type - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Convenience method. Equivalent of ForRequestedType[PluginType]().Singletons() - - - - - - - Uses the configuration expressions of this Registry to create a PluginGraph - object that could be used to initialize a Container. This method is - mostly for internal usage, but might be helpful for diagnostics - - - - - - Adds an additional, non-Default Instance to the PluginType T. - - - - - - - Adds an additional, non-Default Instance to the designated pluginType - This method is mostly meant for open generic types - - - - - - - Expression Builder to define the defaults for a named Profile. Each call - to CreateProfile is additive. - - - - - - - An alternative way to use CreateProfile that uses ProfileExpression - as a Nested Closure. This usage will result in cleaner code for - multiple declarations - - - - - - - Registers a new TypeInterceptor object with the Container - - - - - - Allows you to define a TypeInterceptor inline with Lambdas or anonymous delegates - - - - - IfTypeMatches( ... ).InterceptWith( o => new ObjectWrapper(o) ); - - - - - Designates a policy for scanning assemblies to auto - register types - - - - - - Directs StructureMap to always inject dependencies into any and all public Setter properties - of the type PLUGINTYPE. - - - - - - - Creates automatic "policies" for which public setters are considered mandatory - properties by StructureMap that will be "setter injected" as part of the - construction process. - - - - - - Use to programmatically select the constructor function of a concrete - class. Applies globally to all Containers in a single AppDomain. - - - - - - - All requests For the "TO" types will be filled by fetching the "FROM" - type and casting it to "TO" - GetInstance(typeof(TO)) basically becomes (TO)GetInstance(typeof(FROM)) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( @object ) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( instance ) - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - - Advanced Usage Only! Skips the Registry and goes right to the inner - Semantic Model of StructureMap. Use with care - - - - - - Define the constructor and setter arguments for the default T - - - - - - Thrown by IProperty classes when an invalid value is applied to - a property of an InstanceGraph - - - - - Main exception for StructureMap. Use the ErrorCode to aid in troubleshooting - StructureMap problems - - - - - Represents a concrete class that can be built by StructureMap as an instance of the parent - PluginFamily’s PluginType. The properties of a Plugin are the CLR Type of the concrete class, - and the human-friendly concrete key that StructureMap will use to identify the Type. - - - - - The ConcreteKey that identifies the Plugin within a PluginFamily - - - - - The concrete CLR Type represented by the Plugin - - - - - Property's that will be filled by setter injection - - - - - Conceptually speaking, a PluginFamily object represents a point of abstraction or variability in - the system. A PluginFamily defines a CLR Type that StructureMap can build, and all of the possible - Plugin’s implementing the CLR Type. - - - - - The CLR Type that defines the "Plugin" interface for the PluginFamily - - - - - The InstanceKey of the default instance of the PluginFamily - - - - - Custom collection class for PluginFamily's - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Models the runtime configuration of a StructureMap Container - - - - - Closes the PluginGraph for adding or removing members. Runs all the AssemblyScanner's - and attempts to attach concrete types to the proper plugin types. Calculates the Profile defaults. - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Adds an AssemblyScanner to the PluginGraph. Used for Testing. - - - - - - Add configuration to a PluginGraph with the Registry DSL - - - - - - Designates whether a PluginGraph has been "Sealed." - - - - - Represents a PropertyInfo of a Plugin.PluggedType that is filled by Setter Injection - - - - - Custom collection class for SetterProperty objects - - - - - Designates a CLR type that is loaded by name. - - - - - Interface for a "Factory" pattern class that creates object instances of the PluginType - - - - - The main "container" object that implements the Service Locator pattern - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates or finds the named instance of T - - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Gets all configured instances of type T using explicitly configured arguments from the "args" - - - - - - - - Gets the default instance of type T using the explicitly configured arguments from the "args" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - Gets the named instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - - Starts a "Nested" Container for atomic, isolated access - - - - - - Starts a new "Nested" Container for atomic, isolated service location. Opens - - - - - - - Provides queryable access to the configured PluginType's and Instances of this Container - - - - - The name of the container. By default this is set to - a random Guid. This is a convience property to - assist with debugging. Feel free to set to anything, - as this is not used in any logic. - - - - - Default implementation of IInstanceFactory - - - - - Constructor to use when troubleshooting possible configuration issues. - - - - - - Constructor to create an Container - - PluginGraph containing the instance and type definitions - for the Container - - - - Creates or finds the named instance of T - - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - Gets all configured instances of type T using explicitly configured arguments from the "args" - - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - - Starts a "Nested" Container for atomic, isolated access - - - - - - Starts a new "Nested" Container for atomic, isolated service location. Opens - - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Sets the default instance for the PluginType - - - - - - - Provides queryable access to the configured PluginType's and Instances of this Container - - - - - The name of the container. By default this is set to - a random Guid. This is a convience property to - assist with debugging. Feel free to set to anything, - as this is not used in any logic. - - - - - GoF Memento representing an Object Instance - - - - - Retrieves the named property value as a string - - - - - - - Template method for implementation specific retrieval of the named property - - - - - - - Returns the named child InstanceMemento - - - - - - - Template method for implementation specific retrieval of the named property - - - - - - - This method is made public for testing. It is not necessary for normal usage. - - - - - - Used to create a templated InstanceMemento - - - - - - - The named type of the object instance represented by the InstanceMemento. Translates to a concrete - type - - - - - The named key of the object instance represented by the InstanceMemento - - - - - Gets the referred template name - - - - - - Template pattern property specifying whether the InstanceMemento is simply a reference - to another named instance. Useful for child objects. - - - - - Template pattern property specifying the instance key that the InstanceMemento refers to - - - - - Is the InstanceMemento a reference to the default instance of the plugin type? - - - - - A TypeInterceptor that always applies to all Instances of a given Plugin Type - - - - - Abstract class that is the supertype of all storage and retrieval mechanisms of - InstanceMemento instances - - - - - Retrieves the named InstanceMemento - - The instanceKey of the requested InstanceMemento - - - - - Retrieves an array of all InstanceMemento's stored by this MementoSource - - - - - - Template pattern method. Determines if the MementoSource contains a definition for the - requested instanceKey. - - - - - - - Template pattern method. Retrieves an InstanceMemento for the instanceKey - - - - - - - The type of MementoSource - - - - - String description of the MementoSource. Used in the StructureMap-Client UI. - - - - - An in-memory implementation of InstanceMemento. - - - - - Creates an instance of MemoryInstanceMemento that represents a reference to another - instance. - - The referenced instance key to another instance - - - - - Creates a MemoryInstanceMemento that represents a reference to the default instance - of a plugin type. - - - - - - Constructs a MemoryInstanceMemento without properties - - The concrete key of the plugin type - The identifying instance key - - - - Constructs a MemoryInstanceMemento with properties - - The concrete key of the plugin type - The identifying instance key - NameValueCollection of instance properties - - - - Sets the value of the named property - - - - - - - Deletes a named property from the DefaultInstanceMemento - - - - - - Links a child InstanceMemento as a named property - - - - - - - Links an array of InstanceMemento's to a named array property - - - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - The main static Facade for the StructureMap container - - - - - Restarts ObjectFactory and blows away all Singleton's and cached instances. Use with caution. - - - - - Remove and dispose all objects scoped by HttpContext. Call this method at the *end* of an Http request to clean up resources - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the named instance of T - - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Provides queryable access to the configured PluginType's and Instances of the inner Container - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - Reads configuration XML documents and builds the structures necessary to initialize - the Container/IInstanceFactory/InstanceBuilder/ObjectInstanceActivator objects - - - - - Reads the configuration information and returns the PluginGraph definition of - plugin families and plugin's - - - - - - Generic implementation of an XmlMementoSource - - - - - Base class for all MementoSource classes that store InstanceMemento's as - node-normalized Xml - - - - - Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per file in a named directory. - DirectoryXmlMementoSource is meant to simplify complicated object graph configurations by isolating each instance to a separate - editable file. - - - - - Stores an Xml InstanceMemento per file in a directory - - A ";" delimited list of directories to look for mementos. DirectoryXmlMementoSource - will use the FIRST directory it finds - The file extension of the InstanceMemento files without a dot. Typically "xml" - NodeNormalized or AttributeNormalized - - - - Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per Embedded Resource file - in a named namespace. EmbeddedFolderXmlMementoSource is meant to simplify complicated object graph configurations - by isolating each instance to a separate - editable file. - - NodeNormalized or AttributeNormalized - The name of the Assembly with the embedded resources - The root namespace of all of the mementos. - The file extension of the memento files - "xml" - - - - An in-memory MementoSource - - - - - Retrieves Xml InstanceMemento's from an xml file stored as an embedded resource in an assembly. - - Designates the nodes that are memento nodes - NodeNormalized or AttributeNormalized - The name of the Assembly the file is embedded into - The path to the embedded resource within the file - - - - Default Constructor - - MementoSource that contains the Memento Templates - MementoSource that contains instances consisting of Template valuee - - - - Stores Attribute-normalized InstanceMemento's in an external file - - - - - Implementation of XmlMementoSource that reads InstanceMemento's from an external file. - Useful to break the StructureMap.config file into smaller pieces. - - - - - Default constructor - - Path to the xml file that contains the instance configuration - XPath expression to the parent node that contains the InstanceMemento nodes. - If empty, it defaults to the top node - The name of the nodes that are InstanceMemento nodes. Useful to store - different types of instances in the same file - - - - An implementation of InstanceMemento that stores properties as Xml attributes - Limited functionality - - - - - Implementation of InstanceMemento that stores information in a node-normalized - Xml format. - - - - - specify what type you'd like the service returned as - - - - - - - Specify the open generic type that should have a single generic parameter - - - - - - - Used as the argument in the Container.Configure() method to describe - configuration directives and specify the sources of configuration for - a Container - - - - - Creates and adds a Registry object of type T. - - The Registry Type - - - - Imports all the configuration from a Registry object - - - - - - Imports configuration from an Xml file. The fileName - must point to an Xml file with valid StructureMap - configuration - - - - - - Imports configuration directly from an XmlNode. This - method was intended for scenarios like Xml being embedded - into an assembly. The node must be a 'StructureMap' node - - - - - - If true, directs StructureMap to look for configuration in the App.config. - The default value is false. - - - - - Expression Builder to define an Instance - - - - - - Register a previously built Instance. This provides a "catch all" - method to attach custom Instance objects. Synonym for Instance() - - - - - - Inject this object directly. Synonym to Object() - - - - - - - Gives you full access to all the different ways to specify an "Instance" - - - - - An Expression Builder to define Instances of a PluginType. - This is mostly used for configuring open generic types - - - - - Shortcut to register a Concrete Type as an instance. This method supports - method chaining to allow you to add constructor and setter arguments for - the concrete type - - - - - - - Shortcut to simply use the Instance with the given name - - - - - - - An Expression Builder that is used throughout the Registry DSL to - add and define Instances - - - - - - Register a previously built Instance. This provides a "catch all" - method to attach custom Instance objects. Synonym for IsThis() - - - - - - Inject this object directly. Synonym to IsThis() - - - - - - - Build the Instance with the constructor function and setter arguments. Starts - the definition of a SmartInstance - - - - - - - Build the Instance with the constructor function and setter arguments. Starts - the definition of a SmartInstance - - - - - - - Build the Instance with the constructor function and setter arguments. Use this - method for open generic types, and favor the generic version of OfConcreteType - for all other types - - - - - - - Build the Instance with the constructor function and setter arguments. Use this - method for open generic types, and favor the generic version of OfConcreteType - for all other types - - - - - - - Create an Instance that builds an object by calling a Lambda or - an anonymous delegate with no arguments - - - - - - - Create an Instance that builds an object by calling a Lambda or - an anonymous delegate with the IContext representing - the current object graph. - - - - - - - Use the Instance of this PluginType with the specified name. This is - generally only used while configuring child dependencies within a deep - object graph - - - - - - - Use the default Instance of this PluginType. This is - generally only used while configuring child dependencies within a deep - object graph - - - - - - Creates an Instance that stores this object of type T, - and returns a cloned copy of the template. - - - - - - - Caches template as a serialized byte stream. Uses deserialization - to create copies when the Instance is built. - - - - - - - Creates an Instance that will load an ASCX user control from the url - - - - - - - Creates an Instance according to conditional rules - - - - - - - Used as an expression builder to specify setter injection policies - - - - - Directs StructureMap to treat all public setters of type T as - mandatory properties - - - - - - Directs StructureMap to tread all public setters with - a PropertyType that matches the predicate as a - mandatory setter - - - - - - Directs StructureMap to treat all public setters that match the - rule as mandatory properties - - - - - - Directs StructureMap to treat all public setters with a property - type in the specified namespace as mandatory properties - - - - - - Directs StructureMap to treat all public setters with a property - type in the specified namespace as mandatory properties - - - - - - Directs StructureMap to treat all public setters where to property name - matches the specified rule as a mandatory property - - - - - - Base class for creating an object instance from an InstanceMemento. SubClasses are - emitted for each concrete Plugin with constructor parameters. - - - - - Allows built-in registration conventions to be configurable through the assembly scanning DSL - - - Intended for StructureMap internal use only. - Custom registration convention instances can be directly configured - before being passed to IAssemblyScanner.With(IRegistrationConvention). - - - - - Simply query to see if there are any implementations registered - - - - - - Ejects any instances of this instance from the current container - and permanently removes the instance from the container configuration - - - - - - Eject all instances of this PluginType from the current container, - but leaves the lifecycle behavior - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Models the state of a Container or ObjectFactory. Can be used to query for the - existence of types registered with StructureMap - - - - - Can StructureMap fulfill a request to ObjectFactory.GetInstance(pluginType) from the - current configuration. This does not include concrete classes that could be auto-configured - upon demand - - - - - - - Can StructureMap fulfill a request to ObjectFactory.GetInstance<T>() from the - current configuration. This does not include concrete classes that could be auto-configured - upon demand - - - - - - - Queryable access to all of the InstanceRef for a given PluginType - - - - - - - Queryable access to all of the InstanceRef for a given PluginType - - - - - - Does the current container have existing configuration for the "pluginType" - - - - - - - Does the current container have existing configuration for the type T - - - - - - Find the concrete type for the default Instance of T. - In other words, when I call Container.GetInstance(Type), - what do I get? May be indeterminate - - - - - - - Find the concrete type for the default Instance of pluginType. - In other words, when I call Container.GetInstance(Type), - what do I get? May be indeterminate - - - - - - Retrieves the configuration for the given type - - - - - - - Retrieves the configuration for the given type - - - - - - - Eject all objects, configuration, and Plugin Types matching this filter - - - - - - Eject all objects and configuration for any Plugin Type that matches this filter - - - - - - Eject all objects and Instance configuration for this PluginType - - - - - - Get each and every configured instance that could possibly - be cast to T - - - - - - - Access to all the Plugin Type registrations - - - - - Makes sure that every request for this object returns a unique object - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - The actual concrete type of this Instance. Not every type of IInstance - can determine the ConcreteType - - - - - Ejects and removes all objects and the configuration for the named instance from the - container - - - - - - - Ejects and removes all objects and configuration for the instances that match the filter - - - - - - - Determines if the pluggedType can be upcast to the pluginType - - - - - - - - Determines if the PluggedType is a valid Plugin into the - PluginType - - - - - - - - Imports configuration from an Xml file. The fileName - must point to an Xml file with valid StructureMap - configuration - - - - - - Imports configuration directly from an XmlNode. This - method was intended for scenarios like Xml being embedded - into an assembly. The node must be a 'StructureMap' node - - - - - - Creates and adds a Registry object of type T. - - The Registry Type - - - - Imports all the configuration from a Registry object - - - - - - If true, makes the existence of the StructureMap.config mandatory. - The default is false. - - - - - If true, the StructureMap.config file will be ignored even if it exists. - The default is false. - - - - - If true, directs StructureMap to look for configuration in the App.config. - The default value is false. - - - - - Designate the Default Profile. This will be applied as soon as the - Container is initialized. - - - - - Retrieves the configuration for the given type - - - - - - - Retrieves the configuration for the given type - - - - - - - Eject all objects, configuration, and Plugin Types matching this filter - - - - - - Eject all objects and configuration for any Plugin Type that matches this filter - - - - - - Eject all objects and Instance configuration for this PluginType - - - - - - Get each and every configured instance that could possibly - be cast to T - - - - - - - The requested PluginType of the Instance being create - - - - - The Name of the Instance being created - - - - - The actual ConcreteType being created. This will not always - be available - - - - - Models the current place in an object graph during the construction of - an instance. Provides contextual information that can be used - to alter the desired construction of child objects - - - - - The requested PluginType of the Instance being create - - - - - The Name of the Instance being created - - - - - The actual ConcreteType being created. This will not always - be available - - - - - Provides metadata about the object graph being constructed. More or less a stack trace of the GetInstance() pipeline - that can be used for "contextual" object construction - - - - - The top level of the object graph. Describes the original requested instance - - - - - The current BuildFrame - - - - - The immediate parent BuildFrame - - - - - Defines the value of a primitive argument to a constructur argument - - - - - Sets the value of the constructor argument - - - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings - - The key in appSettings for the value to use. - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings when it exists. Otherwise uses the provided default value. - - The key in appSettings for the value to use. - The value to use if an entry for does not exist in the appSettings section. - - - - - Instance that builds objects with by calling constructor functions and using setter properties - - The concrete type constructed by SmartInstance - - - - Sets the name of this Instance - - - - - - - Sets the name of this Instance - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register an InstanceInterceptor with this Instance - - - - - - - Define a primitive constructor argument - - - - - - - Set simple setter properties - - - - - - - Define a primitive setter property by specifying the property name with - an expression - - - - - - - Define a primitive setter property by specifying the property name - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type. Do not - use this method if there is more than one constructor arguments of the same type - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type. Do not - use this method if there is more than one constructor arguments of the same type - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type and constructor name. - Use this method if there is more than one constructor arguments of the same type - - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type and constructor name. - Use this method if there is more than one constructor arguments of the same type - - - - - - - - Inline definition of a setter dependency. The property name is specified with an Expression - - - - - - - - Inline definition of a setter dependency. The property name is specified with an Expression - - - - - - - - Inline definition of a setter dependency. Only use this method if there - is only a single property of the SETTERTYPE - - - - - - - Inline definition of a setter dependency. Only use this method if there - is only a single property of the SETTERTYPE - - - - - - - Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - - Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - - Expression Builder to help define multiple Instances for an Array dependency - - - - - - Nested Closure that allows you to add an unlimited number of child Instances - - - - - - - Specify an array of Instance objects directly for an Array dependency - - - - - - - Expression Builder that helps to define child dependencies inline - - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings - - The key in appSettings for the value to use. - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings when it exists. Otherwise uses the provided default value. - - The key in appSettings for the value to use. - The value to use if an entry for does not exist in the appSettings section. - - - - - Nested Closure to define a child dependency inline - - - - - - - Shortcut to set an inline dependency to an Instance - - - - - - - Shortcut to set an inline dependency to a designated object - - - - - - - Shortcut to set an inline dependency to a designated object - - - - - - - Set an Inline dependency to the Default Instance of the Property type - Used mostly to force an optional Setter property to be filled by - StructureMap - - - - - - Shortcut method to define a child dependency inline - - - - - - - Shortcut method to define a child dependency inline and configure - the child dependency - - - - - - - Provides virtual methods that can be used by subclasses to parse an expression tree. - - - This class actually already exists in the System.Core assembly...as an internal class. - I can only speculate as to why it is internal, but it is obviously much too dangerous - for anyone outside of Microsoft to be using... - - - - diff --git a/Website/LOC.Website.Tests/bin/Debug/nunit.framework.dll b/Website/LOC.Website.Tests/bin/Debug/nunit.framework.dll deleted file mode 100644 index eaea9eedf798fa34c9ec39bb7661f16c412c78c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143360 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

hxzk;5HzOoDN;Sx%oz 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

_HBNiM$D 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 - - - nunit.framework - - - -

- Attribute used to apply a category to a test - - - - - The name of the category - - - - - Construct attribute for a given category based on - a name. The name may not contain the characters ',', - '+', '-' or '!'. However, this is not checked in the - constructor since it would cause an error to arise at - as the test was loaded without giving a clear indication - of where the problem is located. The error is handled - in NUnitFramework.cs by marking the test as not - runnable. - - The name of the category - - - - Protected constructor uses the Type name as the name - of the category. - - - - - The name of the category - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. - - - - - Attribute used to provide descriptive text about a - test case or fixture. - - - - - Construct the attribute - - Text describing the test - - - - Gets the test description - - - - - Enumeration indicating how the expected message parameter is to be used - - - - Expect an exact match - - - Expect a message containing the parameter string - - - Match the regular expression provided as a parameter - - - Expect a message that starts with the parameter string - - - - ExpectedExceptionAttribute - - - - - - Constructor for a non-specific exception - - - - - Constructor for a given type of exception - - The type of the expected exception - - - - Constructor for a given exception name - - The full name of the expected exception - - - - Gets or sets the expected exception type - - - - - Gets or sets the full Type name of the expected exception - - - - - Gets or sets the expected message text - - - - - Gets or sets the user message displayed in case of failure - - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets the name of a method to be used as an exception handler - - - - - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. - - - - - Default constructor - - - - - Constructor with a reason - - The reason test is marked explicit - - - - The reason test is marked explicit - - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute without giving a reason - for ignoring the test. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The reason for ignoring a test - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-deliminted list of platforms - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - Marks a test to use a combinatorial join of any argument data - provided. NUnit will create a test case for every combination of - the arguments provided. This can result in a large number of test - cases and so should be used judiciously. This is the default join - type, so the attribute need not be used except as documentation. - - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - Default constructor - - - - - Marks a test to use pairwise join of any argument data provided. - NUnit will attempt too excercise every pair of argument values at - least once, using as small a number of test cases as it can. With - only two arguments, this is the same as a combinatorial join. - - - - - Default constructor - - - - - Marks a test to use a sequential join of any argument data - provided. NUnit will use arguements for each parameter in - sequence, generating test cases up to the largest number - of argument values provided and using null for any arguments - for which it runs out of values. Normally, this should be - used with the same number of arguments for each parameter. - - - - - Default constructor - - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - - - - - Gets the data to be provided to the specified parameter - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - We use an object[] so that the individual - elements may have their type changed in GetData - if necessary. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of values to be used as arguments - - - - - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. - - - - - - Construct a set of doubles from min to max - - - - - - - - Construct a set of ints from min to max - - - - - - - - Get the collection of values to be used as arguments - - - - - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of longs - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. - - - - - Initializes a new instance of the class. - - The required addin. - - - - Gets the name of required addin. - - The required addin name. - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Provide actions to execute before and after tests. - - - - - When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. - - - - - Executed before each test is run - - Provides details about the test that is going to be run. - - - - Executed after each test is run - - Provides details about the test that has just been run. - - - - Provides the target for the action attribute - - The target for the action attribute - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - The ITestCaseData interface is implemented by a class - that is able to return complete testcases for use by - a parameterized test method. - - NOTE: This interface is used in both the framework - and the core, even though that results in two different - types. However, sharing the source code guarantees that - the various implementations will be compatible and that - the core is able to reflect successfully over the - framework implementations of ITestCaseData. - - - - - Gets the argument list to be provided to the test - - - - - Gets the expected result - - - - - Indicates whether a result has been specified. - This is necessary because the result may be - null, so it's value cannot be checked. - - - - - Gets the expected exception Type - - - - - Gets the FullName of the expected exception - - - - - Gets the name to be used for the test - - - - - Gets the description of the test - - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is explicit. - - true if explicit; otherwise, false. - - - - Gets the ignore reason. - - The ignore reason. - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets the list of arguments to a test case - - - - - Gets or sets the expected result. - - The result. - - - - Gets the expected result. - - The result. - - - - Gets a flag indicating whether an expected - result has been set. - - - - - Gets a list of categories associated with this test; - - - - - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - - - - - Gets or sets the expected exception. - - The expected exception. - - - - Gets or sets the name the expected exception. - - The expected name of the exception. - - - - Gets or sets the expected message of the expected exception - - The expected message of the exception. - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets or sets the description. - - The description. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the explicit status of the test - - - - - Gets or sets the reason for not running the test - - - - - Gets or sets the reason for not running the test. - Set has the side effect of marking the test as ignored. - - The ignore reason. - - - - FactoryAttribute indicates the source to be used to - provide test cases for a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - An array of the names of the factories that will provide data - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - - - - - [TestFixture] - public class ExampleClass - {} - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Descriptive text for this fixture - - - - - Gets and sets the category for this fixture. - May be a comma-separated list of categories. - - - - - Gets a list of categories for this fixture - - - - - The arguments originally provided to the attribute - - - - - Gets or sets a value indicating whether this should be ignored. - - true if ignore; otherwise, false. - - - - Gets or sets the ignore reason. May set Ignored as a side effect. - - The ignore reason. - - - - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Used on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of the data source to be used - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - The Constraint class is the base of all built-in constraints - within NUnit. It provides the operator overloads used to combine - constraints. - - - - - The IConstraintExpression interface is implemented by all - complete and resolvable constraints and expressions. - - - - - Return the top-level constraint for this expression - - - - - - Static UnsetObject used to detect derived constraints - failing to set the actual value. - - - - - The actual value being tested against a constraint - - - - - The display name of this Constraint for use by ToString() - - - - - Argument fields used by ToString(); - - - - - The builder holding this constraint - - - - - Construct a constraint with no arguments - - - - - Construct a constraint with one argument - - - - - Construct a constraint with two arguments - - - - - Sets the ConstraintBuilder holding this constraint - - - - - Write the failure message to the MessageWriter provided - as an argument. The default implementation simply passes - the constraint and the actual value to the writer, which - then displays the constraint description and the value. - - Constraints that need to provide additional details, - such as where the error occured can override this. - - The MessageWriter on which to display the message - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Test whether the constraint is satisfied by an - ActualValueDelegate that returns the value to be tested. - The default implementation simply evaluates the delegate - but derived classes may override it to provide for delayed - processing. - - An ActualValueDelegate - True for success, false for failure - - - - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - - A reference to the value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Default override of ToString returns the constraint DisplayName - followed by any arguments within angle brackets. - - - - - - Returns the string representation of this constraint - - - - - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - - - - - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - - - - - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - - - - - Returns a DelayedConstraint with the specified delay time. - - The delay in milliseconds. - - - - - Returns a DelayedConstraint with the specified delay time - and polling interval. - - The delay in milliseconds. - The interval at which to test the constraint. - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending Or - to the current constraint. - - - - - Class used to detect any derived constraints - that fail to set the actual value in their - Matches override. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - Writes the description of the constraint to the specified writer - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Construct given a base constraint - - - - - - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Writes a description of the attribute to the specified writer. - - - - - Writes the actual value supplied to the specified writer. - - - - - Returns a string representation of the constraint. - - - - - BasicConstraint is the abstract base for constraints that - perform a simple comparison to a constant value. - - - - - Initializes a new instance of the class. - - The expected. - The description. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullConstraint tests that the actual value is null - - - - - Initializes a new instance of the class. - - - - - TrueConstraint tests that the actual value is true - - - - - Initializes a new instance of the class. - - - - - FalseConstraint tests that the actual value is false - - - - - Initializes a new instance of the class. - - - - - NaNConstraint tests that the actual value is a double or float NaN - - - - - Test that the actual value is an NaN - - - - - - - Write the constraint description to a specified writer - - - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - CollectionConstraint is the abstract base class for - constraints that operate on collections. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Determines whether the specified enumerable is empty. - - The enumerable. - - true if the specified enumerable is empty; otherwise, false. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Protected method to be implemented by derived classes - - - - - - - CollectionItemsEqualConstraint is the abstract base class for all - collection constraints that apply some notion of item equality - as a part of their operation. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Compares two collection members for equality - - - - - Return a new CollectionTally for use in making tests - - The collection to be included in the tally - - - - Flag the constraint to ignore case and return self. - - - - - EmptyCollectionConstraint tests whether a collection is empty. - - - - - Check that the collection is empty - - - - - - - Write the constraint description to a MessageWriter - - - - - - UniqueItemsConstraint tests whether all the items in a - collection are unique. - - - - - Check that all items are unique. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionContainsConstraint is used to test whether a collection - contains an expected object as a member. - - - - - Construct a CollectionContainsConstraint - - - - - - Test whether the expected item is contained in the collection - - - - - - - Write a descripton of the constraint to a MessageWriter - - - - - - CollectionEquivalentCOnstraint is used to determine whether two - collections are equivalent. - - - - - Construct a CollectionEquivalentConstraint - - - - - - Test whether two collections are equivalent - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionSubsetConstraint is used to determine whether - one collection is a subset of another - - - - - Construct a CollectionSubsetConstraint - - The collection that the actual value is expected to be a subset of - - - - Test whether the actual collection is a subset of - the expected collection provided. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionOrderedConstraint is used to test whether a collection is ordered. - - - - - Construct a CollectionOrderedConstraint - - - - - Modifies the constraint to use an IComparer and returns self. - - - - - Modifies the constraint to use an IComparer<T> and returns self. - - - - - Modifies the constraint to use a Comparison<T> and returns self. - - - - - Modifies the constraint to test ordering by the value of - a specified property and returns self. - - - - - Test whether the collection is ordered - - - - - - - Write a description of the constraint to a MessageWriter - - - - - - Returns the string representation of the constraint. - - - - - - If used performs a reverse comparison - - - - - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - - - - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - - - - - Returns a ComparisonAdapter that wraps an IComparer - - - - - Returns a ComparisonAdapter that wraps an IComparer<T> - - - - - Returns a ComparisonAdapter that wraps a Comparison<T> - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an IComparer - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - ComparisonAdapter<T> extends ComparisonAdapter and - allows use of an IComparer<T> or Comparison<T> - to actually perform the comparison. - - - - - Construct a ComparisonAdapter for an IComparer<T> - - - - - Compare a Type T to an object - - - - - Construct a ComparisonAdapter for a Comparison<T> - - - - - Compare a Type T to an object - - - - - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. This class supplies the Using modifiers. - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Modifies the constraint to use an IComparer and returns self - - - - - Modifies the constraint to use an IComparer<T> and returns self - - - - - Modifies the constraint to use a Comparison<T> and returns self - - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified operator onto the stack. - - The op. - - - - Pops the topmost operator from the stack. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - The top. - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - - The constraint. - - - - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost constraint without modifying the stack. - - The topmost constraint - - - - ConstraintExpression represents a compound constraint in the - process of being constructed from a series of syntactic elements. - - Individual elements are appended to the expression as they are - reognized. Once an actual Constraint is appended, the expression - returns a resolvable Constraint. - - - - - ConstraintExpressionBase is the abstract base class for the - ConstraintExpression class, which represents a - compound constraint in the process of being constructed - from a series of syntactic elements. - - NOTE: ConstraintExpressionBase is separate because the - ConstraintExpression class was generated in earlier - versions of NUnit. The two classes may be combined - in a future version. - - - - - The ConstraintBuilder holding the elements recognized so far - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a string representation of the expression as it - currently stands. This should only be used for testing, - since it has the side-effect of resolving the expression. - - - - - - Appends an operator to the expression and returns the - resulting expression itself. - - - - - Appends a self-resolving operator to the expression and - returns a new ResolvableConstraintExpression. - - - - - Appends a constraint to the expression and returns that - constraint, which is associated with the current state - of the expression being built. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - With is currently a NOP - reserved for future use. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element folowing this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that succeeds if the specified - count of members of a collection match a base constraint. - - - - - Construct an ExactCountOperator for a specified count - - The expected count - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to ignore case and return self. - - - - - Applies a delay to the match so that a match can be evaluated in the future. - - - - - Creates a new DelayedConstraint - - The inner constraint two decorate - The time interval after which the match is performed - If the value of is less than 0 - - - - Creates a new DelayedConstraint - - The inner constraint two decorate - The time interval after which the match is performed - The time interval used for polling - If the value of is less than 0 - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a delegate - - The delegate whose value is to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a given reference. - Overridden to wait for the specified delay period before - calling the base constraint with the dereferenced value. - - A reference to the value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - EmptyDirectoryConstraint is used to test that a directory is empty - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - If true, strings in error messages will be clipped - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Write description of this constraint - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual enumerations, collections or arrays. If both are identical, - the value is only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Display the failure information for two IEnumerables that did not match. - - The MessageWriter on which to display - The expected enumeration. - The actual enumeration - The depth of this failure in a set of nested collections - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - - - - - Compares two objects, returning true if they are equal - - - - - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - - - - - Returns an EqualityAdapter that wraps an IComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer<T>. - - - - - Returns an EqualityAdapter that wraps an IComparer<T>. - - - - - Returns an EqualityAdapter that wraps a Comparison<T>. - - - - - EqualityAdapter that wraps an IComparer. - - - - - Returns true if the two objects can be compared by this adapter. - Generic adapter requires objects of the specified type. - - - - - EqualityAdapter that wraps an IComparer. - - - - Helper routines for working with floating point numbers - - - The floating point comparison code is based on this excellent article: - http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - - - "ULP" means Unit in the Last Place and in the context of this library refers to - the distance between two adjacent floating point numbers. IEEE floating point - numbers can only represent a finite subset of natural numbers, with greater - accuracy for smaller numbers and lower accuracy for very large numbers. - - - If a comparison is allowed "2 ulps" of deviation, that means the values are - allowed to deviate by up to 2 adjacent floating point values, which might be - as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. - - - - - Compares two floating point values for equality - First floating point value to be compared - Second floating point value t be compared - - Maximum number of representable floating point values that are allowed to - be between the left and the right floating point values - - True if both numbers are equal or close to being equal - - - Floating point values can only represent a finite subset of natural numbers. - For example, the values 2.00000000 and 2.00000024 can be stored in a float, - but nothing inbetween them. - - - This comparison will count how many possible floating point values are between - the left and the right number. If the number of possible values between both - numbers is less than or equal to maxUlps, then the numbers are considered as - being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - Compares two double precision floating point values for equality - First double precision floating point value to be compared - Second double precision floating point value t be compared - - Maximum number of representable double precision floating point values that are - allowed to be between the left and the right double precision floating point values - - True if both numbers are equal or close to being equal - - - Double precision floating point values can only represent a limited series of - natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 - can be stored in a double, but nothing inbetween them. - - - This comparison will count how many possible double precision floating point - values are between the left and the right number. If the number of possible - values between both numbers is less than or equal to maxUlps, then the numbers - are considered as being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - - Reinterprets the memory contents of a floating point value as an integer value - - - Floating point value whose memory contents to reinterpret - - - The memory contents of the floating point value interpreted as an integer - - - - - Reinterprets the memory contents of a double precision floating point - value as an integer value - - - Double precision floating point value whose memory contents to reinterpret - - - The memory contents of the double precision floating point value - interpreted as an integer - - - - - Reinterprets the memory contents of an integer as a floating point value - - Integer value whose memory contents to reinterpret - - The memory contents of the integer value interpreted as a floating point value - - - - - Reinterprets the memory contents of an integer value as a double precision - floating point value - - Integer whose memory contents to reinterpret - - The memory contents of the integer interpreted as a double precision - floating point value - - - - Union of a floating point variable and an integer - - - The union's value as a floating point variable - - - The union's value as an integer - - - The union's value as an unsigned integer - - - Union of a double precision floating point variable and a long - - - The union's value as a double precision floating point variable - - - The union's value as a long - - - The union's value as an unsigned long - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is less than the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. - - - - - Construct a MessageWriter given a culture - - - - - Method to write single line message with optional args, usually - written to precede the general failure message. - - The message to be written - Any arguments used in formatting the message - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for a modifier - - The modifier. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Abstract method to get the max line length - - - - - Static methods used in creating messages - - - - - Static string used when strings are clipped - - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a enumerable, - collection or array corresponding to a single int index into the - collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - - - - The Numerics class contains common operations on numeric values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the values are equal - - - - Compare two numeric values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the values to each other - - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - Generic version of NUnitComparer - - - - - - Compare two objects of the same type - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - - - - - - Compares two objects for equality within a tolerance - - The first object to compare - The second object to compare - The tolerance to use in the comparison - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - Comparison objects used in comparisons for some constraints. - - - - - Compares two objects for equality within a tolerance. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - - - - - Gets the list of failure points for the last Match performed. - - - - - FailurePoint class represents one point of failure - in an equality test. - - - - - The location of the failure - - - - - The expected value - - - - - The actual value - - - - - Indicates whether the expected value is valid - - - - - Indicates whether the actual value is valid - - - - - PathConstraint serves as the abstract base of constraints - that operate on paths and provides several helper methods. - - - - - The expected path used in the constraint - - - - - The actual path being tested - - - - - Flag indicating whether a caseInsensitive comparison should be made - - - - - Construct a PathConstraint for a give expected path - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns true if the expected path and actual path match - - - - - Returns the string representation of this constraint - - - - - Canonicalize the provided path - - - The path in standardized form - - - - Test whether two paths are the same - - The first path - The second path - Indicates whether case should be ignored - - - - - Test whether one path is under another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - Indicates whether case should be ignored - - - - - Test whether one path is the same as or under another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - - - - - Modifies the current instance to be case-insensitve - and returns it. - - - - - Modifies the current instance to be case-sensitve - and returns it. - - - - - Summary description for SamePathConstraint. - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubPathConstraint tests that the actual path is under the expected path - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SamePathOrUnderConstraint tests that one path is under another - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Predicate constraint wraps a Predicate in a constraint, - returning success if the predicate is true. - - - - - Construct a PredicateConstraint from a predicate - - - - - Determines whether the predicate succeeds when applied - to the actual value. - - - - - Writes the description to a MessageWriter - - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. - - The writer on which the actual value is displayed - - - - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. - - - - - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - ExactCoutConstraint applies another constraint to each - item in a collection, succeeding only if a specified - number of items succeed. - - - - - Construct an ExactCountConstraint on top of an existing constraint - - - - - - - Apply the item constraint to each item in the collection, - succeeding only if the expected number of items pass. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. - - - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - RangeConstraint tests whethe two values are within a - specified range. - - - - - Initializes a new instance of the class. - - From. - To. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - ReusableConstraint wraps a resolved constraint so that it - may be saved and reused as needed. - - - - - Construct a ReusableConstraint - - The constraint or expression to be reused - - - - Conversion operator from a normal constraint to a ReusableConstraint. - - The original constraint to be wrapped as a ReusableConstraint - - - - - Returns the string representation of the constraint. - - A string representing the constraint - - - - Resolves the ReusableConstraint by returning the constraint - that it originally wrapped. - - A resolved constraint - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullEmptyStringConstraint tests whether a string is either null or empty. - - - - - Constructs a new NullOrEmptyStringConstraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - Get the actual exception thrown - used by Assert.Throws. - - - - - ThrowsNothingConstraint tests that a delegate does not - throw an exception. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True if no exception is thrown, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Modes in which the tolerance value for a comparison can - be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - - - - - Compares two values based in their distance in - representable numbers. - - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specdified amount - - - - - Constructs a tolerance given an amount and ToleranceMode - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns an empty Tolerance object, equivalent to - specifying no tolerance. In most cases, it results - in an exact match but for floats and doubles a - default tolerance may be used. - - - - - Returns a zero Tolerance object, equivalent to - specifying an exact match. - - - - - Gets the ToleranceMode for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance is empty. - - - - - TypeConstraint is the abstract base for constraints - that take a Type as their expected value. - - - - - The expected Type used by the constraint - - - - - Construct a TypeConstraint for a given Type - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - - The writer on which the actual value is displayed - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor - - - - - Construct an ExactTypeConstraint for a given Type - - The expected Type. - - - - Test that an object is of the exact type specified - - The actual value. - True if the tested object is of the exact type provided, otherwise false. - - - - Write the description of this constraint to a MessageWriter - - The MessageWriter to use - - - - ExceptionTypeConstraint is a special version of ExactTypeConstraint - used to provided detailed info about the exception thrown in - an error message. - - - - - Constructs an ExceptionTypeConstraint - - - - - Write the actual value for a failing constraint test to a - MessageWriter. Overriden to write additional information - in the case of an Exception. - - The MessageWriter to use - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. - - - - - Construct an InstanceOfTypeConstraint for the type provided - - The expected Type - - - - Test whether an object is of the specified type or a derived type - - The object to be tested - True if the object is of the provided type or derives from it, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Test whether an object can be assigned from the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Test whether an object can be assigned to the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - Thrown when an assertion failed. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when a test executes inconclusively. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - - - - - - - Compares two objects of a given Type for equality within a tolerance - - The first object to compare - The second object to compare - The tolerance to use in the comparison - - - - - The different targets a test action attribute can be applied to - - - - - Default target, which is determined by where the action attribute is attached - - - - - Target a individual test case - - - - - Target a suite of test cases - - - - - Delegate used by tests that execute code and - capture any thrown exception. - - - - - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Helper for Assert.AreEqual(double expected, double actual, ...) - allowing code generation to work consistently. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - - - - Throws an with the message and arguments - that are passed in. This is used by the other Assert functions. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This is used by the other Assert functions. - - The message to initialize the with. - - - - Throws an . - This is used by the other Assert functions. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as ignored. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as Inconclusive. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - - This method is provided for use by VB developers needing to test - the value of properties with private setters. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate does not throw an exception - - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate does not throw an exception. - - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate does not throw an exception. - - A TestSnippet delegate - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - - - - Assert that a string is not null or empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not null or empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is not null or empty - - The string to be tested - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - - - - Gets the number of assertions executed so far and - resets the counter to zero. - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to Assert.That. - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to Assert.That. - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically Assert.That. - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Returns a ListMapper based on a collection. - - The original collection - - - - - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - A set of Assert methods operationg on one or more collections - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - The message that will be displayed on failure - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - Static helper class used in the constraint-based syntax - - - - - Creates a new SubstringConstraint - - The value of the substring - A SubstringConstraint - - - - Creates a new CollectionContainsConstraint. - - The item that should be found. - A new CollectionContainsConstraint - - - - Summary description for DirectoryAssert - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Summary description for FileAssert. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if objects are not equal - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the Streams are the same. - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - - - - - Default tolerance for floating point equality - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - - - - - Method to handle an expected exception - - The exception to be handled - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - The List class is a helper class with properties and methods - that supply a number of constraints used with lists and collections. - - - - - List.Map returns a ListMapper, which can be used to map - the original collection to another collection. - - - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the values of a property - - The collection of property values - - - - - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - - - - - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Construct a randomizer using a random seed - - - - - Construct a randomizer using a specified seed - - - - - Return an array of random doubles between 0.0 and 1.0. - - - - - - - Return an array of random doubles with values in a specified range. - - - - - Return an array of random ints with values in a specified range. - - - - - Get a random seed for use in creating a randomizer. - - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - Basic Asserts on strings. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are Notequal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. - - - - - The argument list to be provided to the test - - - - - The expected result to be returned - - - - - Set to true if this has an expected result - - - - - The expected exception Type - - - - - The FullName of the expected exception - - - - - The name to be used for the test - - - - - The description of the test - - - - - A dictionary of properties, used to add information - to tests without requiring the class to change. - - - - - If true, indicates that the test case is to be ignored - - - - - If true, indicates that the test case is marked explicit - - - - - The reason for ignoring a test case - - - - - Initializes a new instance of the class. - - The arguments. - - - - Initializes a new instance of the class. - - The argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - The third argument. - - - - Sets the expected result for the test - - The expected result - A modified TestCaseData - - - - Sets the expected exception type for the test - - Type of the expected exception. - The modified TestCaseData instance - - - - Sets the expected exception type for the test - - FullName of the expected exception. - The modified TestCaseData instance - - - - Sets the name of the test case - - The modified TestCaseData instance - - - - Sets the description for the test case - being constructed. - - The description. - The modified TestCaseData instance. - - - - Applies a category to the test - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Ignores this TestCase. - - - - - - Ignores this TestCase, specifying the reason. - - The reason. - - - - - Marks this TestCase as Explicit - - - - - - Marks this TestCase as Explicit, specifying the reason. - - The reason. - - - - - Gets the argument list to be provided to the test - - - - - Gets the expected result - - - - - Returns true if the result has been set - - - - - Gets the expected exception Type - - - - - Gets the FullName of the expected exception - - - - - Gets the name to be used for the test - - - - - Gets the description of the test - - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is explicit. - - true if explicit; otherwise, false. - - - - Gets the ignore reason. - - The ignore reason. - - - - Gets a list of categories associated with this test. - - - - - Gets the property dictionary for this test - - - - - Provide the context information of the current test - - - - - Constructs a TestContext using the provided context dictionary - - A context dictionary - - - - Get the current test context. This is created - as needed. The user may save the context for - use within a test, but it should not be used - outside the test for which it is created. - - - - - Gets a TestAdapter representing the currently executing test in this context. - - - - - Gets a ResultAdapter representing the current result for the test - executing in this context. - - - - - Gets the directory containing the current test assembly. - - - - - Gets the directory to be used for outputing files created - by this test run. - - - - - TestAdapter adapts a Test for consumption by - the user test code. - - - - - Constructs a TestAdapter for this context - - The context dictionary - - - - The name of the test. - - - - - The FullName of the test - - - - - The properties of the test. - - - - - ResultAdapter adapts a TestResult for consumption by - the user test code. - - - - - Construct a ResultAdapter for a context - - The context holding the result - - - - The TestState of current test. This maps to the ResultState - used in nunit.core and is subject to change in the future. - - - - - The TestStatus of current test. This enum will be used - in future versions of NUnit and so is to be preferred - to the TestState value. - - - - - Provides details about a test - - - - - Creates an instance of TestDetails - - The fixture that the test is a member of, if available. - The method that implements the test, if available. - The full name of the test. - A string representing the type of test, e.g. "Test Case". - Indicates if the test represents a suite of tests. - - - - The fixture that the test is a member of, if available. - - - - - The method that implements the test, if available. - - - - - The full name of the test. - - - - - A string representing the type of test, e.g. "Test Case". - - - - - Indicates if the test represents a suite of tests. - - - - - The ResultState enum indicates the result of running a test - - - - - The result is inconclusive - - - - - The test was not runnable. - - - - - The test has been skipped. - - - - - The test has been ignored. - - - - - The test succeeded - - - - - The test failed - - - - - The test encountered an unexpected exception - - - - - The test was cancelled by the user - - - - - The TestStatus enum indicates the result of running a test - - - - - The test was inconclusive - - - - - The test has skipped - - - - - The test succeeded - - - - - The test failed - - - - - Helper class with static methods used to supply constraints - that operate on strings. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Write the text for a modifier. - - The modifier. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The constraint for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying that no exception is thrown - - - - diff --git a/Website/LOC.Website.Tests/bin/Release/EntityFramework.dll b/Website/LOC.Website.Tests/bin/Release/EntityFramework.dll deleted file mode 100644 index 8caef36ac349f9c98c0dec1e7b01a3865534b91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118296 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/_j@WLI60bV2!FQJ5ZO|bBqW+TGTrHw2^cCfjW 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
dJUMly0oY^oXo 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 <3A2#KSs=2_07X{h3N1Isn+2;JY?gCaWc(!o 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

AEVTIwwnGnSenPaK(_^YZjJwfk3^%f0&6v_%Z> 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

_&P48QeH_c zV!8KIy2tJ@{0RFrPpNg%{x7|E>(-;R{zcj@rH>2O<}>nt5l`~oq1qk^Z#!aV;%(*| zQ|?Qw;##UB<-x>dXWp&nB)pK&uL`xEFH*inME7-hu4&uXlhZcp zF?H+pEjhPe-1Fi$a(@!l_Kf$*u6Q4!1<{63pBEXc2R@WInz(>i!Me_%%n=KS{_KlI zl*@@{vDQz|XO&u>_NihW^?KZt({tO|ZQ~~Db!@0!$3m@!;kLRl>NBrn%0(IT`x5Pl z&V+l8mgDwZH}<5|aie4982n%{4r3XwF}`92xmARle+8>vx%Y@fl6xS`YrRzNz`WM2 zKBbOd9g8~tS}?C|Qk>1c@5lTAB2BpGmD|qJ=hB2?Ked@dsLwpgn#MrW=S!cDq82ezF6m+{*=Rr3~?sWna6kn7p#4xHoXY-*}VNAa>EGq$x!O^Tz!svI=+yYMqESa zGXeJ=YZmibZ++&fbLSl9?Xz7<<=lEc%KSy#S9zRL_h)nuY}ib;w>U4qf`{|CeM#L~ ztb01{e$IO4KPSE+E~MUlhQ4|E6ZO9ne-T?Zj@$2ukK=RM%}e*$`YzO$5zPs0k9$tI z^*@mO(d2e#A-<#OHPjhnZ2v@o>%E=v0xYCX3w#k*H%h=Mk zx#bRItl`8Ngr0v|ZvH*G#vZ#kA2qaD~o=?zmk}UiS!f{p9*QM^2xc>E8dlSj%v+t~mb* zWn%B}vjknY=<~B}nLnZ=r{h-7H-*O0{PEQP%z0JqwZ86osORJ`>aN~G|J%s9_PW1* z2lG0g=-hB0ewc92l_glm)k@0M#5DHB8^xUR?i}LE9eJ)P{}F8t*e5(b+E8kn^jy?E zd#$%Z+o1S>^{=3fTc^_FsTcVX#M#8fgtk#J4Qo7w+Fx5Te-qYmJBL!|M(u0&Sj;D< zb8jW(lZ5KjR*$)RY~5q&`mCazK5u@J@^#`Z;%>%$pYl6G>+>6>o`-ra{E5}RMiU-G zq8{-O?Hd%Gr0h)Cu}OP-tk{M=+2XDd+ZgM{*TJFXBjI5TRpI&sFVD zcbtx(k3MgoNc~hopN~za)N@kpj;CI27n0L)t+tO~)hVZW{S|_j3D-vL)|9ky%lfp~ z{wqqYudNT`YoBc(XV)P3FI>GDpPdsv^>r!h6WX@c#nSD6_qcQ+U!itehmV0Pdy&(7 z8m+G)!~AK4maloOlb(N@$62(|dbxgX+qAu4 zm;6J-B4Rml7~?)gsmEQ9;~Q9y_uG^o5U$Oa_&Y-9t__r~{U5kS^KhN@y|ityI}fXL zuMK~fclA5dPmg&+N#FT?$B4E` zpG)cU4{fWSb9#Q>N_(}@e!d;M$3Wi`Tu_{s^_?~M{lSOG>%67MRdw<+LZ*>MeL3CYlrF#36*v#eFD;5ZY$Fmh1Vb z^&Yxe&gI9D*K3Tf1N3?`iFuuOOLJF})3Gs^@-D*8`IL_mPY|lBqEwywK2NDOT8GcE zO6_~KQ+s!e{D^-e{v@jJ8;({&HqTMMMtntlPYkA=d!60Le4YKnzPnLQV_h3kYMf@22M}$D zzQjO6+o#VPRUWTA9!8lVZlLc3${iVB-}$_tnA5iJR?J;R?m9xxA)QZd#VT*7Jd!r| zQa(uN_|oI(?v*`Gu8MHwGg!xtd%yoG^Y0KJ5vMZF51V;YF~8jb9M^b9%7(;V#D2tU zSMs?T<#9xsIFryg*HGR{sL$P${meGobF5fiNN⪚r*hYF6A?R?CNz7 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π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 - - - EntityFramework - - - -

- Specifies the database column that a property is mapped to. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The name of the column the property is mapped to. - - - - The name of the column the property is mapped to. - - - - - The zero-based order of the column the property is mapped to. - - - - - The database provider specific data type of the column the property is mapped to. - - - - - Denotes that the class is a complex type. - Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. - Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. - - - - - Specifies how the database generates values for a property. - - - - - Initializes a new instance of the class. - - The pattern used to generate values for the property in the database. - - - - The pattern used to generate values for the property in the database. - - - - - The pattern used to generate values for a property in the database. - - - - - The database does not generate values. - - - - - The database generates a value when a row is inserted. - - - - - The database generates a value when a row is inserted or updated. - - - - - Denotes a property used as a foreign key in a relationship. - The annotation may be placed on the foreign key property and specify the associated navigation property name, - or placed on a navigation property and specify the associated foreign key name. - - - - - Initializes a new instance of the class. - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - If a navigation property has multiple foreign keys, a comma separated list should be supplied. - - - - - If placed on a foreign key property, the name of the associated navigation property. - If placed on a navigation property, the name of the associated foreign key(s). - - - - - Specifies the inverse of a navigation property that represents the other end of the same relationship. - - - - - Initializes a new instance of the class. - - The navigation property representing the other end of the same relationship. - - - - The navigation property representing the other end of the same relationship. - - - - - Specifies the maximum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The maximum allowable length of array/string data. - Value must be greater than zero. - - - - - Initializes a new instance of the class. - The maximum allowable length supported by the database will be used. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or less than or equal to the specified maximum length, otherwise false - Length is zero or less than negative one. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the maximum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the maximum allowable length of the array/string data. - - - - - Specifies the minimum length of array/string data allowed in a property. - - - - - Initializes a new instance of the class. - - - The minimum allowable length of array/string data. - Value must be greater than or equal to zero. - - - - - Determines whether a specified object is valid. (Overrides ) - - - This method returns true if the is null. - It is assumed the is used if the value may not be null. - - The object to validate. - true if the value is null or greater than or equal to the specified minimum length, otherwise false - Length is less than zero. - - - - Applies formatting to a specified error message. (Overrides ) - - The name to include in the formatted string. - A localized string to describe the minimum acceptable length. - - - - Checks that Length has a legal value. Throws InvalidOperationException if not. - - - - - Gets the minimum allowable length of the array/string data. - - - - - Denotes that a property or class should be excluded from database mapping. - - - - - Specifies the database table that a class is mapped to. - - - - - Initializes a new instance of the class. - - The name of the table the class is mapped to. - - - - The name of the table the class is mapped to. - - - - - The schema of the table the class is mapped to. - - - - - The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. - - - - - The base for all all Entity Data Model (EDM) item types that with a property. - - - - - The base for all all Entity Data Model (EDM) types that support annotation using . - - - - - EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. - - - - - DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. - - - - - Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. - - - - - IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned annotations. - - - - - Returns all EdmItem children directly contained by this EdmItem. - - - - - INamedDataModelItem is implemented by model-specific base types for all types with a property. - - - - - Gets or sets the currently assigned name. - - - - - Gets or sets the currently assigned name. - - - - - Gets a value indicating whether this type is abstract. - - - - - Gets the optional base type of this type. - - - - - EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. - - - - - Represents information about a database connection. - - - - - Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. - - The name of the connection string in the application configuration. - - - - Creates a new instance of DbConnectionInfo based on a connection string. - - The connection string to use for the connection. - The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. - - - - Gets the connection information represented by this instance. - - Configuration to use if connection comes from the configuration file. - - - - Instances of this class are used to create DbConnection objects for - SQL Server LocalDb based on a given database name or connection string. - - - An instance of this class can be set on the class or in the - app.config/web.config for the application to cause all DbContexts created with no - connection information or just a database name to use SQL Server LocalDb by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Implementations of this interface are used to create DbConnection objects for - a type of database server based on a given database name. - An Instance is set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use a certain type of database server by default. - Two implementations of this interface are provided: - is used to create connections to Microsoft SQL Server, including EXPRESS editions. - is used to create connections to Microsoft SQL - Server Compact Editions. - Other implementations for other database servers can be added as needed. - Note that implementations should be thread safe or immutable since they may - be accessed by multiple threads at the same time. - - - - - Creates a connection based on the given database name or connection string. - - The database name or connection string. - An initialized DbConnection. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - The LocalDb version to use. - - - - Creates a new instance of the connection factory for the given version of LocalDb. - For SQL Server 2012 LocalDb use "v11.0". - - - The LocalDb version to use. - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - - - - - Creates a connection for SQL Server LocalDb based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The connection string to use for options to the database other than the 'Initial Catalog', - 'Data Source', and 'AttachDbFilename'. - The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the - database name when CreateConnection is called. - The 'Data Source' will be set based on the LocalDbVersion argument. - The default is 'Integrated Security=True; MultipleActiveResultSets=True;'. - - - - - Encapsulates a cloned and store . Note that these - objects are disposable and should be used in a using block to ensure both the cloned context and the - cloned connection are disposed. - - - - - For mocking. - - - - - Creates a clone of the given . The underlying of - the context is also cloned and the given connection string is used for the connection string of - the cloned connection. - - - - - Finds the assemblies that were used for loading o-space types in the source context - and loads those assemblies in the cloned context. - - - - - Disposes both the underlying ObjectContext and its store connection. - - - - - The cloned context. - - - - - This is always the store connection of the underlying ObjectContext. - - - - - Represents setting the database initializer for a specific context type - - - - - Represents a parameter to be passed to a method - - - - - Represents a series of parameters to pass to a method - - - - - Adds a new parameter to the collection - Used for unit testing - - - - - Represents the configuration for a series of contexts - - - - - Adds a new context to the collection - Used for unit testing - - - - - Represents the configuration for a specific context type - - - - - Represents setting the default connection factory - - - - - Represents all Entity Framework related configuration - - - - - Handles creating databases either using the core provider or the Migrations pipeline. - - - - - Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or - by using Code First Migrations to create an empty database - and the perform an automatic migration to the current model. - Migrations is used if Code First is being used and the EF provider is for SQL Server - or SQL Compact. The core is used for non-Code First models and for other providers even - when using Code First. - - - - - A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that - it can be used to query from a database and group together changes that will then be written - back to the store as a unit. - DbContext is conceptually similar to ObjectContext. - - - DbContext is usually used with a derived type that contains properties for - the root entities of the model. These sets are automatically initialized when the - instance of the derived class is created. This behavior can be modified by applying the - attribute to either the entire derived context - class, or to individual properties on the class. - - The Entity Data Model backing the context can be specified in several ways. When using the Code First - approach, the properties on the derived context are used to build a model - by convention. The protected OnModelCreating method can be overridden to tweak this model. More - control over the model used for the Model First approach can be obtained by creating a - explicitly from a and passing this model to one of the DbContext constructors. - - When using the Database First or Model First approach the Entity Data Model can be created using the - Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using - entity connection string or an object. - - The connection to the database (including the name of the database) can be specified in several ways. - If the parameterless DbContext constructor is called from a derived context, then the name of the derived context - is used to find a connection string in the app.config or web.config file. If no connection string is found, then - the name is passed to the DefaultConnectionFactory registered on the class. The connection - factory then uses the context name as the database name in a default connection string. (This default connection - string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) - - Instead of using the derived context name, the connection/database name can also be specified explicitly by - passing the name to one of the DbContext constructors that takes a string. The name can also be passed in - the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. - - Note that the connection found in the app.config or web.config file can be a normal database connection - string (not a special Entity Framework connection string) in which case the DbContext will use Code First. - However, if the connection found in the config file is a special Entity Framework connection string, then the - DbContext will use Database/Model First and the model specified in the connection string will be used. - - An existing or explicitly created DbConnection can also be used instead of the database/connection name. - - A can be applied to a class derived from DbContext to set the - version of conventions used by the context when it creates a model. If no attribute is applied then the - latest version of conventions will be used. - - - - - Interface implemented by objects that can provide an instance. - The class implements this interface to provide access to the underlying - ObjectContext. - - - - - Gets the object context. - - The object context. - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made. The by-convention name is the full name (namespace + class name) - of the derived context class. - See the class remarks for how this is used to create a connection. - - - - - Constructs a new context instance using conventions to create the name of the database to - which a connection will be made, and initializes it from the given model. - The by-convention name is the full name (namespace + class name) of the derived context class. - See the class remarks for how this is used to create a connection. - - The model that will back this context. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - - - - Constructs a new context instance using the given string as the name or connection string for the - database to which a connection will be made, and initializes it from the given model. - See the class remarks for how this is used to create a connection. - - Either the database name or a connection string. - The model that will back this context. - - - - Constructs a new context instance using the existing connection to connect to a database. - The connection will not be disposed when the context is disposed. - - An existing connection to use for the new context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - Constructs a new context instance using the existing connection to connect to a database, - and initializes it from the given model. - The connection will not be disposed when the context is disposed. - An existing connection to use for the new context. - The model that will back this context. - If set to true the connection is disposed when - the context is disposed, otherwise the caller must dispose the connection. - - - - - Constructs a new context instance around an existing ObjectContext. - An existing ObjectContext to wrap with the new context. - If set to true the ObjectContext is disposed when - the DbContext is disposed, otherwise the caller must dispose the connection. - - - - - Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. - - - - - Discovers DbSets and initializes them. - - - - - This method is called when the model for a derived context has been initialized, but - before the model has been locked down and used to initialize the context. The default - implementation of this method does nothing, but it can be overridden in a derived class - such that the model can be further configured before it is locked down. - - - Typically, this method is called only once when the first instance of a derived context - is created. The model for that context is then cached and is for all further instances of - the context in the app domain. This caching can be disabled by setting the ModelCaching - property on the given ModelBuidler, but note that this can seriously degrade performance. - More control over caching is provided through use of the DbModelBuilder and DbContextFactory - classes directly. - - The builder that defines the model for the context being created. - - - - Internal method used to make the call to the real OnModelCreating method. - - The model builder. - - - - Returns a DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - - See the DbSet class for more details. - - The type entity for which a set should be returned. - A set for the given entity type. - - - - Returns a non-generic DbSet instance for access to entities of the given type in the context, - the ObjectStateManager, and the underlying store. - - The type of entity for which a set should be returned. - A set for the given entity type. - - See the DbSet class for more details. - - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - Thrown if the context has been disposed. - - - - Validates tracked entities and returns a Collection of containing validation results. - - - Collection of validation results for invalid entities. The collection is never null and must not contain null - values or results for valid entities. - - - 1. This method calls DetectChanges() to determine states of the tracked entities unless - DbContextConfiguration.AutoDetectChangesEnabled is set to false. - 2. By default only Added on Modified entities are validated. The user is able to change this behavior - by overriding ShouldValidateEntity method. - - - - - Extension point allowing the user to override the default behavior of validating only - added and modified entities. - - DbEntityEntry instance that is supposed to be validated. - true to proceed with validation. false otherwise. - - - - Extension point allowing the user to customize validation of an entity or filter out validation results. - Called by . - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when overridden. - - - - Internal method that calls the protected ValidateEntity method. - - DbEntityEntry instance to be validated. - User defined dictionary containing additional info for custom validation. - It will be passed to - and will be exposed as . - This parameter is optional and can be null. - Entity validation result. Possibly null when ValidateEntity is overridden. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The type of the entity. - The entity. - An entry for the entity. - - - - Gets a object for the given entity providing access to - information about the entity and the ability to perform actions on the entity. - - The entity. - An entry for the entity. - - - - Calls the protected Dispose method. - - - - - Disposes the context. The underlying is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - The connection to the database ( object) is also disposed if it was created - is by this context or ownership was passed to this context when this context was created. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates a Database instance for this context that allows for creation/deletion/existence checks - for the underlying database. - - - - - Returns the Entity Framework ObjectContext that is underlying this context. - - Thrown if the context has been disposed. - - - - Provides access to features of the context that deal with change tracking of entities. - - An object used to access features that deal with change tracking. - - - - Provides access to configuration options for the context. - - An object used to access configuration options. - - - - Provides access to the underlying InternalContext for other parts of the internal design. - - - - - A simple representation of an app.config or web.config file. - - - - - Initializes a new instance of AppConfig based on supplied configuration - - Configuration to load settings from - - - - Initializes a new instance of AppConfig based on supplied connection strings - The default configuration for database initializers and default connection factory will be used - - Connection strings to be used - - - - Initializes a new instance of AppConfig based on the for the AppDomain - - - Use AppConfig.DefaultInstance instead of this constructor - - - - - Appies any database intializers specified in the configuration - - - - - Appies any database intializers specified in the configuration - - - Value indicating if initializers should be re-applied if they have already been applied in this AppDomain - - - - - Gets the specified connection string from the configuration - - Name of the connection string to get - The connection string, or null if there is no connection string with the specified name - - - - Gets the default connection factory based on the configuration - - - - - Gets a singleton instance of configuration based on the for the AppDomain - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - Encapsulates information read from the application config file that specifies a database initializer - and allows that initializer to be dynamically applied. - - - - - Initializes a new instance of the class. - - The key from the entry in the config file. - The value from the enrty in the config file. - - - - Uses the context type and initializer type specified in the config to create an initializer instance - and set it with the DbDbatabase.SetInitializer method. - - - - - Reads all initializers from the application config file and sets them using the Database class. - - - - - Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. - - - - - Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in - the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema - as was generated by EF 4.1/4.2 and with the entity included in the model. - - - - - Acts as a proxy for that for the most part just passes calls - through to the real object but uses virtual methods/properties such that uses of the object - can be mocked. - - - - - An implementation of that will use Code First Migrations - to update the database to the latest version. - - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class. - - - - - Initializes a new instance of the MigrateDatabaseToLatestVersion class that will - use a specific connection string from the configuration file to connect to - the database to perform the migration. - - The name of the connection string to use for migration. - - - - - - - Helper class that is used to configure a column. - - - - - Creates a new column definition to store Binary data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the array data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - Value indicating whether or not this column should be configured as a timestamp. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Boolean data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Byte data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTime data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Decimal data. - - Value indicating whether or not the column allows null values. - The numeric precision of the column. - The numeric scale of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - Value indicating whether or not the database will generate values for this column during insert. - The newly constructed column definition. - - - - Creates a new column definition to store Double data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store GUID data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Single data. - - Value indicating whether or not the column allows null values. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Short data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Integer data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Long data. - - Value indicating whether or not the column allows null values. - Value indicating whether or not the database will generate values for this column during insert. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store String data. - - Value indicating whether or not the column allows null values. - The maximum allowable length of the string data. - Value indicating whether or not all data should be padded to the maximum length. - Value indicating whether or not the maximum length supported by the database provider should be used. - Value indicating whether or not the column supports Unicode content. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store Time data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Creates a new column definition to store DateTimeOffset data. - - Value indicating whether or not the column allows null values. - The precision of the column. - Constant value to use as the default value for this column. - SQL expression used as the default value for this column. - The name of the column. - Provider specific data type to use for this column. - The newly constructed column definition. - - - - Helper class that is used to further configure a table being created from a CreateTable call on . - - - - - Initializes a new instance of the TableBuilder class. - - The table creation operation to be further configured. - The migration the table is created in. - - - - Specifies a primary key for the table. - - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - - The name of the primary key. - If null is supplied, a default name will be generated. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies an index to be created on the table. - - - A lambda expression representing the property to be indexed. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties are to be indexed then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not this is a unique index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Specifies a foreign key constraint to be created on the table. - - Name of the table that the foreign key constraint targets. - - A lambda expression representing the properties of the foreign key. - C#: t => t.PropertyOne - VB.Net: Function(t) t.PropertyOne - - If multiple properties make up the foreign key then specify an anonymous type including the properties. - C#: t => new { t.PropertyOne, t.PropertyTwo } - VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } - - A value indicating whether or not cascade delete should be configured on the foreign key constraint. - - - The name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - Itself, so that multiple calls can be chained. - - - - Base class for code-based migrations. - - - - - Operations to be performed during the upgrade process. - - - - - Operations to be performed during the downgrade process. - - - - - Adds an operation to create a new table. - - - The columns in this create table operation. - You do not need to specify this type, it will be inferred from the columnsAction parameter you supply. - - The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. - - An action that specifies the columns to be included in the table. - i.e. t => new { Id = t.Int(identity: true), Name = t.String() } - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - An object that allows further configuration of the table creation operation. - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The column this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new foreign key constraint. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The columns this foreign key references. - If no value is supplied the primary key of the principal table will be referenced. - - - A value indicating if cascade delete should be configured for the foreign key relationship. - If no value is supplied, cascade delete will be off. - - - The name of the foreign key constraint in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on its name. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the foreign key constraint in the database. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the column it targets. - - - The table that contains the foreign key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key column. - - The table that contains the column this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a foreign key constraint based on the columns it targets. - - - The table that contains the foreign key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The foreign key columns. - - The table that contains the columns this foreign key references. - Schema name is optional, if no schema is specified then dbo is assumed. - - The columns this foreign key references. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop a table. - - - The name of the table to be dropped. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to move a table to a new schema. - - - The name of the table to be moved. - Schema name is optional, if no schema is specified then dbo is assumed. - - The schema the table is to be moved to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a table. To change the schema of a table use MoveTable - - - The name of the table to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The new name for the table. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to rename a column. - - - The name of the table that contains the column to be renamed. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be renamed. - The new name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to add a column to an existing table. - - - The name of the table to add the column to. - Schema name is optional, if no schema is specified then dbo is assumed. - - - The name of the column to be added. - - - An action that specifies the column to be added. - i.e. c => c.Int(nullable: false, defaultValue: 3) - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing column. - - - The name of the table to drop the column from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to alter the definition of an existing column. - - - The name of the table the column exists in. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to be changed. - - An action that specifies the new definition for the column. - i.e. c => c.String(nullable: false, defaultValue: "none") - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key column. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create a new primary key based on multiple columns. - - - The table that contains the primary key columns. - Schema name is optional, if no schema is specified then dbo is assumed. - - The primary key columns. - - The name of the primary key in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that does not have the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the primary key to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an existing primary key that was created with the default name. - - - The table that contains the primary key column. - Schema name is optional, if no schema is specified then dbo is assumed. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on a single column. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to create an index on multiple columns. - - - The name of the table to create the index on. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the columns to create the index on. - - A value indicating if this is a unique index. - If no value is supplied a non-unique index will be created. - - - The name to use for the index in the database. - If no value is supplied a unique name will be generated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on its name. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the index to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to drop an index based on the columns it targets. - - - The name of the table to drop the index from. - Schema name is optional, if no schema is specified then dbo is assumed. - - The name of the column(s) the index targets. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Adds an operation to execute a SQL command. - - The SQL to be executed. - - A value indicating if the SQL should be executed outside of the - transaction being used for the migration process. - If no value is supplied the SQL will be executed within the transaction. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Configuration relating to the use of migrations for a given model. - You will typically create a configuration class that derives - from rather than - using this class. - - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Adds a new SQL generator to be used for a given database provider. - - Name of the database provider to set the SQL generator for. - The SQL generator to be used. - - - - Gets the SQL generator that is set to be used with a given database provider. - - Name of the database provider to get the SQL generator for. - The SQL generator that is set for the database provider. - - - - Gets or sets a value indicating if automatic migrations can be used when migration the database. - - - - - Gets or sets a value indicating if data loss is acceptable during automatic migration. - If set to false an exception will be thrown if data loss may occur as part of an automatic migration. - - - - - Gets or sets the derived DbContext representing the model to be migrated. - - - - - Gets or sets the namespace used for code-based migrations. - - - - - Gets or sets the sub-directory that code-based migrations are stored in. - - - - - Gets or sets the code generator to be used when scaffolding migrations. - - - - - Gets or sets the assembly containing code-based migrations. - - - - - Gets or sets a value to override the connection of the database to be migrated. - - - - - Gets or sets the timeout value used for the individual commands within a - migration. A null value indicates that the default value of the underlying - provider will be used. - - - - - Configuration relating to the use of migrations for a given model. - - The context representing the model that this configuration applies to. - - - - Initializes a new instance of the DbMigrationsConfiguration class. - - - - - Runs after upgrading to the latest migration to allow seed data to be updated. - - Context to be used for updating seed data. - - - - DbMigrator is used to apply existing migrations to a database. - DbMigrator can be used to upgrade and downgrade to any given migration. - To scaffold migrations based on changes to your model use - - - - - Base class for decorators that wrap the core - - - - - Initializes a new instance of the MigratorBase class. - - The migrator that this decorator is wrapping. - - - - Gets a list of the pending migrations that have not been applied to the database. - - List of migration Ids - - - - Updates the target database to the latest migration. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets a list of the migrations that are defined in the assembly. - - List of migration Ids - - - - Gets a list of the migrations that have been applied to the database. - - List of migration Ids - - - - Gets the configuration being used for the migrations process. - - - - - Migration Id representing the state of the database before any migrations are applied. - - - - - Initializes a new instance of the DbMigrator class. - - Configuration to be used for the migration process. - - - - Gets all migrations that are defined in the configured migrations assembly. - - - - - Gets all migrations that have been applied to the target database. - - - - - Gets all migrations that are defined in the assembly but haven't been applied to the target database. - - - - - Updates the target database to a given migration. - - The migration to upgrade/downgrade to. - - - - Gets the configuration that is being used for the migration process. - - - - - A set of extension methods for - - - - - Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation - from database terminology. - This method can useful when seeding data using Migrations. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Adds or updates entities by a custom identification expression when SaveChanges is called. - Equivalent to an "upsert" operation from database terminology. - This method can useful when seeding data using Migrations. - - - An expression specifying the properties that should be used when determining - whether an Add or Update operation should be performed. - - The entities to add or update. - - When the parameter is a custom or fake IDbSet implementation, this method will - attempt to locate and invoke a public, instance method with the same signature as this extension method. - - - - - Generates C# code for a code-based migration. - - - - - Base class for providers that generate code for code-based migrations. - - - - - Generates the code that should be added to the users project. - - Unique identifier of the migration. - Operations to be performed by the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Gets the namespaces that must be output as "using" or "Imports" directives to handle - the code generated by the given operations. - - The operations for which code is going to be generated. - An ordered list of namespace names. - - - - Gets the default namespaces that must be output as "using" or "Imports" directives for - any code generated. - - A value indicating if this class is being generated for a code-behind file. - An ordered list of namespace names. - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - Scaffolds code-based migrations to apply pending model changes to the database. - - - - - Initializes a new instance of the MigrationScaffolder class. - - Configuration to be used for scaffolding. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - The scaffolded migration. - - - - Scaffolds a code based migration to apply any pending model changes to the database. - - The name to use for the scaffolded migration. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The scaffolded migration. - - - - Gets or sets the namespace used in the migration's generated code. - - By default, this is the same as MigrationsNamespace on the migrations - configuration object passed into the constructor. For VB.NET projects, this - will need to be updated to take into account the project's root namespace. - - - - - Represents a code-based migration that has been scaffolded and is ready to be written to a file. - - - - - Gets or sets the unique identifier for this migration. - Typically used for the file name of the generated code. - - - - - Gets or sets the scaffolded migration code that the user can edit. - - - - - Gets or sets the scaffolded migration code that should be stored in a code behind file. - - - - - Gets or sets the programming language used for this migration. - Typically used for the file extension of the generated code. - - - - - Gets or sets the subdirectory in the user's project that this migration should be saved in. - - - - - Gets a dictionary of string resources to add to the migration resource file. - - - - - Represents an exception that occurred while running an operation in another AppDomain in the . - - - - - Initializes a new instance of the ToolingException class. - - Error that explains the reason for the exception. - The type of the exception that was thrown. - The stack trace of the exception that was thrown. - - - - - - - - - - Gets the type of the exception that was thrown. - - - - - Gets the stack trace of the exception that was thrown. - - - - - Helper class that is used by design time tools to run migrations related - commands that need to interact with an application that is being edited - in Visual Studio. - - Because the application is being edited the assemblies need to - be loaded in a separate AppDomain to ensure the latest version - is always loaded. - - The App/Web.config file from the startup project is also copied - to ensure that any configuration is applied. - - - - - Initializes a new instance of the ToolingFacade class. - - - The name of the assembly that contains the migrations configuration to be used. - - - The namespace qualified name of migrations configuration to be used. - - - The working directory containing the compiled assemblies. - - - The path of the config file from the startup project. - - - The path of the application data directory from the startup project. - Typically the App_Data directory for web applications or the working directory for executables. - - - The connection to the database to be migrated. - If null is supplied, the default connection for the context will be used. - - - - - Releases all unmanaged resources used by the facade. - - - - - Gets the fully qualified name of all types deriving from . - - All context types found. - - - - Gets the fully qualified name of a type deriving from . - - The name of the context type. If null, the single context type found in the assembly will be returned. - The context type found. - - - - Gets a list of all migrations that have been applied to the database. - - Ids of applied migrations. - - - - Gets a list of all migrations that have not been applied to the database. - - Ids of pending migrations. - - - - Updates the database to the specified migration. - - - The Id of the migration to migrate to. - If null is supplied, the database will be updated to the latest migration. - - Value indicating if data loss during automatic migration is acceptable. - - - - Generates a SQL script to migrate between two migrations. - - - The migration to update from. - If null is supplied, a script to update the current database will be produced. - - - The migration to update to. - If null is supplied, a script to update to the latest migration will be produced. - - Value indicating if data loss during automatic migration is acceptable. - The generated SQL script. - - - - Scaffolds a code-based migration to apply any pending model changes. - - The name for the generated migration. - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - Whether or not to include model changes. - The scaffolded migration. - - - - Scaffolds the initial code-based migration corresponding to a previously run database initializer. - - The programming language of the generated migration. - The root namespace of the project the migration will be added to. - The scaffolded migration. - - - - - - - Releases all resources used by the facade. - - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - Gets or sets an action to be run to log information. - - - - - Gets or sets an action to be run to log warnings. - - - - - Gets or sets an action to be run to log verbose information. - - - - - Base class for loggers that can be used for the migrations process. - - - - - Logs an informational message. - - The message to be logged. - - - - Logs a warning that the user should be made aware of. - - The message to be logged. - - - - Logs some additional information that should only be presented to the user if they request verbose output. - - The message to be logged. - - - - Generates VB.Net code for a code-based migration. - - - - - - - - Generates the primary code file that the user can view and edit. - - Operations to be performed by the migration. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates the code behind file with migration metadata. - - Unique identifier of the migration. - Source model to be stored in the migration metadata. - Target model to be stored in the migration metadata. - Namespace that code should be generated in. - Name of the class that should be generated. - The generated code. - - - - Generates a property to return the source or target model in the code behind file. - - Name of the property. - Value to be returned. - Text writer to add the generated code to. - - - - Generates a namespace, using statements and class definition. - - Namespace that code should be generated in. - Name of the class that should be generated. - Text writer to add the generated code to. - Base class for the generated class. - A value indicating if this class is being generated for a code-behind file. - Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. - - - - Generates the closing code for a class that was started with WriteClassStart. - - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a as part of a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify a set of column names using a lambda expression. - - The columns to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform an . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to specify the definition for a . - - The column definition to generate code for. - Text writer to add the generated code to. - A value indicating whether to include the column name in the definition. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to specify the default value for a column of unknown data type. - - The value to be used as the default. - Code representing the default value. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Generates code to perform a . - - The operation to generate code for. - Text writer to add the generated code to. - - - - Removes any invalid characters from the name of an database artifact. - - The name to be scrubbed. - The scrubbed name. - - - - Gets the type name to use for a column of the given data type. - - The data type to translate. - The type name to use in the generated migration. - - - - Quotes an identifier using appropriate escaping to allow it to be stored in a string. - - The identifier to be quoted. - The quoted identifier. - - - - This class is used by Code First Migrations to read and write migration history - from the database. It is not intended to be used by other code and is only public - so that it can be accessed by EF when running under partial trust. It may be - changed or removed in the future. - - - - - Gets or sets the Id of the migration this row represents. - - - - - Gets or sets the date and time that this migrations history entry was created. - - - - - Gets or sets the state of the model after this migration was applied. - - - - - Gets or sets the version of Entity Framework that created this entry. - - - - - This is a version of the HistoryContext that still includes CreatedOn in its model. - It is used when figuring out whether or not the CreatedOn column exists and so should - be dropped. - - - - - Represents an error that occurs when an automatic migration would result in data loss. - - - - - Represents errors that occur inside the Code First Migrations pipeline. - - - - - Initializes a new instance of the MigrationsException class. - - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - - - - Initializes a new instance of the MigrationsException class. - - The message that describes the error. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the MigrationsException class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Initializes a new instance of the AutomaticDataLossException class. - - The message that describes the error. - - - - Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. - - - - - Initializes a new instance of the AutomaticMigrationsDisabledException class. - - The message that describes the error. - - - - Provides additional metadata about a code-based migration. - - - - - Gets the unique identifier for the migration. - - - - - Gets the state of the model before this migration is run. - - - - - Gets the state of the model after this migration is run. - - - - - Decorator to provide logging during migrations operations.. - - - - - Initializes a new instance of the MigratorLoggingDecorator class. - - The migrator that this decorator is wrapping. - The logger to write messages to. - - - - Decorator to produce a SQL script instead of applying changes to the database. - Using this decorator to wrap will prevent - from applying any changes to the target database. - - - - - Initializes a new instance of the MigratorScriptingDecorator class. - - The migrator that this decorator is wrapping. - - - - - Represents a column being added to a table. - - - - - Represents an operation to modify a database schema. - - - - - Initializes a new instance of the MigrationOperation class. - - - - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets additional arguments that may be processed by providers. - - - - - Gets an operation that will revert this operation. - - - - - Gets a value indicating if this operation may result in data loss. - - - - - Initializes a new instance of the AddColumnOperation class. - - The name of the table the column should be added to. - Details of the column being added. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be added to. - - - - - Gets the details of the column being added. - - - - - Gets an operation that represents dropping the added column. - - - - - - - - Represents a foreign key constraint being added to a table. - - - - - Base class for changes that affect foreign key constraints. - - - - - Initializes a new instance of the ForeignKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that the foreign key constraint targets. - - - - - Gets or sets the name of the table that the foreign key columns exist in. - - - - - The names of the foreign key column(s). - - - - - Gets a value indicating if a specific name has been supplied for this foreign key constraint. - - - - - Gets or sets the name of this foreign key constraint. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the AddForeignKeyOperation class. - The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to create an index on the foreign key column(s). - - An operation to add the index. - - - - The names of the column(s) that the foreign key constraint should target. - - - - - Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. - - - - - Gets an operation to drop the foreign key constraint. - - - - - - - - Represents adding a primary key to a table. - - - - - Common base class to represent operations affecting primary keys. - - - - - Initializes a new instance of the PrimaryKeyOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the name of the table that contains the primary key. - - - - - Gets the column(s) that make up the primary key. - - - - - Gets a value indicating if a specific name has been supplied for this primary key. - - - - - Gets or sets the name of this primary key. - If no name is supplied, a default name will be calculated. - - - - - - - - Initializes a new instance of the AddPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the primary key. - - - - - Represents altering an existing column. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the AlterColumnOperation class. - - The name of the table that the column belongs to. - Details of what the column should be altered to. - Value indicating if this change will result in data loss. - An operation to revert this alteration of the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table that the column belongs to. - - - - - Gets the new definition for the column. - - - - - Gets an operation that represents reverting the alteration. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents information about a column. - - - - - Initializes a new instance of the class. - - The data type for this column. - - - - Initializes a new instance of the class. - - The data type for this column. - - Additional details about the data type. - This includes details such as maximum length, nullability etc. - - - - - Determines if this column is a narrower data type than another column. - Used to determine if altering the supplied column definition to this definition will result in data loss. - - The column to compare to. - Details of the database provider being used. - True if this column is of a narrower data type. - - - - Gets the data type for this column. - - - - - Gets the CLR type corresponding to the database type of this column. - - - - - Gets the default value for the CLR type corresponding to the database type of this column. - - - - - Gets additional details about the data type of this column. - This includes details such as maximum length, nullability etc. - - - - - Gets or sets the name of the column. - - - - - Gets or sets a provider specific data type to use for this column. - - - - - Gets or sets a value indicating if this column can store null values. - - - - - Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. - - - - - Gets or sets the maximum length for this column. - Only valid for array data types. - - - - - Gets or sets the precision for this column. - Only valid for decimal data types. - - - - - Gets or sets the scale for this column. - Only valid for decimal data types. - - - - - Gets or sets a constant value to use as the default value for this column. - - - - - Gets or sets a SQL expression used as the default value for this column. - - - - - Gets or sets a value indicating if this column is fixed length. - Only valid for array data types. - - - - - Gets or sets a value indicating if this column supports Unicode characters. - Only valid for textual data types. - - - - - Gets or sets a value indicating if this column should be configured as a timestamp. - - - - - Represents creating a database index. - - - - - Common base class for operations affecting indexes. - - - - - Initializes a new instance of the IndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets the table the index belongs to. - - - - - Gets or sets the columns that are indexed. - - - - - Gets a value indicating if a specific name has been supplied for this index. - - - - - Gets or sets the name of this index. - If no name is supplied, a default name will be calculated. - - - - - Initializes a new instance of the CreateIndexOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets or sets a value indicating if this is a unique index. - - - - - Gets an operation to drop this index. - - - - - - - - Represents creating a table. - - - - - Initializes a new instance of the CreateTableOperation class. - - Name of the table to be created. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be created. - - - - - Gets the columns to be included in the new table. - - - - - Gets or sets the primary key for the new table. - - - - - Gets an operation to drop the table. - - - - - - - - Represents deleting a new record from the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Common base class for operations that affect the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the HistoryOperation class. - - Name of the migrations history table. - Name of the migration being affected. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the migrations history table. - - - - - Gets the name of the migration being affected. - - - - - - - - Initializes a new instance of the DeleteHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be deleted. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Represents a column being dropped from a table. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropColumnOperation class. - - The name of the table the column should be dropped from. - The name of the column to be dropped. - The operation that represents reverting the drop operation. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column should be dropped from. - - - - - Gets the name of the column to be dropped. - - - - - Gets an operation that represents reverting dropping the column. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents a foreign key constraint being dropped from a table. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - The PrincipalTable, DependentTable and DependentColumns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropForeignKeyOperation class. - - The operation that represents reverting dropping the foreign key constraint. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to drop the associated index on the foreign key column(s). - - An operation to drop the index. - - - - Gets an operation that represents reverting dropping the foreign key constraint. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping an existing index. - - - - - Initializes a new instance of the DropIndexOperation class. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropIndexOperation class. - - The operation that represents reverting dropping the index. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation that represents reverting dropping the index. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents dropping a primary key from a table. - - - - - Initializes a new instance of the DropPrimaryKeyOperation class. - The Table and Columns properties should also be populated. - - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets an operation to add the primary key. - - - - - Represents dropping an existing table. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Initializes a new instance of the DropTableOperation class. - - The name of the table to be dropped. - An operation that represents reverting dropping the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be dropped. - - - - - Gets an operation that represents reverting dropping the table. - The inverse cannot be automatically calculated, - if it was not supplied to the constructor this property will return null. - - - - - - - - Represents inserting a new record into the migrations history table. - The migrations history table is used to store a log of the migrations that have been applied to the database. - - - - - Initializes a new instance of the InsertHistoryOperation class. - - Name of the migrations history table. - Id of the migration record to be inserted. - Value to be stored in the model column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the value to store in the history table representing the target model of the migration. - - - - - Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. - - - - - - - - Represents moving a table from one schema to another. - - - - - Initializes a new instance of the MoveTableOperation class. - - Name of the table to be moved. - Name of the schema to move the table to. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be moved. - - - - - Gets the name of the schema to move the table to. - - - - - Gets an operation that moves the table back to its original schema. - - - - - - - - Represents renaming an existing column. - - - - - Initializes a new instance of the RenameColumnOperation class. - - Name of the table the column belongs to. - Name of the column to be renamed. - New name for the column. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table the column belongs to. - - - - - Gets the name of the column to be renamed. - - - - - Gets the new name for the column. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents renaming an existing table. - - - - - Initializes a new instance of the RenameTableOperation class. - - Name of the table to be renamed. - New name for the table. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the name of the table to be renamed. - - - - - Gets the new name for the table. - - - - - Gets an operation that reverts the rename. - - - - - - - - Represents a provider specific SQL statement to be executed directly against the target database. - - - - - Initializes a new instance of the SqlOperation class. - - The SQL to be executed. - - Additional arguments that may be processed by providers. - Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. - - - - - Gets the SQL to be executed. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - - - - Common base class for providers that convert provider agnostic migration - operations into database provider specific SQL commands. - - - - - Converts a set of migration operations into database provider specific SQL. - - The operations to be converted. - Token representing the version of the database being targeted. - A list of SQL statements to be executed to perform the migration operations. - - - - Represents a migration operation that has been translated into a SQL statement. - - - - - Gets or sets the SQL to be executed to perform this migration operation. - - - - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against Microsoft SQL Server Compact Edition. - - - - - Provider to convert provider agnostic migration operations into SQL commands - that can be run against a Microsoft SQL Server database. - - - - - Converts a set of migration operations into Microsoft SQL Server specific SQL. - - The operations to be converted. - Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). - A list of SQL statements to be executed to perform the migration operations. - - - - Creates an empty connection for the current provider. - Allows derived providers to use connection other than . - - - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to mark a table as a system table. - Generated SQL should be added using the Statement method. - - The table to mark as a system table. - - - - Generates SQL to create a database schema. - Generated SQL should be added using the Statement method. - - The name of the schema to create. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL for a . - Generated SQL should be added using the Statement method. - - The operation to produce SQL for. - - - - Generates SQL to specify a constant byte[] default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant bool default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTime default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant DateTimeOffset default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant Guid default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant string default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant TimeSpan default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify a constant default value being set on a column. - This method just generates the actual value, not the SQL to set the default value. - - The value to be set. - SQL representing the default value. - - - - Generates SQL to specify the data type of a column. - This method just generates the actual type, not the SQL to create the column. - - The definition of the column. - SQL representing the data type. - - - - Generates a quoted name. The supplied name may or may not contain the schema. - - The name to be quoted. - The quoted name. - - - - Quotes an identifier for SQL Server. - - The identifier to be quoted. - The quoted identifier. - - - - Adds a new Statement to be executed against the database. - - The statement to be executed. - - Gets or sets a value indicating whether this statement should be performed outside of - the transaction scope that is used to make the migration process transactional. - If set to true, this operation will not be rolled back if the migration process fails. - - - - - Gets a new that can be used to build SQL. - - This is just a helper method to create a writer. Writing to the writer will - not cause SQL to be registered for execution. You must pass the generated - SQL to the Statement method. - - An empty text writer to use for SQL generation. - - - - Adds a new Statement to be executed against the database. - - The writer containing the SQL to be executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Utility class to prep the user's config file to run in an AppDomain - - - - - Updates a config file by adding binding redirects for EntityFramework.dll. - This ensures that the user's code can be ran in an AppDomain and the exact - same version of the assembly will be used for both domains. - - That path of the user's config file. Can also be null or a path to an non-existent file. - The path of the updated config file. It is the caller's responsibility to delete this. - - - - The same as but works in partial trust. - - - - - Specifies the default tab string. This field is constant. - - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. - - The to use for output. - - - - Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. - - The to use for output. - The tab string to use for indentation. - - - - Closes the document being written to. - - - - - Flushes the stream. - - - - - Outputs the tab string once for each level of indentation according to the property. - - - - - Writes the specified string to the text stream. - - The string to write. - - - - Writes the text representation of a Boolean value to the text stream. - - The Boolean value to write. - - - - Writes a character to the text stream. - - The character to write. - - - - Writes a character array to the text stream. - - The character array to write. - - - - Writes a subarray of characters to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double to the text stream. - - The double to write. - - - - Writes the text representation of a Single to the text stream. - - The single to write. - - - - Writes the text representation of an integer to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object to the text stream. - - The object to write. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the specified string to a line without tabs. - - The string to write. - - - - Writes the specified string, followed by a line terminator, to the text stream. - - The string to write. - - - - Writes a line terminator. - - - - - Writes the text representation of a Boolean, followed by a line terminator, to the text stream. - - The Boolean to write. - - - - Writes a character, followed by a line terminator, to the text stream. - - The character to write. - - - - Writes a character array, followed by a line terminator, to the text stream. - - The character array to write. - - - - Writes a subarray of characters, followed by a line terminator, to the text stream. - - The character array to write data from. - Starting index in the buffer. - The number of characters to write. - - - - Writes the text representation of a Double, followed by a line terminator, to the text stream. - - The double to write. - - - - Writes the text representation of a Single, followed by a line terminator, to the text stream. - - The single to write. - - - - Writes the text representation of an integer, followed by a line terminator, to the text stream. - - The integer to write. - - - - Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. - - The 8-byte integer to write. - - - - Writes the text representation of an object, followed by a line terminator, to the text stream. - - The object to write. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string. - The object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The first object to write into the formatted string. - The second object to write into the formatted string. - - - - Writes out a formatted string, followed by a line terminator, using the same semantics as specified. - - The formatting string to use. - The argument array to output. - - - - Writes the text representation of a UInt32, followed by a line terminator, to the text stream. - - A UInt32 to output. - - - - Gets the encoding for the text writer to use. - - - An that indicates the encoding for the text writer to use. - - - - - Gets or sets the new line character to use. - - - The new line character to use. - - - - - Gets or sets the number of spaces to indent. - - - The number of spaces to indent. - - - - - Gets the to use. - - - The to use. - - - - - Used for generating values that are always in sequential - order for the calling thread. - - - - - Returns the value of unless this value would be the same as the - last value returned by this thread calling this method, in which case the thread pushes the value - a little bit into the future. The comparison is in terms of the form used to store migration ID - in the database--i.e. to the 1/10 second. - - - There should never be any pushing to the future involved for normal use of migrations, but when - this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs - there may be occasional sleeping. - - - - - Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. - - - - - Convention to apply column ordering specified via - or the API. This convention throws if a duplicate configured column order - is detected. - - - - - Convention to apply column ordering specified via - or the API. - - - - - Identifies conventions that can be removed from a instance. - - /// - Note that implementations of this interface must be immutable. - - - - - Strongly-typed and parameterized string resources. - - - - - A string like "Applying automatic migration: {0}." - - - - - A string like "Reverting automatic migration: {0}." - - - - - A string like "Applying code-based migration: {0}." - - - - - A string like "Reverting code-based migration: {0}." - - - - - A string like "Applying code-based migrations: [{1}]." - - - - - A string like "Reverting migrations: [{1}]." - - - - - A string like "Target database is already at version {0}." - - - - - A string like "Target database is: {0}." - - - - - A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" - - - - - A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - A string like "The type '{0}' is not a migrations configuration type." - - - - - A string like "The migrations configuration type '{0}' must have a public default constructor." - - - - - A string like "The migrations configuration type '{0}' must not be abstract." - - - - - A string like "The migrations configuration type '{0}' must not be generic." - - - - - A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" - - - - - A string like "No context type was found in the assembly '{0}'." - - - - - A string like "More than one context type was found in the assembly '{0}'." - - - - - A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." - - - - - A string like "The context type '{0}' was not found in the assembly '{1}'." - - - - - A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - A string like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - A string like "The argument property '{0}' cannot be null." - - - - - A string like "The precondition '{0}' failed. {1}" - - - - - A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - A string like "{0} = {1} conflicts with {2} = {3}" - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - A string like "\t{0}: {1}: {2}" - - - - - A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - A string like "The {0} value '{1}' already exists in the user-defined dictionary." - - - - - A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - A string like "Unable to determine the provider name for connection of type '{0}'." - - - - - A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - A string like "{0} cannot be used for entities in the {1} state." - - - - - A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - A string like "Database '{0}' cannot be created because it already exists." - - - - - - - A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - A string like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - A string like "The entity type {0} is not part of the model for the current context." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - A string like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." - - - - - A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." - - - - - A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - A string like "The context factory type '{0}' must have a public default constructor." - - - - - A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." - - - - - A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." - - - - - A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." - - - - - A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." - - - - - A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." - - - - - A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." - - - - - A string like "The end name '{0}' is already defined." - - - - - A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." - - - - - A string like "Property '{0}' has a CollectionKind specified but is not a collection property." - - - - - A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." - - - - - A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." - - - - - A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." - - - - - A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." - - - - - A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." - - - - - A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." - - - - - A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." - - - - - A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." - - - - - A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." - - - - - A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." - - - - - A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." - - - - - A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." - - - - - A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." - - - - - A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." - - - - - A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." - - - - - A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." - - - - - A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." - - - - - A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." - - - - - A string like "Each property name in a type must be unique. Property name '{0}' is already defined." - - - - - A string like "A cycle was detected in the type hierarchy of '{0}'." - - - - - A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." - - - - - A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." - - - - - A string like "The specified name must not be longer than 480 characters: '{0}'." - - - - - A string like "The specified name is not allowed: '{0}'." - - - - - A string like "The field {0} must be a string or array type with a maximum length of '{1}'." - - - - - A string like "The field {0} must be a string or array type with a minimum length of '{1}'." - - - - - A string like "No connection string named '{0}' could be found in the application config file." - - - - - A string like "AutomaticMigration" - - - - - A string like "BootstrapMigration" - - - - - A string like "InitialCreate" - - - - - A string like "Automatic migration was not applied because it would result in data loss." - - - - - A string like "[Inserting migration history record]" - - - - - A string like "[Deleting migration history record]" - - - - - A string like "[Updating EdmMetadata model hash]" - - - - - A string like "Running Seed method." - - - - - A string like "No pending code-based migrations." - - - - - A string like "Explicit" - - - - - A string like "Upgrading history table." - - - - - A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - A string like "Scripting the downgrade between two specified migrations is not supported." - - - - - A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - A string like "One or more validation errors were detected during model generation:" - - - - - A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." - - - - - A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." - - - - - A string like "Setting IsModified to false for a modified property is not supported." - - - - - A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." - - - - - A string like "The set of property value names is read-only." - - - - - A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - A string like "The context cannot be used while the model is being created." - - - - - A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - A string like "The operation cannot be completed because the DbContext has been disposed." - - - - - A string like "The provider factory returned a null connection." - - - - - A string like "The DbConnectionFactory instance returned a null connection." - - - - - A string like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - A string like "Multiple entities were found in the Added state that match the given primary key values." - - - - - A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." - - - - - A string like "An exception occurred while initializing the database. See the InnerException for details." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." - - - - - A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." - - - - - A string like "OnDelete can be specified on only one End of an EdmAssociation." - - - - - A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." - - - - - A string like "The name is missing or not valid." - - - - - A string like "AssociationEnd must not be null." - - - - - A string like "DependentEnd must not be null." - - - - - A string like "DependentProperties must not be empty." - - - - - A string like "Association must not be null." - - - - - A string like "ResultEnd must not be null." - - - - - A string like "EntityType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "ElementType must not be null." - - - - - A string like "SourceSet must not be null." - - - - - A string like "TargetSet must not be null." - - - - - A string like "The type is not a valid EdmTypeReference." - - - - - A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." - - - - - A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - A string like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - A string like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - Strongly-typed and parameterized exception factory. - - - - - Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." - - - - - Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." - - - - - Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." - - - - - Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." - - - - - Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." - - - - - Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." - - - - - Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." - - - - - Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." - - - - - Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." - - - - - Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." - - - - - Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." - - - - - Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." - - - - - - Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." - - - - - Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." - - - - - Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." - - - - - ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." - - - - - ArgumentException with message like "The argument property '{0}' cannot be null." - - - - - ArgumentException with message like "The precondition '{0}' failed. {1}" - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." - - - - - InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." - - - - - InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." - - - - - InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." - - - - - InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." - - - - - InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." - - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" - - - - - InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." - - - - - InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." - - - - - MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." - - - - - InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." - - - - - InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." - - - - - InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." - - - - - InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." - - - - - InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." - - - - - InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." - - - - - InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." - - - - - InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." - - - - - InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." - - - - - InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." - - - - - InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." - - - - - ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." - - - - - InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." - - - - - InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." - - - - - NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." - - - - - ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." - - - - - InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." - - - - - InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." - - - - - InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." - - - - - InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." - - - - - InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." - - - - - InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." - - - - - InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." - - - - - InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." - - - - - InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." - - - - - InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " - - - - - NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " - - - - - InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." - - - - - InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." - - - - - NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." - - - - - InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." - - - - - InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." - - - - - InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." - - - - - - NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." - - - - - InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." - - - - - - ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." - - - - - ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." - - - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." - - - - - ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." - - - - - ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" - - - - - NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." - - - - - ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" - - - - - ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." - - - - - ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." - - - - - ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." - - - - - ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." - - - - - InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." - - - - - InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." - - - - - InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." - - - - - InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." - - - - - NotSupportedException with message like "The set of property value names is read-only." - - - - - ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." - - - - - ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." - - - - - ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." - - - - - ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." - - - - - InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." - - - - - InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." - - - - - InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." - - - - - InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." - - - - - NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." - - - - - - - InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." - - - - - InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." - - - - - InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." - - - - - InvalidOperationException with message like "The context cannot be used while the model is being created." - - - - - InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." - - - - - InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." - - - - - InvalidOperationException with message like "The provider factory returned a null connection." - - - - - InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" - - - - - InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." - - - - - ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." - - - - - ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." - - - - - InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." - - - - - InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." - - - - - InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." - - - - - InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." - - - - - InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." - - - - - NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." - - - - - ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." - - - - - NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." - - - - - NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." - - - - - InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." - - - - - InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." - - - - - NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." - - - - - DataException with message like "An exception occurred while initializing the database. See the InnerException for details." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." - - - - - InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." - - - - - InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." - - - - - InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." - - - - - InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." - - - - - InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." - - - - - InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." - - - - - InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." - - - - - InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." - - - - - The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. - - - - - The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. - - - - - The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. - - - - - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. - - - - - AutoGenerated resource class. Usage: - - string s = EntityRes.GetString(EntityRes.MyIdenfitier); - - - - - Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. - - - - - Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. - - - - - Gets or sets the name of the annotation. - - - - - Gets or sets the value of the annotation. - - - - - - - - - DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. - - - - - Gets a value indicating the that caused the event to be raised. - - - - - Gets an optional value indicating which property of the source item caused the event to be raised. - - - - - Gets a value that identifies the specific error that is being raised. - - - - - Gets an optional descriptive message the describes the error that is being raised. - - - - - DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. - - - - - NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. - - - - - The base for all all Database Metadata types that support annotation using . - - - - - DbDataModelItem is the base for all types in the Database Metadata construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets or sets the currently assigned name. - - - - - Gets an optional alternative identifier that should be used when referring to this item in the database. - - - - - When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. - - - - - Gets or sets a string indicating the database-specific type of the column. - - - - - Gets or sets a value indicating whether the column is nullable. - - - - - Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. - - - - - Allows the construction and modification of a database in a Database Metadata model. - - - - - Gets or sets an optional value that indicates the database model version. - - - - - Gets or sets the collection of instances that specifies the schemas within the database. - - - - - Allows the construction and modification of a foreign key constraint sourced by a instance. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates which Database Metadata concept is represented by a given item. - - - - - Database Kind - - - - - Schema Kind - - - - - Foreign Key Constraint Kind - - - - - Function Kind - - - - - Function Parameter Kind - - - - - Function Return or Parameter Type Kind - - - - - Row Column Kind - - - - - Table Kind - - - - - Table Column Kind - - - - - Primitive Facets Kind - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Allows the construction and modification of a database schema in a database model. - - - - - Gets or sets the collection of instances that specifies the tables declared within the schema. - - - - - DbSchemaMetadataItem is the base for all types that can be contained in a schema. - - - - - Allows the construction and modification of a column in a table. - - - - - Gets or sets a value indicating whether the column is part of the table's primary key. - - - - - Gets or sets a value indicating if and how the value of the column is automatically generated. - - - - - Gets or sets an optional value indicating the collation specific to this table column. - - - - - Gets or sets an optional value that specifies the default value for the column. - - - - - Allows the construction and modification a table in a database schema. - - - - - Gets or sets the collection of instances that specifies the columns present within the table. - - - - - Gets or sets the collection of instances from the collection of the table that are part of the primary key. - - - - - Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. - - - - - Represents a specific use of a type in a Database Metadata item. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets or sets a value indicating whether the represented type is a collection type. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. - - - - - Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). - - - - - DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . - - - - - DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. - - - - - Gets or sets the currently assigned annotations. - - - - - Gets an value representing the association end that is being mapped. - - - - - Gets the collection of s that specifies how the association end key properties are mapped to the table. - - - - - Gets an value representing the association set that is being mapped. - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. - - - - - Allows the construction and modification of a condition for a column in a database table. - - - - - Gets or sets a value representing the table column which must contain for this condition to hold. - - - - - Gets or sets the value that must contain for this condition to hold. - - - - - Gets or sets an value representing the model that is being mapped. - - - - - Gets or sets a value representing the database that is the target of the mapping. - - - - - Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. - - - - - Represents the mapping of an entity property to a column in a database table. - - - - - Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. - - - - - Gets or sets a value representing the table column to which the entity property is being mapped. - - - - - Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). - - - - - Gets or sets an value representing the entity container that is being mapped. - - - - - Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. - - - - - Gets the collection of s that specifies how the container's association sets are mapped to the database. - - - - - Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). - - - - - Gets or sets an value representing the entity set that is being mapped. - - - - - Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. - - - - - Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). - - - - - Gets or sets an value representing the entity type or hierarchy that is being mapped. - - - - - Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). - - - - - Gets a value representing the table to which the entity type's properties are being mapped. - - - - - Gets the collection of s that specifies how the type's properties are mapped to the table. - - - - - Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. - - - - - Indicates which EDM-to-Database Mapping concept is represented by a given item. - - - - - Database Mapping Kind - - - - - Entity Container Mapping Kind - - - - - Entity Set Mapping Kind - - - - - Association Set Mapping Kind - - - - - Entity Type Mapping Kind - - - - - Query View Mapping Kind - - - - - Entity Type Mapping Fragment Kind - - - - - Edm Property Mapping Kind - - - - - Association End Mapping Kind - - - - - Column Condition Kind - - - - - Property Condition Kind - - - - - Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. - - - - - Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. - - - - - Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. - - - - - Allows the construction and modification of one end of an Entity Data Model (EDM) association. - - - - - Gets or sets the entity type referenced by this association end. - - - - - Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. - - - - - Gets or sets the to take when a delete operation is attempted. - - - - - Indicates the multiplicity of an and whether or not it is required. - - - - - Allows the construction and modification of an association set in an Entity Data Model (EDM) ). - - - - - Represents an item in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the association type for the set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - Gets or sets the that specifies the entity set corresponding to the association end for this association set. - - - - - - The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. - - - - - Gets or sets the that defines the source end of the association. - - - - - Gets or sets the that defines the target end of the association. - - - - - Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). - - - - - Collection semantics for properties. - - - - - The property does not have a collection type or does not specify explicit collection semantics. - - - - - The property is an unordered collection that may contain duplicates. - - - - - The property is an ordered collection that may contain duplicates. - - - - - Allows the construction and modification of a complex type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base complex type of the complex type. - - - - - Gets or sets a value indicating whether the complex type is abstract. - - - - - Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. - - - - - Concurrency mode for properties. - - - - - Default concurrency mode: the property is never validated at write time - - - - - Fixed concurrency mode: the property is always validated at write time - - - - - Allows the construction and modification of an entity container in an Entity Data Model (EDM) . - - - - - Gets all s declared within the namspace. Includes s and s. - - - - - Gets or sets the collection of s that specifies the association sets within the container. - - - - - Gets or sets the collection of s that specifies the entity sets within the container. - - - - - Allows the construction and modification of an entity set in an Entity Data Model (EDM) . - - - - - Gets or sets the that specifies the entity type for the set. - - - - - Allows the construction and modification of an entity type in an Entity Data Model (EDM) . - - - - - Gets or sets the optional that indicates the base entity type of the entity type. - - - - - Gets or sets a value indicating whether the entity type is abstract. - - - - - Gets or sets the collection of s that specifies the properties declared by the entity type. - - - - - Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. - - - - - Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. - - - - - Indicates which Entity Data Model (EDM) concept is represented by a given item. - - - - - Association End Kind - - - - - Association Set Kind - - - - - Association Type Kind - - - - - Collection Type Kind - - - - - Complex Type Kind - - - - - Entity Container Kind - - - - - Entity Set Kind - - - - - Entity Type Kind - - - - - Function Group Kind - - - - - Function Overload Kind - - - - - Function Import Kind - - - - - Function Parameter Kind - - - - - Navigation Property Kind - - - - - EdmProperty Type Kind - - - - - Association Constraint Type Kind - - - - - Ref Type Kind - - - - - Row Column Kind - - - - - Row Type Kind - - - - - Type Reference Kind - - - - - Model Kind - - - - - Namespace Kind - - - - - Primitive Facets Kind - - - - - Primitive Type Kind - - - - - Enum Type Kind - - - - - Enum Type Member Kind - - - - - EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. - - - - - Gets or sets an optional value that indicates the entity model version. - - - - - Gets or sets the containers declared within the model. - - - - - Gets or sets the namespaces declared within the model. - - - - - Allows the construction and modification of a namespace in an . - - - - - Gets all s declared within the namspace. Includes s, s, s. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Gets or sets the s declared within the namespace. - - - - - Allows the construction and modification of an Entity Data Model (EDM) navigation property. - - - - - Gets or sets the that specifies the association over which navigation takes place. - - - - - Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. - - - - - Specifies the action to take on a given operation. - - - - - Default behavior - - - - - Restrict the operation - - - - - Cascade the operation - - - - - Represents one of the fixed set of Entity Data Model (EDM) primitive types. - - - - - The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. - - - - - Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. - - The name of the primitive type instance to retrieve - The EdmPrimitiveType with the specified name, if successful; otherwise null . - true if the given name corresponds to an EDM primitive type name; otherwise false . - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets the EdmPrimitiveType instance that represents the primitive type. - - - - - Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. - - - - - Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . - - - - - Returns true if any facet value property currently has a non-null value; otherwise returns false . - - - - - Gets or sets an optional value indicating the current constraint on the type's maximum length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. - - - - - Gets or sets an optional value indicating the current constraint on the type's precision. - - - - - Gets or sets an optional value indicating the current constraint on the type's scale. - - - - - Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. - - - - - Gets or sets an optional value indicating the current spatial type's SRID. - - - - - Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. - - - - - Primitive Types as defined by the Entity Data Model (EDM). - - - - - Binary Type Kind - - - - - Boolean Type Kind - - - - - Byte Type Kind - - - - - DateTime Type Kind - - - - - Decimal Type Kind - - - - - Double Type Kind - - - - - Guid Type Kind - - - - - Single Type Kind - - - - - SByte Type Kind - - - - - Int16 Type Kind - - - - - Int32 Type Kind - - - - - Int64 Type Kind - - - - - String Type Kind - - - - - Time Type Kind - - - - - DateTimeOffset Type Kind - - - - - Geometry Type Kind - - - - - Geography Type Kind - - - - - Geometric point type kind - - - - - Geometric linestring type kind - - - - - Geometric polygon type kind - - - - - Geometric multi-point type kind - - - - - Geometric multi-linestring type kind - - - - - Geometric multi-polygon type kind - - - - - Geometric collection type kind - - - - - Geographic point type kind - - - - - Geographic linestring type kind - - - - - Geographic polygon type kind - - - - - Geographic multi-point type kind - - - - - Geographic multi-linestring type kind - - - - - Geographic multi-polygon type kind - - - - - Geographic collection type kind - - - - - Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. - - - - - Gets or sets an value that indicates which collection semantics - if any - apply to the property. - - - - - Gets or sets a value that indicates whether the property is used for concurrency validation. - - - - - Gets or sets on optional value that indicates an initial default value for the property. - - - - - Gets or sets an that specifies the result type of the property. - - - - - Enumerates all s declared or inherited by an . - - - - - Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. - - - - - Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . - - - - - Gets or sets a value indicating the referenced by this type reference. - - - - - Gets or sets an optional value indicating whether the referenced type should be considered nullable. - - - - - Gets or sets an optional instance that applies additional constraints to a referenced primitive type. - - - Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. - - - - - Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. - - - - - Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. - - - - - Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. - - - - - Indicates whether the property of this type reference currently refers to an and is not a collection type. - - - - - Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. - - - - - Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). - - - - - Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method - - - - - - - - - - - Constants for CSDL XML. - - - - - Constants for C-S MSL XML. - - - - - Constants for SSDL XML. - - - - - The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Precision out of range - - - - - Scale out of range - - - - - - - - - - - - - One of the required facets is missing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The facet isn't allow by the property type. - - - - - This facet value is constant and is specified in the schema - - - - - - - - - - - - - Multiplicity value was malformed - - - - - The value for the Action attribute is invalid or not allowed in the current context - - - - - An error occurred processing the On<Operation> elements - - - - - Ends were given for the Property element of a EntityContainer that is not a RelationshipSet - - - - - The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer - - - - - An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. - - - - - An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. - - - - - Not a valid parameter direction for the parameter in a function - - - - - Unable to infer an optional schema part, to resolve this; be more explicit - - - - - Invalid facet attribute(s) specified in provider manifest - - - - - Invalid role value in the relationship constraint - - - - - Invalid Property in relationship constraint - - - - - Type mismatch between ToProperty and FromProperty in the relationship constraint - - - - - Invalid multiplicity in FromRole in the relationship constraint - - - - - The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical - - - - - No Properties defined in either FromProperty or ToProperty in the relationship constraint - - - - - Missing constraint in relationship type in ssdl - - - - - Same role referred in the ToRole and FromRole of a referential constraint - - - - - Invalid value for attribute ParameterTypeSemantics - - - - - Invalid type used for a Relationship End Type - - - - - Invalid PrimitiveTypeKind - - - - - Invalid TypeConversion DestinationType - - - - - Expected a integer value between 0 - 255 - - - - - Invalid Type specified in function - - - - - Precision must not be greater than 28 - - - - - Properties that are part of entity key must be of scalar type - - - - - Binary type properties which are part of entity key are currently not supported - - - - - The primitive type kind does not have a preferred mapping - - - - - More than one PreferredMapping for a PrimitiveTypeKind - - - - - End with * multiplicity cannot have operations specified - - - - - EntitySet type has no keys - - - - - InvalidNumberOfParametersForAggregateFunction - - - - - InvalidParameterTypeForAggregateFunction - - - - - Composable functions must declare a return type. - - - - - Non-composable functions must not declare a return type. - - - - - Non-composable functions do not permit the aggregate; niladic; or built-in attributes. - - - - - Composable functions can not include command text attribute. - - - - - Functions should not declare both a store name and command text (only one or the other can be used). - - - - - SystemNamespace - - - - - Empty DefiningQuery text - - - - - Schema, Table and DefiningQuery are all specified, and are mutually exclusive - - - - - ConcurrencyMode value was malformed - - - - - Concurrency can't change for any sub types of an EntitySet type. - - - - - Function import return type must be either empty, a collection of entities, or a singleton scalar. - - - - - Function import specifies a non-existent entity set. - - - - - Function import specifies entity type return but no entity set. - - - - - Function import specifies entity type that does not derive from element type of entity set. - - - - - Function import specifies a binding to an entity set but does not return entities. - - - - - InternalError - - - - - Same Entity Set Taking part in the same role of the relationship set in two different relationship sets - - - - - Entity key refers to the same property twice - - - - - Function declares a ReturnType attribute and element - - - - - Nullable Complex Type not supported in Edm V1 - - - - - Only Complex Collections supported in Edm V1.1 - - - - - No Key defined on Entity Type - - - - - Invalid namespace specified in using element - - - - - Need not specify system namespace in using - - - - - Cannot use a reserved/system namespace as alias - - - - - Invalid qualification specified for type - - - - - Invalid Entity Container Name in extends attribute - - - - - Invalid CollectionKind value in property CollectionKind attribute - - - - - Must specify namespace or alias of the schema in which this type is defined - - - - - Entity Container cannot extend itself - - - - - Failed to retrieve provider manifest - - - - - Mismatched Provider Manifest token values in SSDL artifacts - - - - - Missing Provider Manifest token value in SSDL artifact(s) - - - - - Empty CommandText element - - - - - Inconsistent Provider values in SSDL artifacts - - - - - Inconsistent Provider Manifest token values in SSDL artifacts - - - - - Duplicated Function overloads - - - - - InvalidProvider - - - - - FunctionWithNonEdmTypeNotSupported - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - - ComplexTypeAsReturnTypeAndDefinedEntitySet - - - - unused 179, - unused 180, - unused 181, - - In model functions facet attribute is allowed only on ScalarTypes - - - - - Captures several conditions where facets are placed on element where it should not exist. - - - - - Return type has not been declared - - - - - Invalid value in the EnumTypeOption - - - - - The structural annotation cannot use codegen namespaces - - - - - Function and type cannot have the same fully qualified name - - - - - Cannot load different version of schema in the same ItemCollection - - - - - Expected bool value - - - - - End without Multiplicity specified - - - - - In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. - - - - - The name of NamedEdmItem must not be empty or white space only - - - - - EdmTypeReference is empty - - Unused 199; - - - - Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single . - - - - - Serialize the to the XmlWriter. - - The EdmModel to serialize, mut have only one and one - The XmlWriter to serialize to - - - - Serialize the to the XmlWriter - - The DbModel to serialize - The XmlWriter to serialize to - - - - Serialize the to the - - The DbDatabaseMetadata to serialize - Provider information on the Schema element - ProviderManifestToken information on the Schema element - The XmlWriter to serialize to - - - - - author/email - - - - - author/name - - - - - author/uri - - - - - published - - - - - rights - - - - - summary - - - - - title - - - - - contributor/email - - - - - contributor/name - - - - - contributor/uri - - - - - category/@label - - - - - Plaintext - - - - - HTML - - - - - XHTML - - - - - updated - - - - - link/@href - - - - - link/@rel - - - - - link/@type - - - - - link/@hreflang - - - - - link/@title - - - - - link/@length - - - - - category/@term - - - - - category/@scheme - - - - - Return role name pair - - - - - - - - The context for DataModel Validation - - - - - Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role - - - - - - - - Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. - - - - - - - Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not - - - - - - - - - - - Return true if the namespaceName is a Edm System Namespace - - - - - - - Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. - - - - - - - - - Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. - - - - - - - Add member name to the Hash set, raise an error if the name exists already. - - - - - - - - - If the string is null, empty, or only whitespace, return false, otherwise return true - - - - - - - Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. - - true if a cycle exists in the type hierarchy, false otherwise - - - - RuleSet for DataModel Validation - - - - - Get the related rules given certain DataModelItem - - The to validate - A collection of - - - - Data Model Validator - - - - - Validate the and all of its properties given certain version. - - The root of the model to be validated - True to validate the syntax, otherwise false - - - - The RuleSet for EdmModel - - - - - Get based on version - - a double value of version - - - - - The context for EdmModel Validation - - - - - Visitor for EdmModel Validation - - - - - Edm Model Validator - - - - - validate the from the root with the context - - The root to validate from - The validation context - - - - An implementation of IDatabaseInitializer that will recreate and optionally re-seed the - database only if the database does not exist. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An instances of this class is obtained from an object and can be used - to manage the actual database backing a DbContext or connection. - This includes creating, deleting, and checking for the existence of a database. - Note that deletion and checking for existence of a database can be performed using just a - connection (i.e. without a full context) by using the static methods of this class. - - - - - Creates a Database backed by the given context. This object can be used to create a database, - check for database existence, and delete a database. - - The context that defines the database connection and model. - - - - Gets or sets the database initialization strategy. The database initialization strategy is called when instance - is initialized from a . The strategy can optionally check for database existence, create a new database, and - seed the database with data. - The default strategy is an instance of . - - The type of the context. - The strategy. - The database creation strategy. - - - - Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced - by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set - in code. - - The type of the context. - The strategy. - if set to true then the strategy is locked. - - - - Runs the the registered on this context. - - If "force" is set to true, then the initializer is run regardless of whether or not it - has been run before. This can be useful if a database is deleted while an app is running - and needs to be reinitialized. - - If "force" is set to false, then the initializer is only run if it has not already been - run for this context, model, and connection in this app domain. This method is typically - used when it is necessary to ensure that the database has been created and seeded - before starting some operation where doing so lazily will cause issues, such as when the - operation is part of a transaction. - - if set to true the initializer is run even if it has already been run. - - - - Checks whether or not the database is compatible with the the current Code First model. - - - Model compatibility currently uses the following rules. - - If the context was created using either the Model First or Database First approach then the - model is assumed to be compatible with the database and this method returns true. - - For Code First the model is considered compatible if the model is stored in the database - in the Migrations history table and that model has no differences from the current model as - determined by Migrations model differ. - - If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, - then this is used to check for compatibility. - - - If set to true then an exception will be thrown if no model metadata is found in - the database. If set to false then this method will return true if metadata - is not found. - - True if the model hash in the context and the database match; false otherwise. - - - - - Creates a new database on the database server for the model defined in the backing context. - Note that calling this method before the database initialization strategy has run will disable - executing that strategy. - - - - - Creates a new database on the database server for the model defined in the backing context, but only - if a database with the same name does not already exist on the server. - - True if the database did not exist and was created; false otherwise. - - - - Checks whether or not the database exists on the server. - - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - Calling this method from outside of an initializer will mark the database as having - not been initialized. This means that if an attempt is made to use the database again - after it has been deleted, then any initializer set will run again and, usually, will - try to create the database again automatically. - - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - The connection to the database is created using the given database name or connection string - in the same way as is described in the documentation for the class. - - The database name or a connection string to the database. - True if the database did exist and was deleted; false otherwise. - - - - Checks whether or not the database exists on the server. - - An existing connection to the database. - True if the database exists; false otherwise. - - - - Deletes the database on the database server if it exists, otherwise does nothing. - - An existing connection to the database. - True if the database did exist and was deleted; false otherwise. - - - - Resets the DefaultConnectionFactory to its initial value. - Currently, this method is only used by test code. - - - - - Performs the operation defined by the given delegate using the given lazy connection, ensuring - that the lazy connection is disposed after use. - - Information used to create a DbConnection. - The operation to perform. - The return value of the operation. - - - - Performs the operation defined by the given delegate against a connection. The connection - is either the connection accessed from the context backing this object, or is obtained from - the connection information passed to one of the static methods. - - The connection to use. - The operation to perform. - The return value of the operation. - - - - Returns an empty ObjectContext that can be used to perform delete/exists operations. - - The connection for which to create an ObjectContext - The empty context. - - - - Creates a raw SQL query that will return elements of the given generic type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Creates a raw SQL query that will return elements of the given type. - The type can be any type that has properties that match the names of the columns returned - from the query, or can be a simple primitive type. The type does not have to be an - entity type. The results of this query are never tracked by the context even if the - type of object returned is an entity type. Use the - method to return entities that are tracked by the context. - - The type of object returned by the query. - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Executes the given DDL/DML command against the database. - - The command string. - The parameters to apply to the command string. - The result returned by the database after executing the command. - - - - Returns the connection being used by this context. This may cause the - connection to be created if it does not already exist. - - Thrown if the context has been disposed. - - - - Returns the as a delegate that can be called with - an instance of the that owns this Database object, or returns null if - there is no initializer set for this context type. - - The initializer delegate or null. - - - - The connection factory to use when creating a from just - a database name or a connection string. - - - This is used when just a database name or connection string is given to or when - the no database name or connection is given to DbContext in which case the name of - the context class is passed to this factory in order to generate a DbConnection. - By default, the instance to use is read from the applications .config - file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in - the config file then is used. Setting this property in code - always overrides whatever value is found in the config file. - - - - - Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. - - - - - - - Common code for generic and non-generic string Include. - - - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The element type. - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Returns a new query where the entities returned will not be cached in the - or . This method works by calling the AsNoTracking method of the - underlying query object. If the underlying query object does not have a AsNoTracking method, - then calling this method will have no affect. - - The source query. - A new query with NoTracking applied, or the source query if NoTracking is not supported. - - - - Common code for generic and non-generic AsNoTracking. - - - - - Enumerates the query such that for server queries such as those of , , - , and others the results of the query will be loaded into the associated , - or other cache on the client. - This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. - - The source query. - - - - Returns an implementation that stays in sync with the given . - - The element type. - The collection that the binding list will stay in sync with. - The binding list. - - - - DbModelBuilder is used to map CLR classes to a database schema. - This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. - - - DbModelBuilder is typically used to configure a model by overriding . - You can also use DbModelBuilder independently of DbContext to build a model and then construct a - or . - The recommended approach, however, is to use OnModelCreating in as - the workflow is more intuitive and takes care of common tasks, such as caching the created model. - - Types that form your model are registered with DbModelBuilder and optional configuration can be - performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder - API. - - When the Build method is called a set of conventions are run to discover the initial model. - These conventions will automatically discover aspects of the model, such as primary keys, and - will also process any data annotations that were specified on your classes. Finally - any configuration that was performed using the DbModelBuilder API is applied. - - Configuration done via the DbModelBuilder API takes precedence over data annotations which - in turn take precedence over the default conventions. - - - - - Initializes a new instance of the class. - - The process of discovering the initial model will use the set of conventions included - in the most recent version of the Entity Framework installed on your machine. - - - Upgrading to newer versions of the Entity Framework may cause breaking changes - in your application because new conventions may cause the initial model to be - configured differently. There is an alternate constructor that allows a specific - version of conventions to be specified. - - - - - Initializes a new instance of the class that will use - a specific set of conventions to discover the initial model. - - The version of conventions to be used. - - - - Excludes a type from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The type to be excluded. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Excludes a type(s) from the model. This is used to remove types from the model that were added - by convention during initial model discovery. - - The types to be excluded from the model. - The same DbModelBuilder instance so that multiple calls can be chained. - - - - Registers an entity type as part of the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same entity to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as an entity in the model and returns an object that can be used to - configure the entity. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified entity type. - - - - Registers a type as a complex type in the model and returns an object that can be used to - configure the complex type. This method can be called multiple times for the same type to - perform multiple lines of configuration. - - The type to be registered or configured. - The configuration object for the specified complex type. - - - - Creates a based on the configuration performed using this builder. - The connection is used to determine the database provider being used as this - affects the database layer of the generated model. - - Connection to use to determine provider information. - The model that was built. - - - - Creates a based on the configuration performed using this builder. - Provider information must be specified because this affects the database layer of the generated model. - For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) - - The database provider that the model will be used with. - The model that was built. - - - - Provides access to the settings of this DbModelBuilder that deal with conventions. - - - - - Gets the for this DbModelBuilder. - The registrar allows derived entity and complex type configurations to be registered with this builder. - - - - - A value from this enumeration can be provided directly to the - class or can be used in the applied to - a class derived from . The value used defines which version of - the DbContext and DbModelBuilder conventions should be used when building a model from - code--also know as "Code First". - - - Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available - when upgrading to a new release of the Entity Framework. However, it may result in an - application behaving differently with the new release than it did with a previous release. - This can be avoided by using a specific version of the conventions, but if a version - other than the latest is set then not all the latest functionality will be available. - - - - - Indicates that the latest version of the and - conventions should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 4.1 - through 4.3 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4 should be used. - - - - - Indicates that the version of the and - conventions shipped with Entity Framework 5.0 - when targeting .NET 4.5 should be used. - - - - - This attribute can be applied to a class derived from to set which - version of the DbContext and conventions should be used when building - a model from code--also know as "Code First". See the - enumeration for details about DbModelBuilder versions. - - - If the attribute is missing from DbContextthen DbContext will always use the latest - version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. - - - - - Initializes a new instance of the class. - - The conventions version to use. - - - - Gets the conventions version. - - The conventions version. - - - - A non-generic version of which can be used when the type of entity - is not known at build time. - - - - - Represents a non-generic LINQ to Entities query against a DbContext. - - - - - An internal interface implemented by and that allows access to - the internal query without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbQuery. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Returns the equivalent generic object. - - The type of element for which the query was created. - The generic set object. - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - Gets the underlying internal query object. - - The internal query. - - - - The internal query object that is backing this DbQuery - - - - - An internal interface implemented by and that allows access to - the internal set without using reflection. - - - - - The underlying internal set. - - - - - Internal constructor prevents external classes deriving from DbSet. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Returns the equivalent generic object. - - The type of entity for which the set was created. - The generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - Gets the underlying internal set. - - The internal set. - - - - A DbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. - - - Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a - one-to-one correlation between a type and a set. - - The type that defines the set. - - - - Represents a LINQ to Entities query against a DbContext. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Throws an exception indicating that binding directly to a store query is not supported. - Instead populate a DbSet with data, for example by using the Load extension method, and - then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to - DbSet.Local.ToBindingList(). - - - Never returns; always throws. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Returns a representation of the underlying query. - - - The query string. - - - - - Returns a new instance of the non-generic class for this query. - - A non-generic version. - - - - Returns false. - - false. - - - - The IQueryable element type. - - - - - The IQueryable LINQ Expression. - - - - - The IQueryable provider. - - - - - The internal query object that is backing this DbQuery - - - - - The internal query object that is backing this DbQuery - - - - - An IDbSet represents the collection of all entities in the context, or that can be queried from the - database, of a given type. DbSet is a concrete implementation of IDbSet. - - The type that defines the set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - Creates a new set that will be backed by the given . - - The internal set. - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - The entity to attach. - The entity. - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - The entity to add. - The entity. - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - The entity to remove. - The entity. - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Returns the equivalent non-generic object. - - The non-generic set object. - - - - Creates a raw SQL query that will return entities in this set. By default, the - entities returned are tracked by the context; this can be changed by calling - AsNoTracking on the returned. - Note that the entities returned are always of the type for this set and never of - a derived type. If the table or tables queried may contain data for other entity - types, then the SQL query must be written appropriately to ensure that only entities of - the correct type are returned. - - The SQL query string. - The parameters to apply to the SQL query string. - A object that will execute the query when it is enumerated. - - - - Gets an that represents a local view of all Added, Unchanged, - and Modified entities in this set. This local view will stay in sync as entities are added or - removed from the context. Likewise, entities added to or removed from the local view will automatically - be added to or removed from the context. - - - This property can be used for data binding by populating the set with data, for example by using the Load - extension method, and then binding to the local data through this property. For WPF bind to this property - directly. For Windows Forms bind to the result of calling ToBindingList on this property - - The local view. - - - - The internal IQueryable that is backing this DbQuery - - - - - An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the - database the first time that a context is used in the app domain. - To seed the database, create a derived class and override the Seed method. - - The type of the context. - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the - database only if the model has changed since the database was created. - - - Whether or not the model has changed is determined by the - method. - To seed the database create a derived class and override the Seed method. - - - - - Executes the strategy to initialize the database for the given context. - - The context. - - - - A that should be overridden to actually add data to the context for seeding. - The default implementation does nothing. - - The context to seed. - - - - Returned by the ChangeTracker method of to provide access to features of - the context that are related to change tracking of entities. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets objects for all the entities tracked by this context. - - The entries. - - - - Gets objects for all the entities of the given type - tracked by this context. - - The type of the entity. - The entries. - - - - Detects changes made to the properties and relationships of POCO entities. Note that some types of - entity (such as change tracking proxies and entities that derive from ) - report changes automatically and a call to DetectChanges is not normally needed for these types of entities. - Also note that normally DetectChanges is called automatically by many of the methods of - and its related classes such that it is rare that this method will need to be called explicitly. - However, it may be desirable, usually for performance reasons, to turn off this automatic calling of - DetectChanges using the AutoDetectChangesEnabled flag from . - - - - - A non-generic version of the class. - - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the name of the property. - - The property name. - - - - Gets or sets the current value of this property. - - The current value. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the collection element. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Collection method of - and allow operations such as loading to - be performed on the an entity's collection navigation properties. - - The type of the entity to which this property belongs. - The type of the element in the collection of entities. - - - - This is an abstract base class use to represent a scalar or complex property, or a navigation property - of an entity. Scalar and complex properties use the derived class , - reference navigation properties use the derived class , and collection - navigation properties use the derived class . - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - This method will create an instance of the appropriate subclass depending on the metadata contained - in the InternalMemberEntry instance. - - The internal member entry. - The new entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Validates this property. - - - Collection of objects. Never null. If the entity is valid the collection will be empty. - - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets the underlying . - - The internal member entry. - - - - The to which this member belongs. - - An entry for the entity that owns this member. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal collection entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the collection of entities from the database. - Note that entities that already exist in the context are not overwritten with values from the database. - - - - - Returns the query that would be used to load this collection from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database, such - as counting the number of entities in the collection in the database without actually loading them. - - A query for the collection. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the collection of entities has been loaded from the database. - - true if the collection is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - An immutable representation of an Entity Data Model (EDM) model that can be used to create an - or can be passed to the constructor of a . - For increased performance, instances of this type should be cached and re-used to construct contexts. - - - - - For mocking. - - - - - Creates a model for the given EDM metadata model. - - The EDM metadata model. - - - - Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance - of DbContext can be created instead by using the appropriate DbContext constructor. - If a derived ObjectContext is used, then it must have a public constructor with a single - EntityConnection parameter. - The connection passed is used by the ObjectContext created, but is not owned by the context. The caller - must dispose of the connection once the context has been disposed. - - The type of context to create. - An existing connection to a database for use by the context. - - - - - Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. - - - - - A snapshot of the that was used to create this compiled model. - - - - - The provider info (provider name and manifest token) that was used to create this model. - - - - - A non-generic version of the class. - - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the backing this object. - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the complex property. - The equivalent generic object. - - - - Instances of this class are returned from the ComplexProperty method of - and allow access to the state of a complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Instances of this class are returned from the Property method of - and allow access to the state of the scalar - or complex property. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the original value of this property. - - The original value. - - - - Gets or sets the current value of this property. - - The current value. - - - - Gets or sets a value indicating whether the value of this property has been modified since - it was loaded from the database. - - - true if this instance is modified; otherwise, false. - - - - - The to which this property belongs. - - An entry for the entity that owns this property. - - - - The of the property for which this is a nested property. - This method will only return a non-null entry for properties of complex objects; it will - return null for properties of the entity itself. - - An entry for the parent complex property, or null if this is an entity property. - - - - Gets the underlying as an . - - The internal member entry. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal property entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Returns a new instance of the non-generic class for - the property represented by this object. - - A non-generic version. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested property of this property. - This method can be used for both scalar or complex properties. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - The name of the nested property. - An object representing the nested property. - - - - Gets an object that represents a nested complex property of this property. - - The type of the nested property. - An expression representing the nested property. - An object representing the nested property. - - - - Describes the origin of the database connection string associated with a . - - - - - The connection string was created by convention. - - - - - The connection string was read from external configuration. - - - - - The connection string was explicitly specified at runtime. - - - - - The connection string was overriden by connection information supplied to DbContextInfo. - - - - - Returned by the Configuration method of to provide access to configuration - options for the context. - - - - - Initializes a new instance of the class. - - The internal context. - - - - Gets or sets a value indicating whether lazy loading of relationships exposed as - navigation properties is enabled. Lazy loading is enabled by default. - - true if lazy loading is enabled; otherwise, false. - - - - Gets or sets a value indicating whether or not the framework will create instances of - dynamically generated proxy classes whenever it creates an instance of an entity type. - Note that even if proxy creation is enabled with this flag, proxy instances will only - be created for entity types that meet the requirements for being proxied. - Proxy creation is enabled by default. - - true if proxy creation is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether tracked entities should be validated automatically when - is invoked. - The default value is true. - - - - - Provides runtime information about a given type. - - - - - Creates a new instance representing a given type. - - The type deriving from . - - - - Creates a new instance representing a given targeting a specific database. - - The type deriving from . - Connection information for the database to be used. - - - - Creates a new instance representing a given type. An external list of - connection strings can be supplied and will be used during connection string resolution in place - of any connection strings specified in external configuration files. - - - It is preferable to use the constructor that accepts the entire config document instead of using this - constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config - to be found in addition to explicitly specified connection strings. - - The type deriving from . - A collection of connection strings. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - - - - Creates a new instance representing a given , targeting a specific database. - An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - - The type deriving from . - An object representing the config file. - Connection information for the database to be used. - - - - Creates a new instance representing a given type. A - can be supplied in order to override the default determined provider used when constructing - the underlying EDM model. - - The type deriving from . - A specifying the underlying ADO.NET provider to target. - - - - Creates a new instance representing a given type. An external config - object (e.g. app.config or web.config) can be supplied and will be used during connection string - resolution. This includes looking for connection strings and DefaultConnectionFactory entries. - A can be supplied in order to override the default determined - provider used when constructing the underlying EDM model. This can be useful to prevent EF from - connecting to discover a manifest token. - - The type deriving from . - An object representing the config file. - A specifying the underlying ADO.NET provider to target. - - - - Called internally when a context info is needed for an existing context, which may not be constructable. - - The context instance to get info from. - - - - If instances of the underlying type can be created, returns - a new instance; otherwise returns null. - - A instance. - - - - The concrete type. - - - - - Whether or not instances of the underlying type can be created. - - - - - The connection string used by the underlying type. - - - - - The connection string name used by the underlying type. - - - - - The ADO.NET provider name of the connection used by the underlying type. - - - - - The origin of the connection string used by the underlying type. - - - - - An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. - - - - - A non-generic version of the class. - - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Returns a new instance of the generic class for the given - generic type for the tracked entity represented by this object. - Note that the type of the tracked entity must be compatible with the generic type or - an exception will be thrown. - - The type of the entity. - A generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Gets InternalEntityEntry object for this DbEntityEntry instance. - - - - - Instances of this class provide access to information about and control of entities that - are being tracked by the . Use the Entity or Entities methods of - the context to obtain objects of this type. - - The type of the entity. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - Note that changing the values in the returned dictionary will not update the values in the database. - If the entity is not found in the database then null is returned. - - The store values. - - - - Reloads the entity from the database overwriting any property values with values from the database. - The entity will be in the Unchanged state after calling this method. - - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the reference (i.e. non-collection) navigation property from this - entity to another entity. - - The type of the property. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - The name of the navigation property. - An object representing the navigation property. - - - - Gets an object that represents the collection navigation property from this - entity to a collection of related entities. - - The type of elements in the collection. - An expression representing the navigation property. - An object representing the navigation property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - The name of the property. - An object representing the property. - - - - Gets an object that represents a scalar or complex property of this entity. - - The type of the property. - An expression representing the property. - An object representing the property. - - - - Gets an object that represents a complex property of this entity. - - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - The name of the complex property. - An object representing the complex property. - - - - Gets an object that represents a complex property of this entity. - - The type of the complex property. - An expression representing the complex property. - An object representing the complex property. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The name of the member. - An object representing the member. - - - - Gets an object that represents a member of the entity. The runtime type of the returned object will - vary depending on what kind of member is asked for. The currently supported member types and their return - types are: - Reference navigation property: . - Collection navigation property: . - Primitive/scalar property: . - Complex property: . - - The type of the member. - The name of the member. - An object representing the member. - - - - Returns a new instance of the non-generic class for - the tracked entity represented by this object. - - A non-generic version. - - - - Validates this instance and returns validation result. - - - Entity validation result. Possibly null if - method is overridden. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the entity. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - - The original values. - - - - Represents an Entity Data Model (EDM) created by the . - The Compile method can be used to go from this EDM representation to a - which is a compiled snapshot of the model suitable for caching and creation of - or instances. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Creates a for this mode which is a compiled snapshot - suitable for caching and creation of instances. - - The compiled model. - - - - A snapshot of the that was used to create this compiled model. - - - - - A collection of all the properties for an underlying entity or complex object. - - - An instance of this class can be converted to an instance of the generic class - using the Cast method. - Complex properties in the underlying entity or complex object are represented in - the property values as nested instances of this class. - - - - - Initializes a new instance of the class. - - The internal dictionary. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Sets the values of this dictionary by reading values out of the given object. - The given object can be of any type. Any property on the object with a name that - matches a property name in the dictionary and can be read will be read. Other - properties will be ignored. This allows, for example, copying of properties from - simple Data Transfer Objects (DTOs). - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the value of the property just like using the indexed property getter but - typed to the type of the generic parameter. This is useful especially with - nested dictionaries to avoid writing expressions with lots of casts. - - The type of the property. - Name of the property. - The value of the property. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the internal dictionary. - - The internal dictionary. - - - - A non-generic version of the class. - - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns the equivalent generic object. - - The type of entity on which the member is declared. - The type of the property. - The equivalent generic object. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Gets the backing this object as an . - - The internal member entry. - - - - Instances of this class are returned from the Reference method of - and allow operations such as loading to - be performed on the an entity's reference navigation properties. - - The type of the entity to which this property belongs. - The type of the property. - - - - Creates a from information in the given . - Use this method in preference to the constructor since it may potentially create a subclass depending on - the type of member represented by the InternalCollectionEntry instance. - - The internal reference entry. - The new entry. - - - - Initializes a new instance of the class. - - The internal entry. - - - - Loads the entity from the database. - Note that if the entity already exists in the context, then it will not overwritten with values from the database. - - - - - Returns the query that would be used to load this entity from the database. - The returned query can be modified using LINQ to perform filtering or operations in the database. - - A query for the entity. - - - - Returns a new instance of the non-generic class for - the navigation property represented by this object. - - A non-generic version. - - - - Gets the property name. - - The property name. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references. - - The current value. - - - - Gets a value indicating whether the entity has been loaded from the database. - - true if the entity is loaded; otherwise, false. - - - - Gets the underlying as an . - - The internal member entry. - - - - The to which this navigation property belongs. - - An entry for the entity that owns this navigation property. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a generic version of this class. - - - - - Initializes a new instance of the class. - - The internal query. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Represents a SQL query for entities that is created from a - and is executed using the connection from that context. - Instances of this class are obtained from the instance for the - entity type. The query is not executed when this object is created; it is executed - each time it is enumerated, for example by using foreach. - SQL queries for non-entities are created using the . - See for a non-generic version of this class. - - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a new query where the results of the query will not be tracked by the associated - . - - A new query with no-tracking applied. - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Gets the internal query. - - The internal query. - - - - Returns false. - - false. - - - - Exception thrown by when it was expected that SaveChanges for an entity would - result in a database update but in fact no rows in the database were affected. This usually indicates - that the database has been concurrently updated such that a concurrency token that was expected to match - did not actually match. - Note that state entries referenced by this exception are not serialized due to security and accesses to - the state entries after serialization will return null. - - - - - - Initializes a new instance of the class. - - The internal context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Gets objects that represents the entities that could not - be saved to the database. - - The entries representing the entities that could not be saved. - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Completes the deserialization. - - The deserialized object. - - - - Gets or sets a value indicating whether the exception involved independent associations. - - - - - Initializes a new instance of the class. - - The context. - The inner exception. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Represents an entity used to store metadata about an EDM in the database. - - - - - Attempts to get the model hash calculated by Code First for the given context. - This method will return null if the context is not being used in Code First mode. - - The context. - The hash string. - - - - Gets or sets the ID of the metadata entity, which is currently always 1. - - The id. - - - - Gets or sets the model hash which is used to check whether the model has - changed since the database was created from it. - - The model hash. - - - - Contains methods used to access the Entity Data Model created by Code First in the EDMX form. - These methods are typically used for debugging when there is a need to look at the model that - Code First creates internally. - - - - - Uses Code First with the given context and writes the resulting Entity Data Model to the given - writer in EDMX form. This method can only be used with context instances that use Code First - and create the model internally. The method cannot be used for contexts created using Database - First or Model First, for contexts created using a pre-existing , or - for contexts created using a pre-existing . - - The context. - The writer. - - - - Writes the Entity Data Model represented by the given to the - given writer in EDMX form. - - An object representing the EDM. - The writer. - - - - A factory for creating derived instances. Implement this - interface to enable design-time services for context types that do not have a - public default constructor. - - At design-time, derived instances can be created in order to enable specific - design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation - for derived types that do not have a public, default constructor, implement - this interface. Design-time services will auto-discover implementations of this interface that are in the - same assembly as the derived type. - - - - - - Creates a new instance of a derived type. - - An instance of TContext - - - - This convention causes DbModelBuilder to include metadata about the model - when it builds the model. When creates a model by convention it will - add this convention to the list of those used by the DbModelBuilder. This will then result in - model metadata being written to the database if the DbContext is used to create the database. - This can then be used as a quick check to see if the model has changed since the last time it was - used against the database. - This convention can be removed from the conventions by overriding - the OnModelCreating method on a derived DbContext class. - - - - - Adds metadata to the given model configuration. - - The model configuration. - - - - This convention uses the name of the derived - class as the container for the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model container name. - - - - Applies the convention to the given model. - - The model. - - - - This convention uses the namespace of the derived - class as the namespace of the conceptual model built by - Code First. - - - - - Initializes a new instance of the class. - - The model namespace. - - - - Applies the convention to the given model. - - The model. - - - - Instances of this class are used internally to create constant expressions for - that are inserted into the expression tree to replace references to - and . - - The type of the element. - - - - Private constructor called by the Create factory method. - - The query. - - - - Factory method called by CreateDelegate to create an instance of this class. - - The query, which must be a generic object of the expected type. - A new instance. - - - - The public property expected in the LINQ expression tree. - - The query. - - - - Instances of this class are used to create DbConnection objects for - SQL Server Compact Edition based on a given database name or connection string. - - - It is necessary to provide the provider invariant name of the SQL Server Compact - Edition to use when creating an instance of this class. This is because different - versions of SQL Server Compact Editions use different invariant names. - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server Compact Edition by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString - properties. - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - - Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. - - - The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. - - - The path to prepend to the database name that will form the file name used by SQL Server Compact Edition - when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use - its default for the database file location. - - - The connection string to use for options to the database other than the 'Data Source'. The Data Source will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server Compact Edition based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - The path to prepend to the database name that will form the file name used by - SQL Server Compact Edition when it creates or reads the database file. - The default value is "|DataDirectory|", which means the file will be placed - in the designated data directory. - - - - - The connection string to use for options to the database other than the 'Data Source'. - The Data Source will be prepended to this string based on the database name when - CreateConnection is called. - The default is the empty string, which means no other options will be used. - - - - - The provider invariant name that specifies the version of SQL Server Compact Edition - that should be used. - - - - - Instances of this class are used to create DbConnection objects for - SQL Server based on a given database name or connection string. By default, the connection is - made to '.\SQLEXPRESS'. This can be changed by changing the base connection - string when constructing a factory instance. - - - An instance of this class can be set on the class to - cause all DbContexts created with no connection information or just a database - name or connection string to use SQL Server by default. - This class is immutable since multiple threads may access instances simultaneously - when creating connections. - - - - - Creates a new connection factory with a default BaseConnectionString property of - 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - Creates a new connection factory with the given BaseConnectionString property. - - - The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will - be prepended to this string based on the database name when CreateConnection is called. - - - - - Creates a connection for SQL Server based on the given database name or connection string. - If the given string contains an '=' character then it is treated as a full connection string, - otherwise it is treated as a database name only. - - The database name or connection string. - An initialized DbConnection. - - - - Remove hard dependency on DbProviderFactories. - - - - - The connection string to use for options to the database other than the 'Initial Catalog'. - The 'Initial Catalog' will be prepended to this string based on the database name when - CreateConnection is called. - The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. - - - - - This attribute can be applied to either an entire derived class or to - individual or properties on that class. When applied - any discovered or properties will still be included - in the model but will not be automatically initialized. - - - - - Thrown when a context is generated from the templates in Database First or Model - First mode and is then used in Code First mode. - - - Code generated using the T4 templates provided for Database First and Model First use may not work - correctly if used in Code First mode. To use these classes with Code First please add any additional - configuration using attributes or the DbModelBuilder API and then remove the code that throws this - exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The object that holds the serialized object data. - The contextual information about the source or destination. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Implements ICachedMetadataWorkspace for a Code First model. - - - - - Represents an object that holds a cached copy of a MetadataWorkspace and optionally the - assemblies containing entity types to use with that workspace. - - - - - Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The provider info used to construct the workspace. - - - - - Builds and stores the workspace based on the given code first configuration. - - The code first EDM model. - - - - Gets the . - If the workspace is not compatible with the provider manifest obtained from the given - connection then an exception is thrown. - - The connection to use to create or check SSDL provider info. - The workspace. - - - - The default container name for code first is the container name that is set from the DbModelBuilder - - - - - The list of assemblies that contain entity types for this workspace, which may be empty, but - will never be null. - - - - - The provider info used to construct the workspace. - - - - - The methods here are called from multiple places with an ObjectContext that may have - been created in a variety of ways and ensure that the same code is run regardless of - how the context was created. - - - - - Used a delegate to do the actual creation once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - Note however that a context obtained from only a connection will have no model and so - will result in an empty database. - - - - - Used a delegate to do the actual existence check once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Used a delegate to do the actual check/delete once an ObjectContext has been obtained. - This is factored in this way so that we do the same thing regardless of how we get to - having an ObjectContext. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given set of entity types and DbSet initializer delegate. - - - - - The entity types part of the pair. - - - - - The DbSet properties initializer part of the pair. - - - - - Static helper methods only. - - - - - Checks whether the given value is null and throws ArgumentNullException if it is. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface null-checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Checks whether the given string is null, empty, or just whitespace, and throws appropriately - if the check fails. - This method should only be used in places where Code Contracts are compiled out in the - release build but we still need public surface checking, such as where a public - abstract class is implemented by an internal concrete class. - - - - - Given two key values that may or may not be byte arrays, this method determines - whether or not they are equal. For non-binary key values, this is equivalent - to Object.Equals. For binary keys, it is by comparison of every byte in the - arrays. - - - - - Provides a standard helper method for quoting identifiers - - Identifier to be quoted. Does not validate that this identifier is valid. - Quoted string - - - - Checks the given string which might be a database name or a connection string and determines - whether it should be treated as a name or connection string. Currently, the test is simply - whether or not the string contains an '=' character--if it does, then it should be treated - as a connection string. - - The name or connection string. - true if the string should be treated as a connection string; false if it should be treated as a name. - - - - Determines whether the given string should be treated as a database name directly (it contains no '='), - is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then - the name is extracted and the method returns true. - - The name or connection string. - The name. - True if a name is found; false otherwise. - - - - Determines whether the given string is a full EF connection string with provider, provider connection string, - and metadata parts, or is is instead some other form of connection string. - - The name or connection string. - true if the given string is an EF connection string; otherwise, false. - - - - - Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, - etc methods on and - classes. - - The type of the entity. - The type of the property. - The property. - Name of the method. - Name of the param. - The property name. - - - - Called recursively to parse an expression tree representing a property path such - as can be passed to Include or the Reference/Collection/Property methods of . - This involves parsing simple property accesses like o => o.Products as well as calls to Select like - o => o.Products.Select(p => p.OrderLines). - - The expression to parse. - The expression parsed into an include path, or null if the expression did not match. - True if matching succeeded; false if the expression could not be parsed. - - - - Gets a cached dictionary mapping property names to property types for all the properties - in the given type. - - - - - Gets a dictionary of compiled property setter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Used by the property setter delegates to throw for attempts to set null onto - non-nullable properties or otherwise go ahead and set the property. - - - - - Gets a dictionary of compiled property getter delegates for the underlying types. - The dictionary is cached for the type in the app domain. - - - - - Creates a new with the NoTracking merge option applied. - The query object passed in is not changed. - - The query. - A new query with NoTracking applied. - - - - Converts to - - - Name of the property being validated with ValidationAttributes. Null for type-level validation. - - - ValidationResults instances to be converted to instances. - - - An created based on the - . - - - class contains a property with names of properties the error applies to. - On the other hand each applies at most to a single property. As a result for - each name in ValidationResult.MemberNames one will be created (with some - exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). - - - - - Calculates a "path" to a property. For primitive properties on an entity type it is just the - name of the property. Otherwise it is a dot separated list of names of the property and all - its ancestor properties starting from the entity. - - Property for which to calculate the path. - Dot separated path to the property. - - - - Gets names of the property and its ancestor properties as enumerable walking "bottom-up". - - Property for which to get the segments. - Names of the property and its ancestor properties. - - - - Gets an type for the given element type. - - Type of the element. - The collection type. - - - - Creates a database name given a type derived from DbContext. This handles nested and - generic classes. No attempt is made to ensure that the name is not too long since this - is provider specific. If a too long name is generated then the provider will throw and - the user must correct by specifying their own name in the DbContext constructor. - - Type of the context. - The database name to use. - - - - A local (in-memory) view of the entities in a DbSet. - This view contains Added entities and does not contain Deleted entities. The view extends - from and hooks up events between the collection and the - state manager to keep the view in sync. - - The type of the entity. - - - - Initializes a new instance of the class for entities - of the given generic type in the given internal context. - - The internal context. - - - - Called by the base class when the collection changes. - This method looks at the change made to the collection and reflects those changes in the - state manager. - - The instance containing the event data. - - - - Handles events from the state manager for entities entering, leaving, or being marked as deleted. - The local view is kept in sync with these changes. - - The sender. - The instance containing the event data. - - - - Clears the items by calling remove on each item such that we get Remove events that - can be tracked back to the state manager, rather than a single Reset event that we - cannot deal with. - - - - - Adds a contains check to the base implementation of InsertItem since we can't support - duplicate entities in the set. - - The index at which to insert. - The item to insert. - - - - Returns a cached binding list implementation backed by this ObservableCollection. - - The binding list. - - - - Service used to search for instance properties on a DbContext class that can - be assigned a DbSet instance. Also, if the the property has a public setter, - then a delegate is compiled to set the property to a new instance of DbSet. - All of this information is cached per app domain. - - - - - Creates a set discovery service for the given derived context. - - - - - Processes the given context type to determine the DbSet or IDbSet - properties and collect root entity types from those properties. Also, delegates are - created to initialize any of these properties that have public setters. - If the type has been processed previously in the app domain, then all this information - is returned from a cache. - - A dictionary of potential entity type to the list of the names of the properties that used the type. - - - - Calls the public setter on any property found to initialize it to a new instance of DbSet. - - - - - Registers the entities and their entity set name hints with the given . - - The model builder. - - - - Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise - returns true. - - - - - Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. - - The type to check. - The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. - - - - - A EagerInternalConnection object wraps an already existing DbConnection object. - - - - - InternalConnection objects manage DbConnections. - Two concrete base classes of this abstract interface exist: - and . - - - - - IInternalConnection objects manage DbConnections. - Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Called after the connection is initialized for the first time. - - - - - Adds a tracking cookie to the connection string for SqlConnections. Returns the - possibly modified store connection string. - - - - - Returns the underlying DbConnection. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if the connection contains model info; otherwise, false. - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strins. - - - - - Gets or sets the provider to be used when creating the underlying connection. - - - - - Gets the name of the underlying connection string. - - - - - Gets the original connection string. - - - - - Gets or sets the underlying object. No initialization is done when the - connection is obtained, and it can also be set to null. - - The underlying connection. - - - - Creates a new EagerInternalConnection that wraps an existing DbConnection. - - An existing connection. - If set to true then the underlying connection should be disposed when this object is disposed. - - - - Dispose the existing connection is the original caller has specified that it should be disposed - by the framework. - - - - - Returns the origin of the underlying connection string. - - - - - An is an where the - instance that it wraps is set immediately at construction time rather than being created lazily. In this case - the internal context may or may not own the instance but will only dispose it - if it does own it. - - - - - An underlies every instance of and wraps an - instance. - The also acts to expose necessary information to other parts of the design in a - controlled manner without adding a lot of internal methods and properties to the - class itself. - Two concrete classes derive from this abstract class - and - . - - - - - Initializes the object with its owner. - - The owner . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Creates a new temporary based on the same metadata and connection as the real - and sets it as the context to use DisposeTempObjectContext is called. - This allows this internal context and its DbContext to be used for transient operations - such as initializing and seeding the database, after which it can be thrown away. - This isolates the real from any changes made and and saves performed. - - - - - If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context - and returns this internal context and its DbContext to using the real ObjectContext. - - - - - Called by methods of to create a database either using the Migrations pipeline - if possible and the core provider otherwise. - - The context to use for core provider calls. - - - - Internal implementation of . - - True if the model hash in the context and the database match; false otherwise. - - - - Checks whether the given model (an EDMX document) matches the current model. - - - - - Queries the database for a model hash and returns it if found or returns null if the table - or the row doesn't exist in the database. - - The model hash, or null if not found. - - - - Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns - null if the database does not contain a model. - - - - - Saves the model hash from the context to the database. - - - - - Performs the initialization action that may result in a and - handle the exception to provide more meaning to the user. - - The action. - - - - Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. - This is a virtual method on this class so that it can be mocked. - - The event handler. - - - - Checks whether or not the given object is in the context in any state other than Deleted. - This is a virtual method on this class so that it can be mocked. - - The entity. - true if the entity is in the context and not deleted; otherwise false. - - - - Saves all changes made in this context to the underlying database. - - The number of objects written to the underlying database. - - - - Initializes this instance, which means both the context is initialized and the underlying - database is initialized. - - - - - Initializes the underlying ObjectContext but does not cause the database to be initialized. - - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the if one has been set for this context type. - Calling this method will always cause the initializer to run even if the database is marked - as initialized. - - - - - Disposes the context. Override the DisposeContext method to perform - additional work when disposing. - - - - - Performs additional work to dispose a context. - - - - - Calls DetectChanges on the underlying if AutoDetectChangesEnabled is - true or if force is set to true. - - if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. - - - - Returns the DbSet instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Returns the non-generic instance for the given entity type. - This property is virtual and returns to that it can be mocked. - - The entity type for which a set should be returned. - A set for the given entity type. - - - - Creates an internal set using an app domain cached delegate. - - Type of the entity. - The set. - - - - Returns the entity set and the base type for that entity set for the given type. - This method does o-space loading if required and throws if the type is not in the model. - - The entity type to lookup. - The entity set and base type pair. - - - - Returns the entity set and the base type for that entity set for the given type if that - type is mapped in the model, otherwise returns null. - This method does o-space loading if required. - - The entity type to lookup. - The entity set and base type pair, or null if not found. - - - - Checks whether or not the given entity type is mapped in the model. - - The entity type to lookup. - True if the type is mapped as an entity; false otherwise. - - - - Gets the local entities of the type specified from the state manager. That is, all - Added, Modified, and Unchanged entities of the given type. - - The type of entity to get. - The entities. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - The type of the element. - The SQL. - The parameters. - The query results. - - - - Executes the given SQL query against the database backing this context. The results are not materialized as - entities or tracked. - - Type of the element. - The SQL. - The parameters. - The query results. - - - - Calls the generic ExecuteSqlQuery but with a non-generic return type so that it - has the correct signature to be used with CreateDelegate above. - - - - - Executes the given SQL command against the database backing this context. - - The SQL. - The parameters. - The return value from the database. - - - - Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. - This method is virtual so that it can be mocked. - - The entity. - The state entry or null. - - - - Gets the underlying objects for all entities tracked by - this context. - This method is virtual so that it can be mocked. - - State entries for all tracked entities. - - - - Gets the underlying objects for all entities of the given - type tracked by this context. - This method is virtual so that it can be mocked. - - The type of the entity. - State entries for all tracked entities of the given type. - - - - Helper method that gets the underlying objects for all entities that - match the given predicate. - - - - - Wraps the given in either a or - a depending on the actual exception type and the state - entries involved. - - The update exception. - A new exception wrapping the given exception. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of the entity. - The new entity instance. - - - - Uses the underlying context to create an entity such that if the context is configured - to create proxies and the entity is suitable then a proxy instance will be returned. - This method is virtual so that it can be mocked. - - The type of entity to create. - The new entity instance. - - - - This method is used by CreateDelegate to transform the CreateObject method with return type TEntity - into a method with return type object which matches the required type of the delegate. - - - - - Replaces the connection that will be used by this context. - The connection can only be changed before the context is initialized. - - The new connection. - - - - Throws if the context has been disposed. - - - - - Checks whether or not the internal cache of types to entity sets has been initialized, - and initializes it if necessary. - - - - - Forces all DbSets to be initialized, which in turn causes o-space loading to happen - for any entity type for which we have a DbSet. This includes all DbSets that were - discovered on the user's DbContext type. - - - - - Performs o-space loading for the type and returns false if the type is not in the model. - - - - - Performs o-space loading for the type and throws if the type is not in the model. - - Type of the entity. - - - - Returns true if the given entity type does not have EdmEntityTypeAttribute but is in - an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the - same assembly, which is something that we don't support. - - - - - Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. - - - - - Updates the cache of types to entity sets either for the first time or after potentially - doing some o-space loading. - - - - - The public context instance that owns this internal context. - - - - - Returns the underlying . - - - - - Gets the temp object context, or null if none has been set. - - The temp object context. - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - Set to true when a database initializer is performing some actions, such as creating or deleting - a database, or seeding the database. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - - - - - Gets or sets a value indicating whether DetectChanges is called automatically in the API. - - - - - Gets or sets a value indicating whether to validate entities when is called. - - - - - True if the context has been disposed. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, - database intializers and connection strings. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - Gets the name of the underlying connection string. - - - - - Gets the provider name bsing used either using a cached value or getting it from - the DbConnection in use. - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations - against the database. - Note that this virtual property can be mocked to help with unit testing. - - - - - Gets instance used to create validators and validation contexts. - This property is virtual to allow mocking. - - - - - For mocking. - - - - - Constructs an for an already existing . - - The owner . - The existing . - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Does nothing, since the already exists. - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Does nothing since the database is always considered initialized if the was created - from an existing . - - - - - Disposes the context. The underlying is also disposed if it is owned. - - - - - - - - Returns the underlying . - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - The connection underlying this context. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper - over the same flag in the underlying . - - - - - Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper - over the same flag in the underlying ObjectContext. - - - - - An implementation of that represents a clone of another - dictionary. That is, all the property values have been been copied into this dictionary. - - - - - The internal class used to implement . - This internal class allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context with which the entity of complex object is associated. - The type of the entity or complex object. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Implemented by subclasses to get the dictionary item for a given property name. - Checking that the name is valid should happen before this method is called such - that subclasses do not need to perform the check. - - Name of the property. - An item for the given name. - - - - Creates an object of the underlying type for this dictionary and hydrates it with property - values from this dictionary. - - The properties of this dictionary copied into a new object. - - - - Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which - case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) - In either case, app domain cached compiled delegates are used to do the creation. - - - - - Sets the values of this dictionary by reading values out of the given object. - The given object must be of the type that this dictionary is based on. - - The object to read values from. - - - - Creates a new dictionary containing copies of all the properties in this dictionary. - Changes made to the new dictionary will not be reflected in this dictionary and vice versa. - - A clone of this dictionary. - - - - Sets the values of this dictionary by reading values from another dictionary. - The other dictionary must be based on the same type as this dictionary, or a type derived - from the type for this dictionary. - - The dictionary to read values from. - - - - Gets the dictionary item for the property with the given name. - This method checks that the given name is valid. - - The property name. - The item. - - - - Sets the value of the property only if it is different from the current value and is not - an invalid attempt to set a complex property. - - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - Gets or sets the value of the property with the specified property name. - The value may be a nested instance of this class. - - The property name. - The value of the property. - - - - Gets the entity type of complex type that this dictionary is based on. - - The type of the object underlying this dictionary. - - - - Gets the internal context with which the underlying entity or complex type is associated. - - The internal context. - - - - Gets a value indicating whether the object for this dictionary is an entity or a complex object. - - true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. - - - - Initializes a new instance of the class by copying - values from the given dictionary. - - The dictionary to clone. - If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Represents an item in an representing a property name/value. - - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - true If this instance represents a complex property; otherwise, false. - - - - Gets the type of the underlying property. - - The property type. - - - - Initializes a new instance of the class. - - The name. - The value. - The type. - If set to true this item represents a complex property. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - An implementation of that is based on an existing - instance. - - - - - Initializes a new instance of the class. - - The internal context. - The type. - The data record. - If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. - - - - Gets the dictionary item for a given property name. - - Name of the property. - An item for the given name. - - - - Gets the set of names of all properties in this dictionary as a read-only set. - - The property names. - - - - An implementation of for an item in a . - - - - - Initializes a new instance of the class. - - The data record. - The ordinal. - The value. - - - - Gets or sets the value of the property represented by this item. - - The value. - - - - Gets the name of the property. - - The name. - - - - Gets a value indicating whether this item represents a complex property. - - - true If this instance represents a complex property; otherwise, false. - - - - - Gets the type of the underlying property. - - The property type. - - - - This is version of an internal interface that already exists in System.Data.Entity that - is implemented by . Using this interface allows state - entries to be mocked for unit testing. The plan is to remove this version of the - interface and use the one in System.Data.Entity once we roll into the framework. - Note that some members may need to be added to the interface in the framework when - we combine the two. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Base class for and - containing common code for collection and reference navigation property entries. - - - - - Base class for all internal entries that represent different kinds of properties. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The member metadata. - - - - Validates this property. - - A sequence of validation errors for this property. Empty if no errors. Never null. - - - - Creates a new non-generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets the property name. - The property is virtual to allow mocking. - - The property name. - - - - Gets or sets the current value of the navigation property. - - The current value. - - - - Gets the internal entity entry property belongs to. - This property is virtual to allow mocking. - - The internal entity entry. - - - - Gets the entry metadata. - - The entry metadata. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Calls Load on the underlying . - - - - - Uses CreateSourceQuery on the underlying to create a query for this - navigation property. - - - - - Gets the navigation property value from the object. - - The entity. - The navigation property value. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - If the entity is not detached, then the RelatedEnd for this navigation property is obtained. - - - - - Calls IsLoaded on the underlying . - - - - - Gets the related end, which will be null if the entity is not being tracked. - - The related end. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - This property is virtual so that it can be mocked. - - The current value. - - - - Gets a delegate that can be used to get the value of the property directly from the entity. - Returns null if the property does not have an accessible getter. - - The getter delegate, or null. - - - - Gets a delegate that can be used to set the value of the property directly on the entity. - Returns null if the property does not have an accessible setter. - - The setter delegate, or null. - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - Since for a collection the related end is an , it means - that the internal representation of the navigation property is just the related end. - - The entity. - The navigation property value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Creates a new generic backed by this internal entry. - The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. - - The type of the entity. - The type of the element. - The new entry. - - - - Creates a object for the given entity type - and collection element type. - - The type of the entity. - The type of the property. - Type of the element. - The set. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - The internal class used to implement - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal context. - The state entry. - - - - Initializes a new instance of the class for an - entity which may or may not be attached to the context. - - The internal context. - The entity. - - - - Queries the database for copies of the values of the tracked entity as they currently exist in the database. - - The store values. - - - - Appends a query for the properties in the entity to the given string builder that is being used to - build the eSQL query. This method may be called recursively to query for all the sub-properties of - a complex property. - - The query builder. - The qualifier with which to prefix each property name. - The dictionary that acts as a template for the properties to query. - - - - Validates that a dictionary can be obtained for the state of the entity represented by this entry. - - The method name being used to request a dictionary. - The state that is invalid for the request being processed. - - - - Calls Refresh with StoreWins on the underlying state entry. - - - - - Gets an internal object representing a reference navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null if any type can be accepted. - The entry. - - - - Gets an internal object representing a collection navigation property. - This method is virtual to allow mocking. - - The navigation property. - The type of entity requested, which may be 'object' or null f any type can be accepted. - The entry. - - - - Gets an internal object representing a navigation, scalar, or complex property. - This method is virtual to allow mocking. - - Name of the property. - The type of entity requested, which may be 'object' if any type can be accepted. - The entry. - - - - Gets an internal object representing a scalar or complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Gets an internal object representing a scalar or complex property. - The property may be a nested property on the given . - - The parent property entry, or null if this is a property directly on the entity. - Name of the property. - The property split out into its parts. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Checks that the given property name is a navigation property and is either a reference property or - collection property according to the value of requireCollection. - - - - - Gets metadata for the given property if that property is a navigation property or returns null - if it is not a navigation property. - - Name of the property. - Navigation property metadata or null. - - - - Gets the type of entity or entities at the target end of the given navigation property. - - The navigation property. - The CLR type of the entity or entities at the other end. - - - - Gets the related end for the navigation property with the given name. - - The navigation property. - - - - - Uses EDM metadata to validate that the property name exists in the model and represents a scalar or - complex property or exists in the CLR type. - This method is public and virtual so that it can be mocked. - - The property name. - The type on which the property is declared. - The type of object requested, which may be 'object' if any type can be accepted. - Metadata for the property. - - - - Splits the given property name into parts delimited by dots. - - Name of the property. - The parts of the name. - - - - Validates that this entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Validates entity represented by this entity entry. - This method is virtual to allow mocking. - - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - containing validation result. Never null. - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - Two instances are considered equal if they are both entries for - the same entity on the same . - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the tracked entity. - This property is virtual to allow mocking. - - The entity. - - - - Gets or sets the state of the entity. - - The state. - - - - Gets the current property values for the tracked entity represented by this object. - This property is virtual to allow mocking. - - The current values. - - - - Gets the original property values for the tracked entity represented by this object. - The original values are usually the entity's property values as they were when last queried from - the database. - This property is virtual to allow mocking. - - The original values. - - - - Checks whether or not this entry is associated with an underlying or - is just wrapping a non-attached entity. - - - - - Gets the type of the entity being tracked. - - The type of the entity. - - - - Gets the c-space entity type for this entity from the EDM. - - - - - Gets the underlying object state entry. - - - - - Gets the internal context. - - The internal context. - - - - A concrete implementation of used for properties of entities. - - - - - The internal class used to implement and - . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. If this is a property of an entity, then this method returns - true if the property is modified. If this is a property of a complex object, then - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - If this is a property of an entity, then this method marks it as modified. - If this is a property of a complex object, then this method marks the top-level - complex property as modified. - - - - - Throws if the user attempts to set a complex property to null. - - The value. - - - - Sets the given value directly onto the underlying entity object. - - The value. - True if the property had a setter that we could attempt to call; false if no setter was available. - - - - Sets the property value, potentially by setting individual nested values for a complex - property. - - The value. - - - - Gets an internal object representing a scalar or complex property of this property, - which must be a mapped complex property. - This method is virtual to allow mocking. - - The property. - The type of object requested, which may be null or 'object' if any type can be accepted. - if set to true then the found property must be a complex property. - The entry. - - - - Validates that the owning entity entry is associated with an underlying and - is not just wrapping a non-attached entity. - - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity or complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity or complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A delegate that reads the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - A delegate that sets the value of this property. - May be null if there is no way to set the value due to missing accessors on the type. - - - - - Gets or sets the original value. - Note that complex properties are returned as objects, not property values. - - - - - Gets or sets the current value. - Note that complex properties are returned as objects, not property values. - Also, for complex properties, the object returned is the actual complex object from the entity - and setting the complex object causes the actual object passed to be set onto the entity. - - The current value. - - - - Gets or sets a value indicating whether this property is modified. - - - - - Gets the property metadata. - - The property metadata. - - - - Initializes a new instance of the class. - - The internal entry. - The property info. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of an entity this method returns - true if the property is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of an entity this method marks it as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent entity. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent entity. - That is, the original values that contains the value for this property. - - The parent original values. - - - - A concrete implementation of used for properties of complex objects. - - - - - Initializes a new instance of the class. - - The parent property entry. - The property metadata. - - - - Creates a delegate that will get the value of this property. - - The delegate. - - - - Creates a delegate that will set the value of this property. - - The delegate. - - - - Returns true if the property of the entity that this property is ultimately part - of is set as modified. Since this is a property of a complex object - this method returns true if the top-level complex property on the entity is modified. - - True if the entity property is modified. - - - - Sets the property of the entity that this property is ultimately part of to modified. - Since this is a property of a complex object this method marks the top-level - complex property as modified. - - - - - Returns parent property, or null if this is a property on the top-level entity. - - - - - Gets the current values of the parent complex property. - That is, the current values that contains the value for this property. - - The parent current values. - - - - Gets the original values of the parent complex property. - That is, the original values that contains the value for this property. - - The parent original values. - - - - The internal class used to implement , - and . - This internal class contains all the common implementation between the generic and non-generic - entry classes and also allows for a clean internal factoring without compromising the public API. - - - - - Initializes a new instance of the class. - - The internal entity entry. - The navigation metadata. - - - - Gets the navigation property value from the object. - For reference navigation properties, this means getting the value from the - object. - - The entity. - The navigation property value. - - - - Sets the navigation property value onto the object. - For reference navigation properties, this means setting the value onto the - object. - - The entity. - The value. - - - - Sets the given value on the given which must be an - . - This method is setup in such a way that it can easily be used by CreateDelegate without any - dynamic code generation needed. - - The type of the related entity. - The entity reference. - The value. - - - - Creates a new non-generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The new entry. - - - - Creates a new generic backed by this internal entry. - The runtime type of the DbMemberEntry created will be or a subtype of it. - - The type of the entity. - The type of the property. - The new entry. - - - - Gets or sets the current value of the navigation property. The current value is - the entity that the navigation property references or the collection of references - for a collection property. - - The current value. - - - - Contains metadata about a member of an entity type or complex type. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the name of the property. - - The name. - - - - Gets the type of the entity or complex object that on which the member is declared. - - The type that the member is declared on. - - - - Gets the type of element for the property, which for non-collection properties - is the same as the MemberType and which for collection properties is the type - of element contained in the collection. - - The type of the element. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - The types of member entries supported. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true this is a collection nav prop. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry which will always be null for navigation entries. - The new entry. - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - Contains metadata for a property of a complex object or entity. - - - - - Initializes a new instance of the class. - - The type that the property is declared on. - Type of the property. - The property name. - if set to true the property is mapped in the EDM. - if set to true the property is a complex property. - - - - Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) - and that it is a complex or scalar property rather than a nav property and then returns metadata about - the property. - - The internal context. - The type that the property is declared on. - The type of property requested, which may be 'object' if any type can be accepted. - Name of the property. - Metadata about the property, or null if the property does not exist or is a navigation property. - - - - Creates a new the runtime type of which will be - determined by the metadata. - - The entity entry to which the member belongs. - The parent property entry if the new entry is nested, otherwise null. - The new entry. - - - - Gets a value indicating whether this is a complex property. - That is, not whether or not this is a property on a complex object, but rather if the - property itself is a complex property. - - - true if this instance is complex; otherwise, false. - - - - - Gets the type of the member for which this is metadata. - - The type of the member entry. - - - - Gets a value indicating whether this instance is mapped in the EDM. - - true if this instance is mapped; otherwise, false. - - - - Gets the type of the member, which for collection properties is the type - of the collection rather than the type in the collection. - - The type of the member. - - - - An implementation of that wraps an existing set but makes - it read-only. - - - - - - Initializes a new instance of the class wrapped around - another existing set. - - The existing set. - - - - This is a temporary adapter class that wraps an and - presents it as an . This class will be removed once - we roll into the System.Data.Entity assembly. See - for more details. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given EntitySet and BaseType. - - - - - The EntitySet part of the pair. - - - - - The BaseType part of the pair. - - - - - Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. - - - - - Creates a new pair of the given database initializer delegate and a flag - indicating whether or not it is locked. - - - - - The initializer delegate. - - - - - A flag indicating whether or not the initializer is locked and should not be changed. - - - - - Represents a raw SQL query against the context for any type where the results are never - associated with an entity set and are never tracked. - - - - - Represents a raw SQL query against the context that may be for entities in an entity set - or for some other non-entity element type. - - - - - Initializes a new instance of the class. - - The SQL. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Gets the SQL query string, - - The SQL query. - - - - Gets the parameters. - - The parameters. - - - - Returns false. - - false. - - - - Initializes a new instance of the class. - - The internal context. - Type of the element. - The SQL. - The parameters. - - - - Returns this query since it can never be a tracking query. - - This instance. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Generic wrapper around to allow results to be - returned as generic - - The type of the element. - - - - Executes the query and returns an enumerator for the elements. - - An - - object that can be used to iterate through the elements. - - - - Executes the query and returns an enumerator for the elements. - - - An object that can be used to iterate through the elements. - - - - - Returns a that contains the SQL string that was set - when the query was created. The parameters are not included. - - - A that represents this instance. - - - - - Throws an exception indicating that binding directly to a store query is not supported. - - - Never returns; always throws. - - - - - Returns false. - - false. - - - - Represents a raw SQL query against the context for entities in an entity set. - - - - - Initializes a new instance of the class. - - The set. - The SQL. - if set to true then the entities will not be tracked. - The parameters. - - - - If the query is would track entities, then this method returns a new query that will - not track entities. - - A no-tracking query. - - - - Executes the query and returns an enumerator for the results. - - The query results. - - - - Gets a value indicating whether this instance is set to track entities or not. - - - true if this instance is no-tracking; otherwise, false. - - - - - A LazyInternalConnection object manages information that can be used to create a DbConnection object and - is responsible for creating that object and disposing it. - - - - - Creates a new LazyInternalConnection using convention to calculate the connection. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - Either the database name or a connection string. - - - - Creates a new LazyInternalConnection targeting a specific database. - The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. - - The connection to target. - - - - Creates an from metadata in the connection. This method must - only be called if ConnectionHasModel returns true. - - The newly created context. - - - - Disposes the underlying DbConnection. - Note that dispose actually puts the LazyInternalConnection back to its initial state such that - it can be used again. - - - - - - Searches the app.config/web.config file for a connection that matches the given name. - The connection might be a store connection or an EF connection. - - The connection name. - - True if a connection from the app.config file was found and used. - - - - Attempts to locate a connection entry in the configuration based on the supplied context name. - - The name to search for. - The configuration to search in. - Connection string if found, otherwise null. - - - - Initializes the connection based on a connection string. - - The settings to initialize from. - - - - Returns the underlying DbConnection, creating it first if it does not already exist. - - - - - Returns the origin of the underlying connection string. - - - - - Gets the name of the underlying connection string. - - - - - Returns a key consisting of the connection type and connection string. - If this is an EntityConnection then the metadata path is included in the key returned. - - - - - - - - - Gets a value indicating whether the connection is an EF connection which therefore contains - metadata specifying the model, or instead is a store connection, in which case it contains no - model info. - - true if connection contain model info; otherwise, false. - - - - Gets a value indicating if the lazy connection has been initialized. - - - - - A is a concrete type that will lazily create the - underlying when needed. The created is owned by the - internal context and will be disposed when the internal context is disposed. - - - - - Constructs a for the given owner that will be initialized - on first use. - - The owner . - Responsible for creating a connection lazily when the context is used for the first time. - The model, or null if it will be created by convention - - - - Returns the underlying without causing the underlying database to be created - or the database initialization strategy to be executed. - This is used to get a context that can then be used for database creation/initialization. - - - - - Saves all changes made in this context to the underlying database, but only if the - context has been initialized. If the context has not been initialized, then this - method does nothing because there is nothing to do; in particular, it does not - cause the context to be initialized. - - The number of objects written to the underlying database. - - - - Disposes the context. The underlying is also disposed. - The connection to the database ( object) is also disposed if it was created by - the context, otherwise it is not disposed. - - - - - - - - Initializes the underlying . - - - - - Creates an immutable, cacheable representation of the model defined by this builder. - This model can be used to create an or can be passed to a - constructor to create a for this model. - - - - - - Creates and configures the instance that will be used to build the - . - - The builder. - - - - Marks the database as having not been initialized. This is called when the app calls Database.Delete so - that the database if the app attempts to then use the database again it will be re-initialized automatically. - - - - - Marks the database as having been initialized without actually running the . - - - - - Runs the unless it has already been run or there - is no initializer for this context type in which case this method does nothing. - - - - - Performs some action (which may do nothing) in such a way that it is guaranteed only to be run - once for the model and connection in this app domain, unless it fails by throwing an exception, - in which case it will be re-tried next time the context is initialized. - - The action. - - - - Returns the underlying . - - - - - The compiled model created from the Code First pipeline, or null if Code First was - not used to create this context. - Causes the Code First pipeline to be run to create the model if it has not already been - created. - - - - - The actually being used, which may be the - temp context for initialization or the real context. - - - - - The connection underlying this context. Accessing this property does not cause the context - to be initialized, only its connection. - - - - - The connection string as originally applied to the context. This is used to perform operations - that need the connection string in a non-mutated form, such as with security info still intact. - - - - - Returns the origin of the underlying connection string. - - - - - Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries - and connection strings. - - - - - Gets the name of the underlying connection string. - - - - - Gets or sets the provider details to be used when building the EDM model. - - - - - - - - Gets or sets a custom OnModelCreating action. - - - - - Gets the default database initializer to use for this context if no other has been registered. - For code first this property returns a instance. - For database/model first, this property returns null. - - The default initializer. - - - - Gets or sets a value indicating whether lazy loading is enabled. - If the exists, then this property acts as a wrapper over the flag stored there. - If the has not been created yet, then we store the value given so we can later - use it when we create the . This allows the flag to be changed, for example in - a DbContext constructor, without it causing the to be created. - - - - - Gets or sets a value indicating whether proxy creation is enabled. - If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. - If the ObjectContext has not been created yet, then we store the value given so we can later - use it when we create the ObjectContext. This allows the flag to be changed, for example in - a DbContext constructor, without it causing the ObjectContext to be created. - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned are always instances - of . This provider is associated with generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a where T is determined - from the element type of the ObjectQuery. - - - - - By default, calls the same method on the wrapped provider. - - - - - By default, calls the same method on the wrapped provider. - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Performs expression replacement and then delegates to the wrapped provider to create an - . - - - - - Wraps the given as a where T is determined - from the element type of the ObjectQuery. - - - - - Gets the internal context. - - The internal context. - - - - A LINQ expression visitor that finds uses with equivalent - instances. - - - - - Replaces calls to DbContext.Set() with an expression for the equivalent . - - The node to replace. - A new node, which may have had the replacement made. - - - - Replaces a or property with a constant expression - for the underlying . - - The node to replace. - A new node, which may have had the replacement made. - - - - Processes the fields in each constant expression and replaces instances with - the underlying ObjectQuery instance. This handles cases where the query has a closure - containing values. - - - - - Gets a value from the given member, or returns null - if the member doesn't contain a DbContext instance. - - The expression for the object for the member, which may be null for a static member. - The member. - The context or null. - - - - Gets the instance from the given instance or static member, returning null - if the member does not contain a DbContext instance. - - The member. - The value of the object to get the instance from, or null if the member is static. - The context instance or null. - - - - Takes a or and creates an expression - for the underlying . - - - - - Takes a or and extracts the underlying . - - - - - A non-generic interface implemented by that allows operations on - any query object without knowing the type to which it applies. - - - - - An interface implemented by . - - The type of the element. - - - - A non-generic interface implemented by that allows operations on - any set object without knowing the type to which it applies. - - - - - An interface implemented by . - - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the element. - - - - Creates a new query that will be backed by the given internal query object. - - The backing query. - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - An instance of this internal class is created whenever an instance of the public - class is needed. This allows the public surface to be non-generic, while the runtime type created - still implements . - - The type of the entity. - - - - Creates a new set that will be backed by the given internal set. - - The internal set. - - - - Creates an instance of this class. This method is used with CreateDelegate to cache a delegate - that can create a generic instance without calling MakeGenericType every time. - - - The internal set to wrap, or null if a new internal set should be created. - The set. - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - See comments in . - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the underlying internal query object. - - The internal query. - - - - Gets the underlying internal set. - - The internal set. - - - - See comments in . - - - - - An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well - as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary - information to other parts of the design in a controlled manner without adding a lot of internal methods and - properties to the DbSet and DbQuery classes themselves. - - The type of entity to query for. - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Creates a new internal query based on the information in an existing query together with - a new underlying ObjectQuery. - - - - - Resets the query to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - The underlying InternalContext. - - - - - The underlying ObjectQuery. - - - - - The underlying ObjectQuery. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - The IQueryable element type. - - - - - Creates a new query that will be backed by the given InternalContext. - - The backing context. - - - - Resets the set to its uninitialized state so that it will be re-lazy initialized the next - time it is used. This allows the ObjectContext backing a DbContext to be switched out. - - - - - Finds an entity with the given primary key values. - If an entity with the given primary key values exists in the context, then it is - returned immediately without making a request to the store. Otherwise, a request - is made to the store for an entity with the given primary key values and this entity, - if found, is attached to the context and returned. If no entity is found in the - context or the store, then null is returned. - - - The ordering of composite key values is as defined in the EDM, which is in turn as defined in - the designer, by the Code First fluent API, or by the DataMember attribute. - - The values of the primary key for the entity to be found. - The entity found, or null. - Thrown if multiple entities exist in the context with the primary key values given. - Thrown if the type of entity is not part of the data model for this context. - Thrown if the types of the key values do not match the types of the key values for the entity type to be found. - Thrown if the context has been disposed. - - - - Finds an entity in the state manager with the given primary key values, or returns null - if no such entity can be found. This includes looking for Added entities with the given - key values. - - - - - Finds an entity in the store with the given primary key values, or returns null - if no such entity can be found. This code is adapted from TryGetObjectByKey to - include type checking in the query. - - - - - Attaches the given entity to the context underlying the set. That is, the entity is placed - into the context in the Unchanged state, just as if it had been read from the database. - - - Attach is used to repopulate a context with an entity that is known to already exist in the database. - SaveChanges will therefore not attempt to insert an attached entity into the database because - it is assumed to already be there. - Note that entities that are already in the context in some other state will have their state set - to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. - This method is virtual so that it can be mocked. - - The entity to attach. - - - - Adds the given entity to the context underlying the set in the Added state such that it will - be inserted into the database when SaveChanges is called. - - - Note that entities that are already in the context in some other state will have their state set - to Added. Add is a no-op if the entity is already in the context in the Added state. - This method is virtual so that it can be mocked. - - The entity to add. - - - - Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges - is called. Note that the entity must exist in the context in some other state before this method - is called. - - - Note that if the entity exists in the context in the Added state, then this method - will cause it to be detached from the context. This is because an Added entity is assumed not to - exist in the database such that trying to delete it does not make sense. - This method is virtual so that it can be mocked. - - The entity to remove. - - - - This method checks whether an entity is already in the context. If it is, then the state - is changed to the new state given. If it isn't, then the action delegate is executed to - either Add or Attach the entity. - - A delegate to Add or Attach the entity. - The new state to give the entity if it is already in the context. - The entity. - Name of the method. - - - - Creates a new instance of an entity for the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The entity instance, which may be a proxy. - - - - Creates a new instance of an entity for the type of this set or for a type derived - from the type of this set. - Note that this instance is NOT added or attached to the set. - The instance returned will be a proxy if the underlying context is configured to create - proxies and the entity type meets the requirements for creating a proxy. - - The type of entity to create. - The entity instance, which may be a proxy. - - - - Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that the query can be used. - This method is virtual so that it can be mocked. - - - - - Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects - so that o-space loading has happened and the query can be used. This method doesn't throw if the type - for the set is not mapped. - - - - - Creates an underlying for this set. - - if set to true then the query is set to be no-tracking. - The query. - - - - Returns a representation of the underlying query, equivalent - to ToTraceString on ObjectQuery. - - - The query string. - - - - - Updates the underlying ObjectQuery with the given include path. - - The include path. - A new query containing the defined include path. - - - - Returns a new query where the entities returned will not be cached in the . - - A new query with NoTracking applied. - - - - Executes the given SQL query against the database materializing entities into the entity set that - backs this set. - - The SQL quey. - if true then the entities are not tracked, otherwise they are. - The parameters. - The query results. - - - - Gets the enumeration of this query causing it to be executed against the store. - - An enumerator for the query - - - - Gets the ObservableCollection representing the local view for the set based on this query. - - - - - The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. - - - - - The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. - - - - - The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. - - - - - The LINQ query expression. - - - - - The LINQ query provider for the underlying . - - - - - A wrapping query provider that performs expression transformation and then delegates - to the provider. The objects returned - are always instances of when the generic CreateQuery method is - used and are instances of when the non-generic CreateQuery method - is used. This provider is associated with non-generic objects. - - - - - Creates a provider that wraps the given provider. - - The provider to wrap. - - - - Performs expression replacement and then delegates to the wrapped provider before wrapping - the returned as a . - - - - - Delegates to the wrapped provider except returns instances of . - - - - - Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of - the given ObjectQuery. - - - - - Extends to create a sortable binding list that stays in - sync with an underlying . That is, when items are added - or removed from the binding list, they are added or removed from the ObservableCollecion, and - vice-versa. - - The list element type. - - - - An extended BindingList implementation that implements sorting. - This class was adapted from the LINQ to SQL class of the same name. - - The element type. - - - - Initializes a new instance of the class with the - the given underlying list. Note that sorting is dependent on having an actual - rather than some other ICollection implementation. - - The list. - - - - Applies sorting to the list. - - The property to sort by. - The sort direction. - - - - Stops sorting. - - - - - Gets a value indicating whether this list is sorted. - - - true if this instance is sorted; otherwise, false. - - - - - Gets the sort direction. - - The sort direction. - - - - Gets the sort property being used to sort. - - The sort property. - - - - Returns true indicating that this list supports sorting. - - true. - - - - Implements comparing for the implementation. - - - - - Initializes a new instance of the class - for sorting the list. - - The property to sort by. - The sort direction. - - - - Compares two instances of items in the list. - - The left item to compare. - The right item to compare. - - - - - Determines whether this instance can sort for the specified type. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using IComparable. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Determines whether this instance can sort for the specified type using ToString. - - The type. - - true if this instance can sort for the specified type; otherwise, false. - - - - - Initializes a new instance of a binding list backed by the given - - The obervable collection. - - - - Creates a new item to be added to the binding list. - - The new item. - - - - Cancels adding of a new item that was started with AddNew. - - Index of the item. - - - - Removes all items from the binding list and underlying ObservableCollection. - - - - - Ends the process of adding a new item that was started with AddNew. - - Index of the item. - - - - Inserts the item into the binding list at the given index. - - The index. - The item. - - - - Removes the item at the specified index. - - The index. - - - - Sets the item into the list at the given position. - - The index to insert at. - The item. - - - - Event handler to update the binding list when the underlying observable collection changes. - - The sender. - Data indicating how the collection has changed. - - - - Adds the item to the underlying observable collection. - - The item. - - - - Removes the item from the underlying from observable collection. - - The item. - - - - Adapted from to allow the initializer to take an input object and - to do one-time initialization that only has side-effects and doesn't return a value. - - The type of the input. - - - - Initializes a new instance of the class. - - The action. - - - - Performs the action unless it has already been successfully performed before. - - The input to the action; ignored if the action has already succeeded. - - - - Adapted from to allow the initializer to take an input object and - to retry initialization if it has previously failed. - - - This class can only be used to initialize reference types that will not be null when - initialized. - - The type of the input. - The type of the result. - - - - Initializes a new instance of the class. - - The value factory. - - - - Gets the value, possibly by running the initializer if it has not been run before or - if all previous times it ran resulted in exceptions. - - The input to the initializer; ignored if initialization has already succeeded. - The initialized object. - - - - Validates a property of a given EDM complex type. - - - This is a composite validator for a complex property of an entity. - - - - - Validates a property of a given EDM property type. - - - This is a composite validator for a property of an entity or a complex type. - - - - - Simple validators for the corresponding property. - - - - - Name of the property the validator was created for. - - - - - Creates an instance of for a given EDM property. - - The EDM property name. - Validators used to validate the given property. - - - - Validates a property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Simple validators for the corresponding property. - - - - - Gets the name of the property the validator was created for. - - - - - The complex type validator. - - - - - Creates an instance of for a given complex property. - - The complex property name. - Validators used to validate the given property. - Complex type validator. - - - - Validates a complex property. - - Validation context. Never null. - Property to validate. Never null. - Validation errors as . Empty if no errors. Never null. - - - - - Validator used to validate a property of a given EDM ComplexType. - - - This is a composite validator. - - - - - Validator used to validate an entity of a given EDM Type. - - - This is a composite validator for an EDM Type. - - - - - Creates an instance for a given EDM type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - Protected so it doesn't appear on EntityValidator. - - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Returns a validator for a child property. - - Name of the child property for which to return a validator. - - Validator for a child property. Possibly null if there are no validators for requested property. - - - - - Creates an instance for a given EDM complex type. - - Property validators. - Type level validators. - - - - Validates an instance. - - Entity validation context. Must not be null. - The entry for the complex property. Null if validating an entity. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Contains information needed to validate an entity or its properties. - - - - - The entity being validated or the entity that owns the property being validated. - - - - - Initializes a new instance of EntityValidationContext class. - - - The entity being validated or the entity that owns the property being validated. - - - External contexts needed for validation. - - - - - External context needed for validation. - - - - - Gets the entity being validated or the entity that owns the property being validated. - - - - - Validator used to validate an entity of a given EDM EntityType. - - - This is a top level, composite validator. This is also an entry point to getting an entity - validated as validation of an entity is always started by calling Validate method on this type. - - - - - Creates an instance for a given EDM entity type. - - Property validators. - Entity type level validators. - - - - Validates an entity. - - Entity validation context. Must not be null. - instance. Never null. - - - - Validates type properties. Any validation errors will be added to - collection. - - - Validation context. Must not be null. - - - Collection of validation errors. Any validation errors will be added to it. - - The entry for the complex property. Null if validating an entity. - - Note that will be modified by this method. Errors should be only added, - never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations - and a merge of validation error lists per entity. - - - - - Builds validators based on s specified on entity CLR types and properties - as well as based on presence of implementation on entity and complex - type CLR types. It's not sealed and not static for mocking purposes. - - - - - Builds an for the given . - - The entity entry to build the validator for. - Whether the currently processed type is the target type or one of the ancestor types. - - - for the given . Possibly null - if no validation has been specified for this entity type. - - - - - Builds the validator for a given and the corresponding - . - - The CLR type that corresponds to the EDM complex type. - The EDM complex type that type level validation is built for. - A for the given complex type. May be null if no validation specified. - - - - Extracted method from BuildEntityValidator and BuildComplexTypeValidator - - - - - Build validators for the and the corresponding - or . - - Properties to build validators for. - Non-navigation EDM properties. - Navigation EDM properties. - A list of validators. Possibly empty, never null. - - - - Builds a for the given and the corresponding - . If the property is a complex type, type level validators will be built here as - well. - - The CLR property to build the validator for. - The EDM property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds a for the given transient . - - The CLR property to build the validator for. - - for the given . Possibly null - if no validation has been specified for this property. - - - - - Builds s for given that derive from - . - - Attributes used to build validators. - - A list of s built from . - Possibly empty, never null. - - - - - Returns all non-static non-indexed CLR properties from the . - - The CLR to get the properties from. - - A collection of CLR properties. Possibly empty, never null. - - - - - Builds validators based on the facets of : - * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute - * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. - However the validator isn't added if .IsMaxLength has been set to true. - - The CLR property to build the facet validators for. - The property for which facet validators will be created - A collection of validators. - - - - Abstracts simple validators used to validate entities and properties. - - - - - Validates an entity or a property. - - Validation context. Never null. - Property to validate. Can be null for type level validation. - Validation error as. Empty if no errors. Never null. - - - - - Contract for IValidator.Validate method. - - Validation context. - Property. - Nothing - always throws. - - - - Validates entities or complex types implementing IValidatableObject interface. - - - - - Display attribute used to specify the display name for an entity or complex property. - - - - - Validates an entity or a complex type implementing IValidatableObject interface. - This method is virtual to allow mocking. - - Validation context. Never null. - - Property to validate. Null if this is the entity that will be validated. Never null if this - is the complex type that will be validated. - - Validation error as . Empty if no errors. Never null. - - - Note that is used to figure out what needs to be validated. If it not null the complex - type will be validated otherwise the entity will be validated. - Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate - anything and will not return any errors. The reason for this is that Validation is supposed to validate using - information the user provided and not some additional implicit rules. (ObjectContext will throw for operations - that involve null complex properties). - - - - - Validates a property, complex property or an entity using validation attributes the property - or the complex/entity type is decorated with. - - - Note that this class is used for validating primitive properties using attributes declared on the property - (property level validation) and complex properties and entities using attributes declared on the type - (type level validation). - - - - - Display attribute used to specify the display name for a property or entity. - - - - - Validation attribute used to validate a property or an entity. - - - - - Creates an instance of class. - - - Validation attribute used to validate a property or an entity. - - - - - Validates a property or an entity. - - Validation context. Never null. - Property to validate. Null for entity validation. Not null for property validation. - - - Validation errors as . Empty if no errors, never null. - - - - - Used to cache and retrieve generated validators and to create context for validating entities or properties. - - - - - Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type - it will be associated with a null validator. - - - - - Initializes a new instance of class. - - - - - Returns a validator to validate . - - Entity the validator is requested for. - - to validate . Possibly null if no validation - has been specified for the entity. - - - - - Returns a validator to validate . - - Navigation property the validator is requested for. - - Validator to validate . Possibly null if no validation - has been specified for the requested property. - - - - - Gets a validator for the . - - Entity validator. - Property to get a validator for. - - Validator to validate . Possibly null if there is no validation for the - . - - - For complex properties this method walks up the type hierarchy to get to the entity level and then goes down - and gets a validator for the child property that is an ancestor of the property to validate. If a validator - returned for an ancestor is null it means that there is no validation defined beneath and the method just - propagates (and eventually returns) null. - - - - - Creates for . - - Entity entry for which a validation context needs to be created. - User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. - An instance of class. - - - - - A wrapper around EntityKey that allows key/values pairs that have null values to - be used. This allows Added entities with null key values to be searched for in - the ObjectStateManager. - - - - The key name/key value pairs, where some key values may be null - - - - Creates a new WrappedEntityKey instance. - - The entity set that the key belongs to. - The fully qualified name of the given entity set. - The key values, which may be null or contain null values. - The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. - - - - True if any of the key values are null, which means that the EntityKey will also be null. - - - - - An actual EntityKey, or null if any of the key values are null. - - - - - The key name/key value pairs of the key, in which some of the key values may be null. - - - - - Allows configuration to be performed for an complex type in a model. - - A ComplexTypeConfiguration can be obtained via the ComplexType method on - or a custom type derived from ComplexTypeConfiguration - can be registered via the Configurations property on . - - The complex type to be configured. - - - - Allows configuration to be performed for a type in a model. - - The type to be configured. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - The type of the property being configured. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Configures a property that is defined on this type. - - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to configure the property. - - - - Excludes a property from the model so that it will not be mapped to the database. - - The type of the property to be ignored. - - A lambda expression representing the property to be configured. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - - - - Initializes a new instance of ComplexTypeConfiguration - - - - - Allows derived configuration classes for entities and complex types to be registered with a . - - - Derived configuration classes are created by deriving from - or and using a type to be included in the model as the generic - parameter. - - Configuration can be performed without creating derived configuration classes via the Entity and ComplexType - methods on . - - - - - Adds an to the . - Only one can be added for each type in a model. - - The entity type being configured. - The entity type configuration to be added. - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Adds an to the . - Only one can be added for each type in a model. - - The complex type being configured. - The complex type configuration to be added - The same ConfigurationRegistrar instance so that multiple calls can be chained. - - - - Allows the conventions used by a instance to be customized. - Currently removal of one or more default conventions is the only supported operation. - The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - - - - Disables a convention for the . - The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. - - The type of the convention to be disabled. - - - - Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. - This configuration functionality is available via the Code First Fluent API, see . - - The entity type to be mapped. - - - - Configures the properties that will be included in this mapping fragment. - If this method is not called then all properties that have not yet been - included in a mapping fragment will be configured. - - An anonymous type including the properties to be mapped. - - A lambda expression to an anonymous type that contains the properties to be mapped. - C#: t => new { t.Id, t.Property1, t.Property2 } - VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } - - - - - Re-maps all properties inherited from base types. - - When configuring a derived type to be mapped to a separate table this will cause all properties to - be included in the table rather than just the non-inherited properties. This is known as - Table per Concrete Type (TPC) mapping. - - - - - Configures the table name to be mapped to. - - Name of the table. - - - - Configures the table name and schema to be mapped to. - - Name of the table. - Schema of the table. - - - - Configures the discriminator column used to differentiate between types in an inheritance hierarchy. - - The name of the discriminator column. - A configuration object to further configure the discriminator column and values. - - - - Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. - - The type of the property being used to discriminate between types. - - A lambda expression representing the property being used to discriminate between types. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object to further configure the discriminator condition. - - - - Moves a foreign key constraint from oldTable to newTable and updates column references - - - - - Move any FK constraints that are now completely in newTable and used to refer to oldColumn - - - - - Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the condition to require a value in the property. - - Rows that do not have a value assigned to column that this property is stored in are - assumed to be of the base type of this entity type. - - - - - Populate the table mapping structure - - - - - Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations - when no base types share the the association set mapping's table - - - - - Makes sure only the required property mappings are present - - - - - Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping - - - - - Configures a database column used to store a string values. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the column to allow the maximum length supported by the database provider. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - - Configures the column to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be variable length. - Columns are variable length by default. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be optional. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to be required. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column. - - Name of the database provider specific data type. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column. - - The order that this column should appear in the database table. - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures the column to support Unicode string content. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the column supports Unicode string content. - - - Value indicating if the column supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the column. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringColumnConfiguration instance so that multiple calls can be chained. - - - - Configures a discriminator column used to differentiate between types in an inheritance hierarchy. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - Type of the discriminator value. - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Configures the discriminator value used to identify the entity type being - configured from other types in the inheritance hierarchy. - - The value to be used to identify the entity type. - A configuration object to configure the column used to store discriminator values. - - - - Initializes configurations in the ModelConfiguration so that configuration data - is in a single place - - - - - Configures a many relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be many:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be many:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures an optional relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be optional:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:required without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - A lambda expression representing the navigation property on the other end of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Configures an required relationship from an entity type. - - The entity type that the relationship originates from. - The entity type that the relationship targets. - - - - Configures the relationship to be required:many with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:many without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional with a navigation property on the other side of the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:optional without a navigation property on the other side of the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the dependent and contain a foreign key to the principal. - The entity type that the relationship targets will be the principal in the relationship. - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required with a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - - An lambda expression representing the navigation property on the other end of the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures the relationship to be required:required without a navigation property on the other side of the relationship. - The entity type being configured will be the principal in the relationship. - The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. - - A configuration object that can be used to further configure the relationship. - - - - Base class for configuring a property on an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known - - - - - Base class for performing configuration of a relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures a relationship that can support cascade on delete functionality. - - - - - Configures cascade delete to be on for the relationship. - - - - - Configures whether or not cascade delete is on for the relationship. - - Value indicating if cascade delete is on or not. - - - - Configures a relationship that can support foreign key properties that are exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - The dependent entity type. - - - - Configures a relationship that can only support foreign key properties that are not exposed in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the relationship to use foreign key property(s) that are not exposed in the object model. - The column(s) and table can be customized by specifying a configuration action. - If an empty configuration action is specified then column name(s) will be generated by convention. - If foreign key properties are exposed in the object model then use the HasForeignKey method. - Not all relationships support exposing foreign key properties in the object model. - - Action that configures the foreign key column(s) and table. - - A configuration object that can be used to further configure the relationship. - - - - - Configures the relationship to use foreign key property(s) that are exposed in the object model. - If the foreign key property(s) are not exposed in the object model then use the Map method. - - The type of the key. - - A lambda expression representing the property to be used as the foreign key. - If the foreign key is made up of multiple properties then specify an anonymous type including the properties. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the principal entity type. - - A configuration object that can be used to further configure the relationship. - - - - Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the name of the column(s) for the foreign key. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table name and schema that the foreign key column(s) reside in. - The table that is specified must already be mapped for the entity type. - - If you want the foreign key(s) to reside in their own table then use the Map method - on to perform - entity splitting to create the table with just the primary key property. Foreign keys can - then be added to the table via this method. - - Name of the table. - Schema of the table. - The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the table and column mapping of a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the join table name for the relationship. - - Name of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the join table name and schema for the relationship. - - Name of the table. - Schema of the table. - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the left foreign key. - The left foreign key represents the navigation property specified in the HasMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the column(s) for the right foreign key. - The right foreign key represents the navigation property specified in the WithMany call. - - - The foreign key column names. - When using multiple foreign key properties, the properties must be specified in the same order that the - the primary key properties were configured for the target entity type. - - The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. - - - - Configures a many:many relationship. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the foreign key column(s) and table used to store the relationship. - - Action that configures the foreign key column(s) and table. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a property with length facets for an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Used to configure a primitive property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - Properties are variable length by default. - - The same LengthPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to allow the maximum length supported by the database provider. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be a row version in the database. - The actual data type will vary depending on the database provider being used. - Setting the property to be a row version will automatically configure it to be an - optimistic concurrency token. - - The same BinaryPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision of the property. - If the database provider does not support precision for the data type of the column then the value is ignored. - - Precision of the property. - The same DateTimePropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - properties are required by default. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the precision and scale of the property. - - The precision of the property. - The scale of the property. - The same DecimalPropertyConfiguration instance so that multiple calls can be chained. - - - - Used to configure a property of an entity type or complex type. - This configuration functionality is available via the Code First Fluent API, see . - - - - - Configures the property to allow the maximum length supported by the database provider. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to have the specified maximum length. - - - The maximum length for the property. - Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be fixed length. - Use HasMaxLength to set the length that the property is fixed to. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be variable length. - properties are variable length by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be optional. - The database column used to store this property will be nullable. - properties are optional by default. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be required. - The database column used to store this property will be non-nullable. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures how values for the property are generated by the database. - - - The pattern used to generate values for the property in the database. - Setting 'null' will remove the database generated pattern facet from the property. - Setting 'null' will cause the same runtime behavior as specifying 'None'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to be used as an optimistic concurrency token. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property is to be used as an optimistic concurrency token. - - - Value indicating if the property is a concurrency token or not. - Specifying 'null' will remove the concurrency token facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the name of the database column used to store the property. - - The name of the column. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the data type of the database column used to store the property. - - Name of the database provider specific data type. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the order of the database column used to store the property. - This method is also used to specify key ordering when an entity type has a composite key. - - The order that this column should appear in the database table. - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures the property to support Unicode string content. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Configures whether or not the property supports Unicode string content. - - - Value indicating if the property supports Unicode string content or not. - Specifying 'null' will remove the Unicode facet from the property. - Specifying 'null' will cause the same runtime behavior as specifying 'false'. - - The same StringPropertyConfiguration instance so that multiple calls can be chained. - - - - Indicates what parts of a configuration are overridable. - - - - - Nothing in the configuration is overridable. - - - - - The configuration values related to C-Space are overridable. - - - - - The configuration values only related to S-Space are overridable. - - - - - True if this configuration can be replaced in the model configuration, false otherwise - This is only set to true for configurations that are registered automatically via the DbContext - - - - - Base class for conventions that process CLR attributes found in the model. - - The type of member to look for. - The type of the configuration to look for. - The type of the attribute to look for. - - - - Convention to process instances of found on properties in the model - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on foreign key properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to process instances of found on primitive properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on properties in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to process instances of found on types in the model. - - - - - Convention to detect navigation properties to be inverses of each other when only one pair - of navigation properties exists between the related types. - - - - - Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. - - - - - Convention to convert any data types that were explicitly specified, via data annotations or API, - to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention - allows the and API to be case insensitive. - - - - - Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. - - - - - Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties - - - - - Convention to set the table name to be a pluralized version of the entity type name. - - - - - Convention to set precision to 18 and scale to 2 for decimal properties. - - - - - Convention to move primary key properties to appear first. - - - - - Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. - - - - - Convention to process instances of found on navigation properties in the model. - - - - - Convention to detect primary key properties. - Recognized naming patterns in order of precedence are: - 1. 'Id' - 2. [type name]Id - Primary key detection is case insensitive. - - - - - Convention to discover foreign key properties whose names are a combination - of the dependent navigation property name and the principal type primary key property name(s). - - - - - Convention to enable cascade delete for any required relationships. - - - - - Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. - - - - - Convention to set the entity set name to be a pluralized version of the entity type name. - - - - - Convention to discover foreign key properties whose names match the principal type primary key property name(s). - - - - - Convention to set a default maximum length of 128 for properties whose type supports length facets. - - - - - Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. - - - - - Convention to configure integer primary keys to be identity. - - - - - Checks for the PK property being an FK in a different table. A PK which is also an FK but - in the same table is used for table splitting and can still be an identity column because - the update pipeline is only inserting into one column of one table. - - - - - Convention to discover foreign key properties whose names are a combination - of the principal type name and the principal type primary key property name(s). - - - - - This class provide service for both the singularization and pluralization, it takes the word pairs - in the ctor following the rules that the first one is singular and the second one is plural. - - - - - Factory method for PluralizationService. Only support english pluralization. - Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator - to extend the service to other locales. - - CultureInfo - PluralizationService - - - - captalize the return word if the parameter is capitalized - if word is "Table", then return "Tables" - - - - - - - - separate one combine word in to two parts, prefix word and the last word(suffix word) - - - - - - - - return true when the word is "[\s]*" or leading or tailing with spaces - or contains non alphabetical characters - - - - - - - This method allow you to add word to internal PluralizationService of English. - If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. - - - - - - - Attempt to determine the principal and dependent ends of this association. - - The following table illustrates the solution space. - - Source | Target || Prin | Dep | - -------|--------||-------|-------| - 1 | 1 || - | - | - 1 | 0..1 || Sr | Ta | - 1 | * || Sr | Ta | - 0..1 | 1 || Ta | Sr | - 0..1 | 0..1 || - | - | - 0..1 | * || Sr | Ta | - * | 1 || Ta | Sr | - * | 0..1 || Ta | Sr | - * | * || - | - | - - - - - Allows configuration to be performed for an entity type in a model. - - An EntityTypeConfiguration can be obtained via the Entity method on - or a custom type derived from EntityTypeConfiguration - can be registered via the Configurations property on . - - - - - Initializes a new instance of EntityTypeConfiguration - - - - - Configures the primary key property(s) for this entity type. - - The type of the key. - - A lambda expression representing the property to be used as the primary key. - C#: t => t.Id - VB.Net: Function(t) t.Id - - If the primary key is made up of multiple properties then specify an anonymous type including the properties. - C#: t => new { t.Id1, t.Id2 } - VB.Net: Function(t) New With { t.Id1, t.Id2 } - - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the entity set name to be used for this entity type. - The entity set name can only be configured for the base type in each set. - - The name of the entity set. - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - - - - Configures the table name that this entity type is mapped to. - - The name of the table. - The database schema of the table. - - - - Allows advanced configuration related to how this entity type is mapped to the database schema. - By default, any configuration will also apply to any type derived from this entity type. - - Derived types can be configured via the overload of Map that configures a derived type or - by using an EntityTypeConfiguration for the derived type. - - The properties of an entity can be split between multiple tables using multiple Map calls. - - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Allows advanced configuration related to how a derived entity type is mapped to the database schema. - Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. - - The derived entity type to be configured. - An action that performs configuration against an . - The same EntityTypeConfiguration instance so that multiple calls can be chained. - - - - Configures an optional relationship from this entity type. - Instances of the entity type will be able to be saved to the database without this relationship being specified. - The foreign key in the database will be nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a required relationship from this entity type. - Instances of the entity type will not be able to be saved to the database unless this relationship is specified. - The foreign key in the database will be non-nullable. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Configures a many relationship from this entity type. - - The type of the entity at the other end of the relationship. - - A lambda expression representing the navigation property for the relationship. - C#: t => t.MyProperty - VB.Net: Function(t) t.MyProperty - - A configuration object that can be used to further configure the relationship. - - - - Handles mapping from a CLR property to an EDM assocation and nav. prop. - - - - - Exception thrown by during model creation when an invalid model is generated. - - - - - Initializes a new instance of ModelValidationException - - - - - Initializes a new instance of ModelValidationException - - The exception message. - - - - Initializes a new instance of ModelValidationException - - The exception message. - The inner exception. - - - - Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions - so we can throw the correct exceptions. It also means that we can write preconditions using the - simplest Contract.Requires() form. - - - - - Returns true if a variable of this type can be assigned a null value - - - - True if a reference type or a nullable value type, - false otherwise - - - - - Exception thrown from when validating entities fails. - - - - - Initializes a new instance of DbEntityValidationException - - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbEntityValidationException - - The exception message. - Validation results. - The inner exception. - - - - Subscribes the SerializeObjectState event. - - - - - Validation results. - - - - - Holds exception state that will be serialized when the exception is serialized. - - - - - Validation results. - - - - - Completes the deserialization. - - The deserialized object. - - - - Validation results. - - - - - Represents validation results for single entity. - - - - - Entity entry the results applies to. Never null. - - - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Creates an instance of class. - - - Entity entry the results applies to. Never null. - - - List of instances. Never null. Can be empty meaning the entity is valid. - - - - - Gets an instance of the results applies to. - - - - - Gets validation errors. Never null. - - - - - Gets an indicator if the entity is valid. - - - - - Exception thrown from when an exception is thrown from the validation - code. - - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - - - - Initializes a new instance of DbUnexpectedValidationException - - The exception message. - The inner exception. - - - - Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and - context. - - The serialization info. - The streaming context. - - - - Validation error. Can be either entity or property level validation error. - - - - - Name of the invalid property. Can be null (e.g. for entity level validations) - - - - - Validation error message. - - - - - Creates an instance of . - - Name of the invalid property. Can be null. - Validation error message. Can be null. - - - - Gets name of the invalid property. - - - - - Gets validation error message. - - - - diff --git a/Website/LOC.Website.Tests/bin/Release/LOC.Core.dll b/Website/LOC.Website.Tests/bin/Release/LOC.Core.dll deleted file mode 100644 index e4c32142784909f58e16f26e0afbd6c705cdfd33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/Website/LOC.Website.Tests/bin/Release/LOC.Core.pdb b/Website/LOC.Website.Tests/bin/Release/LOC.Core.pdb deleted file mode 100644 index ec97895a6e663263d3f79662cd0853cf521f6abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93696 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 diff --git a/Website/LOC.Website.Tests/bin/Release/LOC.Website.Common.dll b/Website/LOC.Website.Tests/bin/Release/LOC.Website.Common.dll deleted file mode 100644 index 8e5918a8a9171606a2af94dec064ea47c7cc34e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72192 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�F{M4dC#jv#;(-prcrWm8(sEbg?_n(3u_;yVLN)%&w6WP6DGqi>`9ba=aE) z=!Z+b--*2;WOO77gHdK2g|(S6_l*@=Yzt4Utx8G8NAn0hsxo5cqd6z0mi@iIKF zOHP)Tvbn-;d8-M*HhoQzi(jn#k~WA z!!HgF4Gq1R>EAQ(;#{~7=;68H;S9dLdvi=B`c0VeNK8Gu`}p|OVe{$KFBmoWHgsT2 zO?5tHv-HdKbeVK3)#(f_X zqp}phT*7Zle@wM(i>XtSW0QYSo%rU(pZ>?uKmXlFKmYq*TRcQ%4t@O$KDX||8S|;- zXYdkjI9trjmCxwgT4zX%^*6W96lQ+w%)9&doxx`Z;6;Y8Ns--)*%^>m-vxj3?=K1N zHmUmO_q}pTP2)ZPvHAHl-bqvZ@!w&{AEZxp{<~LozfxcM7fQwO-AM}HqOL0S)kwGs z-}Dj1Q@Nw~{RSe>gLFEm{|#=SFBN%RP2wA2Ug!H)lenQpx5uXWKG$Ku^zXx#fBP@_ z-Vq}UdHy=*(l?*TcsH59tdE6>Hjwjv! zqJM8N#Vq)}1Mc0pn^r;&78L%yqBfzfY4sT22b<+KEb>h}(?)ZT&%d`v_4kmDu=QVO zx^&CW)a%DRzCHF=;db5AC{NO%yJtl_>Gqpzt>N?e_XV@4gFAEh_nQd9#&By7@1`>) zYTqLIPf|RGJ9KonEsE>Lw^(*RQ7+wT0B!EaU(6$J?+HzhMuysJ{keAl diff --git a/Website/LOC.Website.Tests/bin/Release/LOC.Website.Common.pdb b/Website/LOC.Website.Tests/bin/Release/LOC.Website.Common.pdb deleted file mode 100644 index b636f7a97cb5f34ea90a6051b05a5829bc52f4ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130560 zcmeF44V+e0wf~<7hY?f=1QdK7a8N)PXLwOi)By$o14S7V4U=K!0Vao;ab{5PVm+Fb zmUXSPw6w6)tgN)Oi=}1#t*p?nsIcsYWu;|>Uc1-I^#A?sz1MlpbLKoaz|__5?9Z%O z&pB(a{j%2DYrmdz7Bx3^v~{+v?5db^%$%c-u2{6>l#1i3s;dX>b5Pxq4542plLfsD z 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 diff --git a/Website/LOC.Website.Tests/bin/Release/LOC.Website.Tests.dll b/Website/LOC.Website.Tests/bin/Release/LOC.Website.Tests.dll deleted file mode 100644 index 6e1271095bceea8e3ca710d11125482210a86cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeHKU2GIp6h6~G3Z<25X#@>SQ!o~6Q+0?~xT2Tr-) zJ@=lUd(OFc?p-EcdXMUfr~&QH9ipq~nW7T!4a*R>?fk5bKG}G^>#8z-y(_tBdTPOS za;~0NGrDa%zG?{7E!wJStMRFXns>57Yi-@MtK@omm}p$7r)|FKxfzUPY*8@0 zQJc`JD2nJcS6B`dIaZoSV_$7(RTL!}sv1i63$81OW2>V^npTNEY$Q^6@;}f};)Nll zWX-Xh3TwSue{X*%!p<7W0-lHS?l-_7#znO5gzuVm&SQ;5gV@_KB>$pBU7{)R6<`OQ1#YKvz@4N~3v~k@qXWPvBz992 z{4;XCA6gpnX6aFh2|5KnLl=N2=?c)Jo50uTHtIh%wVQSkbH=X~#GJyC zYvvZ$5hYzcEAqN~aviIpl6~gJ!NKuM=>WqXL_blo%LwZ z%+`9I6Rx*z<|C#hYJ_W+Ey?kvQBrqv!XLpcElxYtDU?j&rk=AM&o?t3#f4GK<@8n2 z1#|F(%|-%i7D7G+#N$>chzYqXGs4o(NX}bHZzd=V+d*WQmg!gRQq4h~~xwuNt;Yfu%XjiIg)(0-WNW>_hm3bn7}vr&Gg?Fwy9 znReDW?Wwb#aBOlM(WpNiMp`EVz&=Z!SJ(a?m>P z7Ifh9ok_$Kx6ZyE>ipr_(7W${{afpD{u|bb9Z08eTGEqx(KoH4m!2?fk#Y3}KVACJ z(=~NXJI2dtY`V}rQ7hF7S%c`K(i?;&=v(Gh=4z?@R;`wth&gWDvLbcV|I=bbOJbxcPBw( zG)0pbj{!%(GhJ)=^LFsQln!O-wR~PmgLj6{UNyxrP~cT37k*6qrV#LH(}Fz3M7!kc zl!R2rtOvPHKJ*-n0{Xb&BAhCS$%mGS`P@35mZeTFmH)zIfG0Xct+0*3U!DqbjU{BH zV}uVJl#(8^ke|ltD$N1~)?pf_M`2rzI*xe{uP?_?SQXJ!5YoPve{9TQT#g_M*Q zK4u89G*|hWgT$4ZT$RFsMLpeLqI~F9P3ocAMX&yTCN+9f@=SpnB%hc)9~pa zk0R>sS7p!jxqr>WvgWIOtgZaoy6=}ZgV-BB2YKwLg-WS7!K-&{tsTnn;7JYs&v0Y! NgJ0_53jeiNhc2h9dGce%gl5z=V00Jfk21X#o55yrLJ`nIhs8Mnl zgaF5e|D#|8hk(Jk5$yRq%s|Wr#9Tnk4#XTl%n8KYKs*YDRtSLNzns&M5!lQF z#a}lEgXl3%22MASFF<7g41@SE07)0`4uJT&yY%2`=imE(??G)v5QY#S#wZxfA%Ly? z2c-$*@*l(p`2n3C%>Ej68*w2p8vn$F({NQaT4oQ|m?h3%ptc<OwluByztU95Y+zr)mURFc6YB+@1)}|cpGw0DgnjxeKPa1 zJ@eA?8T9iKb5n~M^oxs<^)pfvQ&NkPa`Kb2;k^M+a*%=sfFO_t^$b8g1W-=_1Xv*y z!)VHZ2E?GCcz~_|_4mr4G`9X9tnUXZ4?yJwNDnM#L9vS52L!bnN5Rku0c`C*p3(82 qp%Z}=x)hX`6@VCD{zo4F0ge5D^o)-G00UtdfYC9#VGxNFcmV+Fv2Nl3 diff --git a/Website/LOC.Website.Tests/bin/Release/Moq.dll b/Website/LOC.Website.Tests/bin/Release/Moq.dll deleted file mode 100644 index 3a3e653aa79f33f339435b5efd7f097cf18786d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488448 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

>=P)e=oKrW;}RKre+)vwRqkQFY(4yw* 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

FUJ0 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�)DKq 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 WOiLWrFLIBYUsCzM>HoVm@c#g`8AFr+ diff --git a/Website/LOC.Website.Tests/bin/Release/Moq.xml b/Website/LOC.Website.Tests/bin/Release/Moq.xml deleted file mode 100644 index 13b8804b5..000000000 --- a/Website/LOC.Website.Tests/bin/Release/Moq.xml +++ /dev/null @@ -1,5120 +0,0 @@ - - - - Moq - - - -

- Implements the fluent API. - - - - - The expectation will be considered only in the former condition. - - - - - - - The expectation will be considered only in the former condition. - - - - - - - - Setups the get. - - The type of the property. - The expression. - - - - - Setups the set. - - The type of the property. - The setter expression. - - - - - Setups the set. - - The setter expression. - - - - - Defines the Callback verb and overloads. - - - - - Helper interface used to hide the base - members from the fluent API to make it much cleaner - in Visual Studio intellisense. - - - -
- - - - - - - - - - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean - value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The argument type of the invoked method. - The callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback((string command) => Console.WriteLine(command)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Defines the Callback verb and overloads for callbacks on - setups that return a value. - - Mocked type. - Type of the return value of the setup. - - - - Specifies a callback to invoke when the method is called. - - The callback method to invoke. - - The following example specifies a callback to set a boolean value that can be used later: - - var called = false; - mock.Setup(x => x.Execute()) - .Callback(() => called = true) - .Returns(true); - - Note that in the case of value-returning methods, after the Callback - call you can still specify the return value. - - - - - Specifies a callback to invoke when the method is called that receives the original arguments. - - The type of the argument of the invoked method. - Callback method to invoke. - - Invokes the given callback with the concrete invocation argument value. - - Notice how the specific string argument is retrieved by simply declaring - it as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Callback(command => Console.WriteLine(command)) - .Returns(true); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2) => Console.WriteLine(arg1 + arg2)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3) => Console.WriteLine(arg1 + arg2 + arg3)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4) => Console.WriteLine(arg1 + arg2 + arg3 + arg4)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15)); - - - - - - Specifies a callback to invoke when the method is called that receives the original - arguments. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The callback method to invoke. - A reference to interface. - - Invokes the given callback with the concrete invocation arguments values. - - Notice how the specific arguments are retrieved by simply declaring - them as part of the lambda expression for the callback: - - - mock.Setup(x => x.Execute( - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>(), - It.IsAny<string>())) - .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) => Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16)); - - - - - - Defines the Raises verb. - - - - - Specifies the event that will be raised - when the setup is met. - - An expression that represents an event attach or detach action. - The event arguments to pass for the raised event. - - The following example shows how to raise an event when - the setup is met: - - var mock = new Mock<IContainer>(); - - mock.Setup(add => add.Add(It.IsAny<string>(), It.IsAny<object>())) - .Raises(add => add.Added += null, EventArgs.Empty); - - - - - - Specifies the event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - A function that will build the - to pass when raising the event. - - - - - Specifies the custom event that will be raised - when the setup is matched. - - An expression that represents an event attach or detach action. - The arguments to pass to the custom delegate (non EventHandler-compatible). - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - - - - - Specifies the event that will be raised when the setup is matched. - - The expression that represents an event attach or detach action. - The function that will build the - to pass when raising the event. - The type of the first argument received by the expected invocation. - The type of the second argument received by the expected invocation. - The type of the third argument received by the expected invocation. - The type of the fourth argument received by the expected invocation. - The type of the fifth argument received by the expected invocation. - The type of the sixth argument received by the expected invocation. - The type of the seventh argument received by the expected invocation. - The type of the eighth argument received by the expected invocation. - The type of the nineth argument received by the expected invocation. - The type of the tenth argument received by the expected invocation. - The type of the eleventh argument received by the expected invocation. - The type of the twelfth argument received by the expected invocation. - The type of the thirteenth argument received by the expected invocation. - The type of the fourteenth argument received by the expected invocation. - The type of the fifteenth argument received by the expected invocation. - The type of the sixteenth argument received by the expected invocation. - - - - - Defines the Returns verb. - - Mocked type. - Type of the return value from the expression. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the method call: - - mock.Setup(x => x.Execute("ping")) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return from the method. - - The function that will calculate the return value. - - Return a calculated value when the method is called: - - mock.Setup(x => x.Execute("ping")) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the method - is executed and the value the returnValues array has at - that moment. - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the argument of the invoked method. - The function that will calculate the return value. - - Return a calculated value which is evaluated lazily at the time of the invocation. - - The lookup list can change between invocations and the setup - will return different values accordingly. Also, notice how the specific - string argument is retrieved by simply declaring it as part of the lambda - expression: - - - mock.Setup(x => x.Execute(It.IsAny<string>())) - .Returns((string command) => returnValues[command]); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2) => arg1 + arg2); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15); - - - - - - Specifies a function that will calculate the value to return from the method, - retrieving the arguments for the invocation. - - The type of the first argument of the invoked method. - The type of the second argument of the invoked method. - The type of the third argument of the invoked method. - The type of the fourth argument of the invoked method. - The type of the fifth argument of the invoked method. - The type of the sixth argument of the invoked method. - The type of the seventh argument of the invoked method. - The type of the eighth argument of the invoked method. - The type of the nineth argument of the invoked method. - The type of the tenth argument of the invoked method. - The type of the eleventh argument of the invoked method. - The type of the twelfth argument of the invoked method. - The type of the thirteenth argument of the invoked method. - The type of the fourteenth argument of the invoked method. - The type of the fifteenth argument of the invoked method. - The type of the sixteenth argument of the invoked method. - The function that will calculate the return value. - Returns a calculated value which is evaluated lazily at the time of the invocation. - - - The return value is calculated from the value of the actual method invocation arguments. - Notice how the arguments are retrieved by simply declaring them as part of the lambda - expression: - - - mock.Setup(x => x.Execute( - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>(), - It.IsAny<int>())) - .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16); - - - - - - Language for ReturnSequence - - - - - Returns value - - - - - Throws an exception - - - - - Throws an exception - - - - - The first method call or member access will be the - last segment of the expression (depth-first traversal), - which is the one we have to Setup rather than FluentMock. - And the last one is the one we have to Mock.Get rather - than FluentMock. - - - - - Base class for mocks and static helper class with methods that - apply to mocked objects, such as to - retrieve a from an object instance. - - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the specification of how the mocked object should behave. - The type of the mocked object. - The mocked object created. - - - - Initializes a new instance of the class. - - - - - Retrieves the mock object for the given object instance. - - Type of the mock to retrieve. Can be omitted as it's inferred - from the object instance passed in as the instance. - The instance of the mocked object.The mock associated with the mocked object. - The received instance - was not created by Moq. - - The following example shows how to add a new setup to an object - instance which is not the original but rather - the object associated with it: - - // Typed instance, not the mock, is retrieved from some test API. - HttpContextBase context = GetMockContext(); - - // context.Request is the typed object from the "real" API - // so in order to add a setup to it, we need to get - // the mock that "owns" it - Mock<HttpRequestBase> request = Mock.Get(context.Request); - mock.Setup(req => req.AppRelativeCurrentExecutionFilePath) - .Returns(tempUrl); - - - - - - Returns the mocked object value. - - - - - Verifies that all verifiable expectations have been met. - - This example sets up an expectation and marks it as verifiable. After - the mock is used, a Verify() call is issued on the mock - to ensure the method in the setup was invoked: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Verifiable().Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory. - this.Verify(); - - Not all verifiable expectations were met. - - - - Verifies all expectations regardless of whether they have - been flagged as verifiable. - - This example sets up an expectation without marking it as verifiable. After - the mock is used, a call is issued on the mock - to ensure that all expectations are met: - - var mock = new Mock<IWarehouse>(); - this.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - ... - // other test code - ... - // Will throw if the test code has didn't call HasInventory, even - // that expectation was not marked as verifiable. - this.VerifyAll(); - - At least one expectation was not met. - - - - Gets the interceptor target for the given expression and root mock, - building the intermediate hierarchy of mock objects if necessary. - - - - - Raises the associated event with the given - event argument data. - - - - - Raises the associated event with the given - event argument data. - - - - - Adds an interface implementation to the mock, - allowing setups to be specified for it. - - This method can only be called before the first use - of the mock property, at which - point the runtime type has already been generated - and no more interfaces can be added to it. - - Also, must be an - interface and not a class, which must be specified - when creating the mock instead. - - - The mock type - has already been generated by accessing the property. - - The specified - is not an interface. - - The following example creates a mock for the main interface - and later adds to it to verify - it's called by the consumer code: - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - // add IDisposable interface - var disposable = mock.As<IDisposable>(); - disposable.Setup(d => d.Dispose()).Verifiable(); - - Type of interface to cast the mock to. - - - - - - - Behavior of the mock, according to the value set in the constructor. - - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocked object instance. - - - - - Retrieves the type of the mocked object, its generic type argument. - This is used in the auto-mocking of hierarchy access. - - - - - Specifies the class that will determine the default - value to return when invocations are made that - have no setups and need to return a default - value (for loose mocks). - - - - - Exposes the list of extra interfaces implemented by the mock. - - - - - Utility repository class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the repository constructor) and later verifying each - mock can become repetitive and tedious. - - This repository class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var repository = new MockRepository(MockBehavior.Strict); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - repository.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the repository - to create loose mocks and later verify only verifiable setups: - - var repository = new MockRepository(MockBehavior.Loose); - - var foo = repository.Create<IFoo>(); - var bar = repository.Create<IBar>(); - - // this setup will be verified when we verify the repository - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the repository - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - repository.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the repository with a - default strict behavior, overriding that default for a - specific mock: - - var repository = new MockRepository(MockBehavior.Strict); - - // this particular one we want loose - var foo = repository.Create<IFoo>(MockBehavior.Loose); - var bar = repository.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - repository.Verify(); - - - - - - - Utility factory class to use to construct multiple - mocks when consistent verification is - desired for all of them. - - - If multiple mocks will be created during a test, passing - the desired (if different than the - or the one - passed to the factory constructor) and later verifying each - mock can become repetitive and tedious. - - This factory class helps in that scenario by providing a - simplified creation of multiple mocks with a default - (unless overriden by calling - ) and posterior verification. - - - - The following is a straightforward example on how to - create and automatically verify strict mocks using a : - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // no need to call Verifiable() on the setup - // as we'll be validating all of them anyway. - foo.Setup(f => f.Do()); - bar.Setup(b => b.Redo()); - - // exercise the mocks here - - factory.VerifyAll(); - // At this point all setups are already checked - // and an optional MockException might be thrown. - // Note also that because the mocks are strict, any invocation - // that doesn't have a matching setup will also throw a MockException. - - The following examples shows how to setup the factory - to create loose mocks and later verify only verifiable setups: - - var factory = new MockFactory(MockBehavior.Loose); - - var foo = factory.Create<IFoo>(); - var bar = factory.Create<IBar>(); - - // this setup will be verified when we verify the factory - foo.Setup(f => f.Do()).Verifiable(); - - // this setup will NOT be verified - foo.Setup(f => f.Calculate()); - - // this setup will be verified when we verify the factory - bar.Setup(b => b.Redo()).Verifiable(); - - // exercise the mocks here - // note that because the mocks are Loose, members - // called in the interfaces for which no matching - // setups exist will NOT throw exceptions, - // and will rather return default values. - - factory.Verify(); - // At this point verifiable setups are already checked - // and an optional MockException might be thrown. - - The following examples shows how to setup the factory with a - default strict behavior, overriding that default for a - specific mock: - - var factory = new MockFactory(MockBehavior.Strict); - - // this particular one we want loose - var foo = factory.Create<IFoo>(MockBehavior.Loose); - var bar = factory.Create<IBar>(); - - // specify setups - - // exercise the mocks here - - factory.Verify(); - - - - - - - Initializes the factory with the given - for newly created mocks from the factory. - - The behavior to use for mocks created - using the factory method if not overriden - by using the overload. - - - - Creates a new mock with the default - specified at factory construction time. - - Type to mock. - A new . - - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(); - // use mock on tests - - factory.VerifyAll(); - - - - - - Creates a new mock with the default - specified at factory construction time and with the - the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Constructor arguments for mocked classes. - A new . - - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>("Foo", 25, true); - // use mock on tests - - factory.Verify(); - - - - - - Creates a new mock with the given . - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory: - - var factory = new MockFactory(MockBehavior.Strict); - - var foo = factory.Create<IFoo>(MockBehavior.Loose); - - - - - - Creates a new mock with the given - and with the the given constructor arguments for the class. - - - The mock will try to find the best match constructor given the - constructor arguments, and invoke that to initialize the instance. - This applies only to classes, not interfaces. - - Type to mock. - Behavior to use for the mock, which overrides - the default behavior specified at factory construction time. - Constructor arguments for mocked classes. - A new . - - The following example shows how to create a mock with a different - behavior to that specified as the default for the factory, passing - constructor arguments: - - var factory = new MockFactory(MockBehavior.Default); - - var mock = factory.Create<MyBase>(MockBehavior.Strict, "Foo", 25, true); - - - - - - Implements creation of a new mock within the factory. - - Type to mock. - The behavior for the new mock. - Optional arguments for the construction of the mock. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Verifies all verifiable expectations on all mocks created - by this factory. - - - One or more mocks had expectations that were not satisfied. - - - - Invokes for each mock - in , and accumulates the resulting - that might be - thrown from the action. - - The action to execute against - each mock. - - - - Whether the base member virtual implementation will be called - for mocked classes if no setup is matched. Defaults to . - - - - - Specifies the behavior to use when returning default values for - unexpected invocations on loose mocks. - - - - - Gets the mocks that have been created by this factory and - that will get verified together. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Initializes the repository with the given - for newly created mocks from the repository. - - The behavior to use for mocks created - using the repository method if not overriden - by using the overload. - - - - A that returns an empty default value - for invocations that do not have setups or return values, with loose mocks. - This is the default behavior for a mock. - - - - - Interface to be implemented by classes that determine the - default value of non-expected invocations. - - - - - Defines the default value to return in all the methods returning . - The type of the return value.The value to set as default. - - - - Provides a value for the given member and arguments. - - The member to provide a default value for. - - - - - The intention of is to create a more readable - string representation for the failure message. - - - - - Implements the fluent API. - - - - - Defines the Throws verb. - - - - - Specifies the exception to throw when the method is invoked. - - Exception instance to throw. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws(new ArgumentException()); - - - - - - Specifies the type of exception to throw when the method is invoked. - - Type of exception to instantiate and throw when the setup is matched. - - This example shows how to throw an exception when the method is - invoked with an empty string argument: - - mock.Setup(x => x.Execute("")) - .Throws<ArgumentException>(); - - - - - - Implements the fluent API. - - - - - Defines occurrence members to constraint setups. - - - - - The expected invocation can happen at most once. - - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMostOnce(); - - - - - - The expected invocation can happen at most specified number of times. - - The number of times to accept calls. - - - var mock = new Mock<ICommand>(); - mock.Setup(foo => foo.Execute("ping")) - .AtMost( 5 ); - - - - - - Defines the Verifiable verb. - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable(); - - - - - - Marks the expectation as verifiable, meaning that a call - to will check if this particular - expectation was met, and specifies a message for failures. - - - The following example marks the expectation as verifiable: - - mock.Expect(x => x.Execute("ping")) - .Returns(true) - .Verifiable("Ping should be executed always!"); - - - - - - Implements the fluent API. - - - - - We need this non-generics base class so that - we can use from - generic code. - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Implements the fluent API. - - - - - Defines the Callback verb for property getter setups. - - - Mocked type. - Type of the property. - - - - Specifies a callback to invoke when the property is retrieved. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupGet(x => x.Suspended) - .Callback(() => called = true) - .Returns(true); - - - - - - Implements the fluent API. - - - - - Defines the Returns verb for property get setups. - - Mocked type. - Type of the property. - - - - Specifies the value to return. - - The value to return, or . - - Return a true value from the property getter call: - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a function that will calculate the value to return for the property. - - The function that will calculate the return value. - - Return a calculated value when the property is retrieved: - - mock.SetupGet(x => x.Suspended) - .Returns(() => returnValues[0]); - - The lambda expression to retrieve the return value is lazy-executed, - meaning that its value may change depending on the moment the property - is retrieved and the value the returnValues array has at - that moment. - - - - - Implements the fluent API. - - - - - Helper class to setup a full trace between many mocks - - - - - Initialize a trace setup - - - - - Allow sequence to be repeated - - - - - define nice api - - - - - Perform an expectation in the trace. - - - - - Marks a method as a matcher, which allows complete replacement - of the built-in class with your own argument - matching rules. - - - This feature has been deprecated in favor of the new - and simpler . - - - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - - There are two parts of a matcher: the compiler matcher - and the runtime matcher. - - - Compiler matcher - Used to satisfy the compiler requirements for the - argument. Needs to be a method optionally receiving any arguments - you might need for the matching, but with a return type that - matches that of the argument. - - Let's say I want to match a lists of orders that contains - a particular one. I might create a compiler matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - Note that the return value from the compiler matcher is irrelevant. - This method will never be called, and is just used to satisfy the - compiler and to signal Moq that this is not a method that we want - to be invoked at runtime. - - - - Runtime matcher - - The runtime matcher is the one that will actually perform evaluation - when the test is run, and is defined by convention to have the - same signature as the compiler matcher, but where the return - value is the first argument to the call, which contains the - object received by the actual invocation at runtime: - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - - At runtime, the mocked method will be invoked with a specific - list of orders. This value will be passed to this runtime - matcher as the first argument, while the second argument is the - one specified in the setup (x.Save(Orders.Contains(order))). - - The boolean returned determines whether the given argument has been - matched. If all arguments to the expected method are matched, then - the setup matches and is evaluated. - - - - - - Using this extensible infrastructure, you can easily replace the entire - set of matchers with your own. You can also avoid the - typical (and annoying) lengthy expressions that result when you have - multiple arguments that use generics. - - - The following is the complete example explained above: - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return null; - } - - public static bool Contains(IEnumerable<Order> orders, Order order) - { - return orders.Contains(order); - } - } - - And the concrete test using this matcher: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - // use mock, invoke Save, and have the matcher filter. - - - - - - Provides a mock implementation of . - - Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked. - - The behavior of the mock with regards to the setups and the actual calls is determined - by the optional that can be passed to the - constructor. - - Type to mock, which can be an interface or a class. - The following example shows establishing setups with specific values - for method invocations: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.True(order.IsFilled); - - The following example shows how to use the class - to specify conditions for arguments instead of specific values: - - // Arrange - var order = new Order(TALISKER, 50); - var mock = new Mock<IWarehouse>(); - - // shows how to expect a value within a range - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - // shows how to throw for unexpected calls. - mock.Setup(x => x.Remove( - It.IsAny<string>(), - It.IsAny<int>())) - .Throws(new InvalidOperationException()); - - // Act - order.Fill(mock.Object); - - // Assert - Assert.False(order.IsFilled); - - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Ctor invoked by AsTInterface exclusively. - - - - - Initializes an instance of the mock with default behavior. - - var mock = new Mock<IFormatProvider>(); - - - - - Initializes an instance of the mock with default behavior and with - the given constructor arguments for the class. (Only valid when is a class) - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only for classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Optional constructor arguments if the mocked type is a class. - - - - Initializes an instance of the mock with the specified behavior. - - var mock = new Mock<IFormatProvider>(MockBehavior.Relaxed); - Behavior of the mock. - - - - Initializes an instance of the mock with a specific behavior with - the given constructor arguments for the class. - - The mock will try to find the best match constructor given the constructor arguments, and invoke that - to initialize the instance. This applies only to classes, not interfaces. - - var mock = new Mock<MyProvider>(someArgument, 25); - Behavior of the mock.Optional constructor arguments if the mocked type is a class. - - - - Returns the mocked object value. - - - - - Specifies a setup on the mocked type for a call to - to a void method. - - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the expected method invocation. - - var mock = new Mock<IProcessor>(); - mock.Setup(x => x.Execute("ping")); - - - - - - Specifies a setup on the mocked type for a call to - to a value returning method. - Type of the return value. Typically omitted as it can be inferred from the expression. - If more than one setup is specified for the same method or property, - the latest one wins and is the one that will be executed. - Lambda expression that specifies the method invocation. - - mock.Setup(x => x.HasInventory("Talisker", 50)).Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property getter. - - If more than one setup is set for the same property getter, - the latest one wins and is the one that will be executed. - Type of the property. Typically omitted as it can be inferred from the expression.Lambda expression that specifies the property getter. - - mock.SetupGet(x => x.Suspended) - .Returns(true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - This overloads allows the use of a callback already - typed for the property type. - - Type of the property. Typically omitted as it can be inferred from the expression.The Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies a setup on the mocked type for a call to - to a property setter. - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - Lambda expression that sets a property to a value. - - mock.SetupSet(x => x.Suspended = true); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.Stub(v => v.Value); - - After the Stub call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - - v.Value = 5; - Assert.Equal(5, v.Value); - - - - - - Specifies that the given property should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. This overload - allows setting the initial value for the property. (this is also - known as "stubbing"). - - Type of the property, inferred from the property - expression (does not need to be specified). - Property expression to stub.Initial value for the property. - If you have an interface with an int property Value, you might - stub it using the following straightforward call: - - var mock = new Mock<IHaveValue>(); - mock.SetupProperty(v => v.Value, 5); - - After the SetupProperty call has been issued, setting and - retrieving the object value will behave as expected: - - IHaveValue v = mock.Object; - // Initial value was stored - Assert.Equal(5, v.Value); - - // New value set which changes the initial value - v.Value = 6; - Assert.Equal(6, v.Value); - - - - - - Specifies that the all properties on the mock should have "property behavior", - meaning that setting its value will cause it to be saved and - later returned when the property is requested. (this is also - known as "stubbing"). The default value for each property will be the - one generated as specified by the property for the mock. - - If the mock is set to , - the mocked default values will also get all properties setup recursively. - - - - - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IProcessor>(); - // exercise mock - //... - // Will throw if the test code didn't call Execute with a "ping" string argument. - mock.Verify(proc => proc.Execute("ping")); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock, - specifying a failure error message. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails. - - - - Verifies that a specific invocation matching the given expression was performed on the mock. Use - in conjuntion with the default . - - This example assumes that the mock has been used, and later we want to verify that a given - invocation with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50)); - - The invocation was not performed on the mock.Expression to verify.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock. Use in conjuntion - with the default . - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't call HasInventory. - mock.Verify(warehouse => warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a specific invocation matching the given - expression was performed on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - Expression to verify.The number of times a method is allowed to be called.Message to show if verification fails.Type of return value from the expression. - - - - Verifies that a property was read on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was retrieved from it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't retrieve the IsClosed property. - mock.VerifyGet(warehouse => warehouse.IsClosed); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was read on the mock, specifying a failure - error message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - - Verifies that a property was set on the mock. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true); - - The invocation was not performed on the mock.Expression to verify. - - - - Verifies that a property was set on the mock. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - This example assumes that the mock has been used, - and later we want to verify that a given property - was set on it: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed = true, "Warehouse should always be closed after the action"); - - The invocation was not performed on the mock.Expression to verify.Message to show if verification fails. - - - - Verifies that a property was set on the mock, specifying - a failure message. - - The invocation was not call the times specified by - . - The number of times a method is allowed to be called.Expression to verify.Message to show if verification fails. - - - - Raises the event referenced in using - the given argument. - - The argument is - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a event: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.PropertyChanged -= null, new PropertyChangedEventArgs("Name")); - - - This example shows how to invoke an event with a custom event arguments - class in a view that will cause its corresponding presenter to - react by changing its state: - - var mockView = new Mock<IOrdersView>(); - var presenter = new OrdersPresenter(mockView.Object); - - // Check that the presenter has no selection by default - Assert.Null(presenter.SelectedOrder); - - // Raise the event with a specific arguments data - mockView.Raise(v => v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) }); - - // Now the presenter reacted to the event, and we have a selected order - Assert.NotNull(presenter.SelectedOrder); - Assert.Equal("moq", presenter.SelectedOrder.ProductName); - - - - - - Raises the event referenced in using - the given argument for a non-EventHandler typed event. - - The arguments are - invalid for the target event invocation, or the is - not an event attach or detach expression. - - The following example shows how to raise a custom event that does not adhere to - the standard EventHandler: - - var mock = new Mock<IViewModel>(); - - mock.Raise(x => x.MyEvent -= null, "Name", bool, 25); - - - - - - Exposes the mocked object instance. - - - - - Provides legacy API members as extensions so that - existing code continues to compile, but new code - doesn't see then. - - - - - Obsolete. - - - - - Obsolete. - - - - - Obsolete. - - - - - Provides additional methods on mocks. - - - Provided as extension methods as they confuse the compiler - with the overloads taking Action. - - - - - Specifies a setup on the mocked type for a call to - to a property setter, regardless of its value. - - - If more than one setup is set for the same property setter, - the latest one wins and is the one that will be executed. - - Type of the property. Typically omitted as it can be inferred from the expression. - Type of the mock. - The target mock for the setup. - Lambda expression that specifies the property setter. - - - mock.SetupSet(x => x.Suspended); - - - - This method is not legacy, but must be on an extension method to avoid - confusing the compiler with the new Action syntax. - - - - - Verifies that a property has been set on the mock, regarless of its value. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - Expression to verify. - Message to show if verification fails. - The mock instance. - Mocked type. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Verifies that a property has been set on the mock, regardless - of the value but only the specified number of times, and specifying a failure - error message. - - - This example assumes that the mock has been used, - and later we want to verify that a given invocation - with specific parameters was performed: - - var mock = new Mock<IWarehouse>(); - // exercise mock - //... - // Will throw if the test code didn't set the IsClosed property. - mock.VerifySet(warehouse => warehouse.IsClosed); - - - The invocation was not performed on the mock. - The invocation was not call the times specified by - . - The mock instance. - Mocked type. - The number of times a method is allowed to be called. - Message to show if verification fails. - Expression to verify. - Type of the property to verify. Typically omitted as it can - be inferred from the expression's return type. - - - - Helper for sequencing return values in the same method. - - - - - Return a sequence of values, once per call. - - - - - Casts the expression to a lambda expression, removing - a cast if there's any. - - - - - Casts the body of the lambda expression to a . - - If the body is not a method call. - - - - Converts the body of the lambda expression into the referenced by it. - - - - - Checks whether the body of the lambda expression is a property access. - - - - - Checks whether the expression is a property access. - - - - - Checks whether the body of the lambda expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Checks whether the expression is a property indexer, which is true - when the expression is an whose - has - equal to . - - - - - Creates an expression that casts the given expression to the - type. - - - - - TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 - is fixed. - - - - - Provides partial evaluation of subtrees, whenever they can be evaluated locally. - - Matt Warren: http://blogs.msdn.com/mattwar - Documented by InSTEDD: http://www.instedd.org - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A function that decides whether a given expression - node can be part of the local function. - A new tree with sub-trees evaluated and replaced. - - - - Performs evaluation and replacement of independent sub-trees - - The root of the expression tree. - A new tree with sub-trees evaluated and replaced. - - - - Evaluates and replaces sub-trees when first candidate is reached (top-down) - - - - - Performs bottom-up analysis to determine which nodes can possibly - be part of an evaluated sub-tree. - - - - - Ensures the given is not null. - Throws otherwise. - - - - - Ensures the given string is not null or empty. - Throws in the first case, or - in the latter. - - - - - Checks an argument to ensure it is in the specified range including the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Checks an argument to ensure it is in the specified range excluding the edges. - - Type of the argument to check, it must be an type. - - The expression containing the name of the argument. - The argument value to check. - The minimun allowed value for the argument. - The maximun allowed value for the argument. - - - - Implemented by all generated mock object instances. - - - - - Implemented by all generated mock object instances. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Reference the Mock that contains this as the mock.Object value. - - - - - Implements the actual interception and method invocation for - all mocks. - - - - - Get an eventInfo for a given event name. Search type ancestors depth first if necessary. - - Name of the event, with the set_ or get_ prefix already removed - - - - Given a type return all of its ancestors, both types and interfaces. - - The type to find immediate ancestors of - - - - Implements the fluent API. - - - - - Defines the Callback verb for property setter setups. - - Type of the property. - - - - Specifies a callback to invoke when the property is set that receives the - property value being set. - - Callback method to invoke. - - Invokes the given callback with the property value being set. - - mock.SetupSet(x => x.Suspended) - .Callback((bool state) => Console.WriteLine(state)); - - - - - - Allows the specification of a matching condition for an - argument in a method invocation, rather than a specific - argument value. "It" refers to the argument being matched. - - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate. - - - - - Matches any value of the given type. - - Typically used when the actual argument value for a method - call is not relevant. - - - // Throws an exception for a call to Remove with any string value. - mock.Setup(x => x.Remove(It.IsAny<string>())).Throws(new InvalidOperationException()); - - Type of the value. - - - - Matches any value that satisfies the given predicate. - Type of the argument to check.The predicate used to match the method argument. - Allows the specification of a predicate to perform matching - of method call arguments. - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Setup(x => x.Do(It.Is<int>(i => i % 2 == 0))) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Setup(x => x.GetUser(It.Is<int>(i => i < 0))) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - Type of the argument to check.The lower bound of the range.The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Setup(x => x.HasInventory( - It.IsAny<string>(), - It.IsInRange(0, 100, Range.Inclusive))) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+"))).Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - The pattern to use to match the string argument value.The options used to interpret the pattern. - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Setup(x => x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1); - - - - - - Matcher to treat static functions as matchers. - - mock.Setup(x => x.StringMethod(A.MagicString())); - - public static class A - { - [Matcher] - public static string MagicString() { return null; } - public static bool MagicString(string arg) - { - return arg == "magic"; - } - } - - Will succeed if: mock.Object.StringMethod("magic"); - and fail with any other call. - - - - - Options to customize the behavior of the mock. - - - - - Causes the mock to always throw - an exception for invocations that don't have a - corresponding setup. - - - - - Will never throw exceptions, returning default - values when necessary (null for reference types, - zero for value types or empty enumerables and arrays). - - - - - Default mock behavior, which equals . - - - - - Exception thrown by mocks when setups are not matched, - the mock is not properly setup, etc. - - - A distinct exception type is provided so that exceptions - thrown by the mock can be differentiated in tests that - expect other exceptions to be thrown (i.e. ArgumentException). - - Richer exception hierarchy/types are not provided as - tests typically should not catch or expect exceptions - from the mocks. These are typically the result of changes - in the tested class or its collaborators implementation, and - result in fixes in the mock setup so that they dissapear and - allow the test to pass. - - - - - - Supports the serialization infrastructure. - - Serialization information. - Streaming context. - - - - Supports the serialization infrastructure. - - Serialization information. - Streaming context. - - - - Made internal as it's of no use for - consumers, but it's important for - our own tests. - - - - - Used by the mock factory to accumulate verification - failures. - - - - - Supports the serialization infrastructure. - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that.. - - - - - Looks up a localized string similar to Value cannot be an empty string.. - - - - - Looks up a localized string similar to Can only add interfaces to the mock.. - - - - - Looks up a localized string similar to Can't set return value for void method {0}.. - - - - - Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks.. - - - - - Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type.. - - - - - Looks up a localized string similar to Could not locate event for attach or detach method {0}.. - - - - - Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead.. - - - - - Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. . - - - - - Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it's not the main type of the mock or any of its additional interfaces. - Please cast the argument to one of the supported types: {1}. - Remember that there's no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed.. - - - - - Looks up a localized string similar to The equals ("==" or "=" in VB) and the conditional 'and' ("&&" or "AndAlso" in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}. - - - - - Looks up a localized string similar to LINQ method '{0}' not supported.. - - - - - Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}. - - - - - Looks up a localized string similar to Member {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead: - mock.Setup(x => x.{1}()); - . - - - - - Looks up a localized string similar to {0} invocation failed with mock behavior {1}. - {2}. - - - - - Looks up a localized string similar to Expected only {0} calls to {1}.. - - - - - Looks up a localized string similar to Expected only one call to {0}.. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at least once, but was never performed: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most {3} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock at most once, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock exactly {2} times, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock should never have been performed, but was {4} times: {1}. - - - - - Looks up a localized string similar to {0} - Expected invocation on the mock once, but was {4} times: {1}. - - - - - Looks up a localized string similar to All invocations on the mock must have a corresponding setup.. - - - - - Looks up a localized string similar to Object instance was not created by Moq.. - - - - - Looks up a localized string similar to Out expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a getter.. - - - - - Looks up a localized string similar to Property {0}.{1} does not exist.. - - - - - Looks up a localized string similar to Property {0}.{1} is write-only.. - - - - - Looks up a localized string similar to Property {0}.{1} is read-only.. - - - - - Looks up a localized string similar to Property {0}.{1} does not have a setter.. - - - - - Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object.. - - - - - Looks up a localized string similar to Ref expression must evaluate to a constant value.. - - - - - Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it.. - - - - - Looks up a localized string similar to A lambda expression is expected as the argument to It.Is<T>.. - - - - - Looks up a localized string similar to Invocation {0} should not have been made.. - - - - - Looks up a localized string similar to Expression is not a method invocation: {0}. - - - - - Looks up a localized string similar to Expression is not a property access: {0}. - - - - - Looks up a localized string similar to Expression is not a property setter invocation.. - - - - - Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}. - - - - - Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}. - - - - - Looks up a localized string similar to Type {0} does not implement required interface {1}. - - - - - Looks up a localized string similar to Type {0} does not from required type {1}. - - - - - Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as: - mock.Setup(x => x.{1}).Returns(value); - mock.SetupGet(x => x.{1}).Returns(value); //equivalent to previous one - mock.SetupSet(x => x.{1}).Callback(callbackDelegate); - . - - - - - Looks up a localized string similar to Unsupported expression: {0}. - - - - - Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}.. - - - - - Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}.. - - - - - Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters.. - - - - - Looks up a localized string similar to Member {0} is not supported for protected mocking.. - - - - - Looks up a localized string similar to Setter expression can only use static custom matchers.. - - - - - Looks up a localized string similar to The following setups were not matched: - {0}. - - - - - Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}. - - - - - Allows setups to be specified for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Specifies a setup for a void method invocation with the given - , optionally specifying arguments for the method call. - - The name of the void method to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a setup for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The return type of the method or property. - - - - Specifies a setup for an invocation on a property getter with the given - . - - The name of the property. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The name of the property. - The property value. If argument matchers are used, - remember to use rather than . - The type of the property. - - - - Specifies a verify for a void method with the given , - optionally specifying arguments for the method call. Use in conjuntion with the default - . - - The invocation was not call the times specified by - . - The name of the void method to be verified. - The number of times a method is allowed to be called. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - - - - Specifies a verify for an invocation on a property or a non void method with the given - , optionally specifying arguments for the method call. - - The invocation was not call the times specified by - . - The name of the method or property to be invoked. - The optional arguments for the invocation. If argument matchers are used, - remember to use rather than . - The number of times a method is allowed to be called. - The type of return value from the expression. - - - - Specifies a verify for an invocation on a property getter with the given - . - The invocation was not call the times specified by - . - - The name of the property. - The number of times a method is allowed to be called. - The type of the property. - - - - Specifies a setup for an invocation on a property setter with the given - . - - The invocation was not call the times specified by - . - The name of the property. - The number of times a method is allowed to be called. - The property value. - The type of the property. If argument matchers are used, - remember to use rather than . - - - - Allows the specification of a matching condition for an - argument in a protected member setup, rather than a specific - argument value. "ItExpr" refers to the argument being matched. - - - Use this variant of argument matching instead of - for protected setups. - This class allows the setup to match a method invocation - with an arbitrary value, with a value in a specified range, or - even one that matches a given predicate, or null. - - - - - Matches a null value of the given type. - - - Required for protected mocks as the null value cannot be used - directly as it prevents proper method overload selection. - - - - // Throws an exception for a call to Remove with a null string value. - mock.Protected() - .Setup("Remove", ItExpr.IsNull<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value of the given type. - - - Typically used when the actual argument value for a method - call is not relevant. - - - - // Throws an exception for a call to Remove with any string value. - mock.Protected() - .Setup("Remove", ItExpr.IsAny<string>()) - .Throws(new InvalidOperationException()); - - - Type of the value. - - - - Matches any value that satisfies the given predicate. - - Type of the argument to check. - The predicate used to match the method argument. - - Allows the specification of a predicate to perform matching - of method call arguments. - - - This example shows how to return the value 1 whenever the argument to the - Do method is an even number. - - mock.Protected() - .Setup("Do", ItExpr.Is<int>(i => i % 2 == 0)) - .Returns(1); - - This example shows how to throw an exception if the argument to the - method is a negative number: - - mock.Protected() - .Setup("GetUser", ItExpr.Is<int>(i => i < 0)) - .Throws(new ArgumentException()); - - - - - - Matches any value that is in the range specified. - - Type of the argument to check. - The lower bound of the range. - The upper bound of the range. - The kind of range. See . - - The following example shows how to expect a method call - with an integer argument within the 0..100 range. - - mock.Protected() - .Setup("HasInventory", - ItExpr.IsAny<string>(), - ItExpr.IsInRange(0, 100, Range.Inclusive)) - .Returns(false); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+")) - .Returns(1); - - - - - - Matches a string argument if it matches the given regular expression pattern. - - The pattern to use to match the string argument value. - The options used to interpret the pattern. - - The following example shows how to expect a call to a method where the - string argument matches the given regular expression, in a case insensitive way: - - mock.Protected() - .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase)) - .Returns(1); - - - - - - Enables the Protected() method on , - allowing setups to be set for protected members by using their - name as a string, rather than strong-typing them which is not possible - due to their visibility. - - - - - Enable protected setups for the mock. - - Mocked object type. Typically omitted as it can be inferred from the mock instance. - The mock to set the protected setups on. - - - - - - - - - - - - Kind of range to use in a filter specified through - . - - - - - The range includes the to and - from values. - - - - - The range does not include the to and - from values. - - - - - Determines the way default values are generated - calculated for loose mocks. - - - - - Default behavior, which generates empty values for - value types (i.e. default(int)), empty array and - enumerables, and nulls for all other reference types. - - - - - Whenever the default value generated by - is null, replaces this value with a mock (if the type - can be mocked). - - - For sealed classes, a null value will be generated. - - - - - A default implementation of IQueryable for use with QueryProvider - - - - - The is a - static method that returns an IQueryable of Mocks of T which is used to - apply the linq specification to. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - - See also . - - - - - Provided for the sole purpose of rendering the delegate passed to the - matcher constructor if no friendly render lambda is provided. - - - - - Initializes the match with the condition that - will be checked in order to match invocation - values. - The condition to match against actual values. - - - - - - - - - This method is used to set an expression as the last matcher invoked, - which is used in the SetupSet to allow matchers in the prop = value - delegate expression. This delegate is executed in "fluent" mode in - order to capture the value being set, and construct the corresponding - methodcall. - This is also used in the MatcherFactory for each argument expression. - This method ensures that when we execute the delegate, we - also track the matcher that was invoked, so that when we create the - methodcall we build the expression using it, rather than the null/default - value returned from the actual invocation. - - - - - Allows creation custom value matchers that can be used on setups and verification, - completely replacing the built-in class with your own argument - matching rules. - Type of the value to match. - The argument matching is used to determine whether a concrete - invocation in the mock matches a given setup. This - matching mechanism is fully extensible. - - Creating a custom matcher is straightforward. You just need to create a method - that returns a value from a call to with - your matching condition and optional friendly render expression: - - [Matcher] - public Order IsBigOrder() - { - return Match<Order>.Create( - o => o.GrandTotal >= 5000, - /* a friendly expression to render on failures */ - () => IsBigOrder()); - } - - This method can be used in any mock setup invocation: - - mock.Setup(m => m.Submit(IsBigOrder()).Throws<UnauthorizedAccessException>(); - - At runtime, Moq knows that the return value was a matcher (note that the method MUST be - annotated with the [Matcher] attribute in order to determine this) and - evaluates your predicate with the actual value passed into your predicate. - - Another example might be a case where you want to match a lists of orders - that contains a particular one. You might create matcher like the following: - - - public static class Orders - { - [Matcher] - public static IEnumerable<Order> Contains(Order order) - { - return Match<IEnumerable<Order>>.Create(orders => orders.Contains(order)); - } - } - - Now we can invoke this static method instead of an argument in an - invocation: - - var order = new Order { ... }; - var mock = new Mock<IRepository<Order>>(); - - mock.Setup(x => x.Save(Orders.Contains(order))) - .Throws<ArgumentException>(); - - - - - - Tracks the current mock and interception context. - - - - - Having an active fluent mock context means that the invocation - is being performed in "trial" mode, just to gather the - target method and arguments that need to be matched later - when the actual invocation is made. - - - - - A that returns an empty default value - for non-mockeable types, and mocks for all other types (interfaces and - non-sealed classes) that can be mocked. - - - - - Allows querying the universe of mocks for those that behave - according to the LINQ query specification. - - - This entry-point into Linq to Mocks is the only one in the root Moq - namespace to ease discovery. But to get all the mocking extension - methods on Object, a using of Moq.Linq must be done, so that the - polluting of the intellisense for all objects is an explicit opt-in. - - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The type of the mocked object to query. - - - - Access the universe of mocks of the given type, to retrieve those - that behave according to the LINQ query specification. - - The predicate with the setup expressions. - The type of the mocked object to query. - - - - Creates an mock object of the indicated type. - - The type of the mocked object. - The mocked object created. - - - - Creates an mock object of the indicated type. - - The predicate with the setup expressions. - The type of the mocked object. - The mocked object created. - - - - Creates the mock query with the underlying queriable implementation. - - - - - Wraps the enumerator inside a queryable. - - - - - Method that is turned into the actual call from .Query{T}, to - transform the queryable query into a normal enumerable query. - This method is never used directly by consumers. - - - - - Extension method used to support Linq-like setup properties that are not virtual but do have - a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :) - - - - - Helper extensions that are used by the query translator. - - - - - Retrieves a fluent mock from the given setup expression. - - - - - Defines the number of invocations allowed by a mocked method. - - - - - Specifies that a mocked method should be invoked times as minimum. - The minimun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as minimum. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked time as maximun. - The maximun number of times.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked one time as maximun. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked between and - times. - The minimun number of times.The maximun number of times. - The kind of range. See . - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly times. - The times that a method or property can be called.An object defining the allowed number of invocations. - - - - Specifies that a mocked method should not be invoked. - An object defining the allowed number of invocations. - - - - Specifies that a mocked method should be invoked exactly one time. - An object defining the allowed number of invocations. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether two specified objects have the same value. - - The first . - - The second . - - true if the value of left is the same as the value of right; otherwise, false. - - - - - Determines whether two specified objects have different values. - - The first . - - The second . - - true if the value of left is different from the value of right; otherwise, false. - - - - diff --git a/Website/LOC.Website.Tests/bin/Release/Newtonsoft.Json.dll b/Website/LOC.Website.Tests/bin/Release/Newtonsoft.Json.dll deleted file mode 100644 index dc9283f4c26549e980aa0e3200f3d79af4c84b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370688 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 diff --git a/Website/LOC.Website.Tests/bin/Release/Newtonsoft.Json.xml b/Website/LOC.Website.Tests/bin/Release/Newtonsoft.Json.xml deleted file mode 100644 index ee891563c..000000000 --- a/Website/LOC.Website.Tests/bin/Release/Newtonsoft.Json.xml +++ /dev/null @@ -1,7343 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the end of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes the end of the current Json object or array. - - - - - Writes the current token. - - The to read the token from. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a Json array. - - - - - Writes the beginning of a Json object. - - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value that represents a BSON object id. - - - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets the of the JSON produced by the JsonConverter. - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Create a custom object - - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - Converts an to and from its name string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - A cached representation of the Enum string representation to respect per Enum field name. - - The type of the Enum. - A map of enum field name to either the field name, or the configured enum member name (). - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Represents an abstract JSON token. - - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - The that matches the object path or a null reference if no matching token is found. - - - - Selects the token that matches the object path. - - - The object path from the current to the - to be returned. This must be a string of property names or array indexes separated - by periods, such as Tables[0].DefaultView[0].Price in C# or - Tables(0).DefaultView(0).Price in Visual Basic. - - A flag to indicate whether an error should be thrown if no token is found. - The that matches the object path. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - Type of the property. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Specifies reference handling options for the . - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets a value that indicates whether to preserve object reference data. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Specifies default value handling options for the . - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Gets the type of the converter. - - The type of the converter. - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Represents a reader that provides validation. - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current Json token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current Json token. - - - - - - Gets the Common Language Runtime (CLR) type for the current Json token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with . - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - The exception thrown when an error occurs while reading Json text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Represents a collection of . - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using a collection of . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be is used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the Json string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the Json string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - - - Asynchronously populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be is used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - The exception thrown when an error occurs during Json serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance using the specified . - - The settings to be applied to the . - A new instance using the specified . - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the Json structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the Json structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Serializes the specified and writes the Json structure - to a Stream using the specified . - - The used to write the Json structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every node in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every node in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every node in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every node in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every node in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every node in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every node in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a JSON constructor. - - - - - Represents a token that can contain other tokens. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has childen tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Represents a JSON array. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a . - - - A or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a Json object. - - - - - Writes the beginning of a Json array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a Json object. - - The name of the property. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the token being writen. - - The token being writen. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Contains the JSON schema extension methods. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - Determines whether the is valid. - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - Validates the specified . - - The source to test. - The schema to test with. - - - - Validates the specified . - - The source to test. - The schema to test with. - The validation event handler. - - - - Returns detailed information about the schema exception. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Resolves from an id. - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified id. - - The id. - A for the specified id. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Specifies undefined schema Id handling options for the . - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - Returns detailed information related to the . - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - Represents the callback method that will handle JSON schema validation events and the . - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected - behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly - recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Provides information surrounding an error. - - - - - Gets or sets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets the member converter. - - The member converter. - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets the property null value handling. - - The null value handling. - - - - Gets the property default value handling. - - The default value handling. - - - - Gets the property reference loop handling. - - The reference loop handling. - - - - Gets the property object creation handling. - - The object creation handling. - - - - Gets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - An in-memory representation of a JSON Schema. - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the identity. - - The identity. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets a collection of options. - - A collection of options. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the extend . - - The extended . - - - - Gets or sets the format. - - The format. - - - - Generates a from a specified . - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - The value types allowed by the . - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Represents a method that constructs an object. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted type. - - - - Converts the value to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert the value to. - The converted value if the conversion was successful or the default value of T if it failed. - - true if initialValue was converted successfully; otherwise, false. - - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Specifies the type of Json token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/Website/LOC.Website.Tests/bin/Release/StructureMap.dll b/Website/LOC.Website.Tests/bin/Release/StructureMap.dll deleted file mode 100644 index 28a17b0212a311fe7b7b9e4fd32323f0513718a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249856 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%0A&S3`eu>I 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

t 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

cA~fjSf|Wmq3*0ob8RTJE`$w$h7!Z-<$Q9%7V; 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 z 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 I|JMTl5BQLH%>V!Z diff --git a/Website/LOC.Website.Tests/bin/Release/StructureMap.xml b/Website/LOC.Website.Tests/bin/Release/StructureMap.xml deleted file mode 100644 index 6376709c4..000000000 --- a/Website/LOC.Website.Tests/bin/Release/StructureMap.xml +++ /dev/null @@ -1,3931 +0,0 @@ - - - - StructureMap - - - -

- The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Get the object of type T that is valid for this build session. - - - - - - - Get the object of type T that is valid for this build session by name. - - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Register a default object for the given PluginType that will - be used throughout the rest of the current object request - - - - - - - Same as GetInstance, but can gracefully return null if - the Type does not already exist - - - - - - - Same as GetInstance(name), but can gracefully return null if - the Type and name does not already exist - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Gets all objects in the current object graph that can be cast - to T that have already been created - - - - - - - Creates/Resolves every configured instance of PlutinType T - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Gets a reference to the BuildStack for this build session - - - - - The concrete type of the immediate parent object in the object graph - - - - - Gets the root "frame" of the object request - - - - - The requested instance name of the object graph - - - - - Expression Builder that has grammars for defining policies at the - PluginType level. This expression is used for registering - open generic types - - - - - Convenience method that sets the default concrete type of the PluginType. The "concreteType" - can only accept types that do not have any primitive constructor arguments. - StructureMap has to know how to construct all of the constructor argument types. - - - - - - - Use this configured Instance as is - - - - - - Shorter way to call TheDefaultIsConcreteType - - - - - - - Shortcut to add a value by type - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Configure this type as the supplied value - - - - - - Sets the object creation of the instances of the PluginType. For example: PerRequest, - Singleton, ThreadLocal, HttpContext, or Hybrid - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Registers an IBuildInterceptor for this Plugin Type that executes before - any object of this PluginType is created. IBuildInterceptor's can be - used to create a custom scope - - - - - - - Convenience method to mark a PluginFamily as a Singleton - - - - - - Convenience method to mark a PluginFamily as a Hybrid lifecycle - - - - - - Convenience method to mark a PluginFamily as HttpContext scoped - - - - - - - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. You can also chain other declarations after - this method to add constructor and setter arguments - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type by a specified name. You can also chain other declarations after - this method to add constructor and setter arguments - - - - - - - - Specify the value of this explicit argument - - - - - - - Pass in additional arguments by type T - - - - - - - - Pass in additional arguments by type - - - - - - - - Pass in additional arguments by name - - - - - - - Gets the default instance of type T using the explicitly configured arguments from the "args" - - - - - - - Gets a named instance of type T using the explicitly configured arguments from teh "args" - - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - Gets all configured instances of type T using explicitly configured arguments - - - - - - - Returns the System.Reflection.ConstructorInfo for the PluggedType. Uses either - the "greediest" constructor with the most arguments or the constructor function - marked with the [DefaultConstructor] - - - - - - The InstanceKey of the default instance of the PluginFamily - - - - - The CLR Type that defines the "Plugin" interface for the PluginFamily - - - - - Add an Assembly to the scanning operation - - - - - - Add an Assembly by name to the scanning operation - - - - - - Add the currently executing Assembly to the scanning operation - - - - - Add the Assembly that contains type T to the scanning operation - - - - - - Add the Assembly that contains type to the scanning operation - - - - - - Sweep the designated path and add any Assembly's found in this folder to the - scanning operation - - - - - - Sweep the designated path and add any Assembly's found in this folder to the - scanning operation. The assemblyFilter can be used to filter or limit the - Assembly's that are picked up. - - - - - - - Sweep the application base directory of current app domain and add any Assembly's - found to the scanning operation. - - - - - Sweep the application base directory of current app domain and add any Assembly's - found to the scanning operation. The assemblyFilter can be used to filter or limit the - Assembly's that are picked up. - - - - - Adds an ITypeScanner object to the scanning operation - - - - - - Creates and adds a new ITypeScanner of type T to this scanning operation - - - - - - Directs the scanning operation to automatically detect and include any Registry - classes found in the Assembly's being scanned - - - - - Add all concrete types of the Plugin Type as Instances of Plugin Type - - - - - - Add all concrete types of the Plugin Type as Instances of Plugin Type - - - - - - Makes this scanning operation ignore all [PluginFamily] and [Pluggable] attributes - - - - - Exclude types that match the Predicate from being scanned - - - - - - Exclude all types in this nameSpace or its children from the scanning operation - - - - - - Exclude all types in this nameSpace or its children from the scanning operation - - - - - - Only include types matching the Predicate in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Only include types from this nameSpace or its children in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Only include types from this nameSpace or its children in the scanning operation. You can - use multiple Include() calls in a single scanning operation - - - - - - Exclude this specific type from the scanning operation - - - - - - Adds a registration convention to be applied to all the types in this - logical "scan" operation - - - - - - Adds a registration convention to be applied to all the types in this - logical "scan" operation - - - - - Adds the DefaultConventionScanner to the scanning operations. I.e., a concrete - class named "Something" that implements "ISomething" will be automatically - added to PluginType "ISomething" - - - - - Scans for PluginType's and Concrete Types that close the given open generic type - - - - - - - - - Automatically registers all concrete types without primitive arguments - against its first interface, if any - - - - - Directs the scanning to automatically register any type that is the single - implementation of an interface against that interface. - The filters apply - - - - - Adds the DefaultConventionScanner to the scanning operations. I.e., a concrete - class named "Something" that implements "ISomething" will be automatically - added to PluginType "ISomething" - - - - - Scans for PluginType's and Concrete Types that close the given open generic type - - - - - - - - - Automatically registers all concrete types without primitive arguments - against its first interface, if any - - - - - Directs the scanning to automatically register any type that is the single - implementation of an interface against that interface. - The filters apply - - - - - A TypeInterceptor that is only applied if the MatchesType() - method is true for a given Type - - - - - An InstanceInterceptor can be registered on a per-Instance basis - to act on, or even replace, the object that is created before - it is passed back to the caller. This is primarily a hook - for runtime AOP scenarios. - - - - - Does this TypeInterceptor apply to the given type? - - - - - - - Specify how objects matching the Type predicate - will be intercepted - - - - - - Specify how objects matching the Type predicate - will be intercepted - - - - - - Used for auto-mocking container. When the factory is missing, we can generate a mock for it - - - - - An Instance class that builds objects by calling a constructor function on a concrete type - and filling setter properties. ConfiguredInstance should only be used for open generic types. - Favor SmartInstance{T} for all other usages. - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - Inline definition of a dependency array like IService[] or IHandler[] - - - - - - - Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPE - - - - - - - Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPE - - - - - - - Inline definition of a constructor or a setter property dependency - - - - - - - Starts the definition of a child instance specifying the argument name - in the case of a constructor function that consumes more than one argument - of type T - - - - - - - - Inline definition of a constructor dependency - - - - - - - - Inline definition of a setter dependency - - - - - - - - Start the definition of a primitive argument to a constructor argument - - - - - - - Configure a primitive constructor argument - - - - - - - Configures an array of Instance's for the array dependency - - - - - - - Part of the Fluent Interface, represents a nonprimitive argument to a - constructure function - - - - - Use a previously configured and named instance for the child - - - - - - - Start the definition of a child instance by defining the concrete type - - - - - - - Start the definition of a child instance by defining the concrete type - - - - - - - Registers a configured instance to use as the argument to the parent's - constructor - - - - - - - Directs StructureMap to fill this dependency with the Default Instance of the - constructor or property type - - - - - - Base class for many of the Instance subclasses to support - method chaining in the Registry DSL for common options - - - - - - Set the name of this Instance - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - - Register an InstanceInterceptor with this Instance - - - - - - - Used to override the constructor of a class to be used by StructureMap to create - a Pluggable object - - - - - Examines a System.Type object and determines the ConstructorInfo to use in creating - instances of the Type - - - - - - - Used to implicitly mark a class as a Plugin candidate for StructureMap - - - - - Determines whether a Type object is marked as Pluggable - - - - - - - The ConcreteKey alias of the Type - - - - - Declares a class, abstract class, or interface to be the target of a PluginFamily in the container - - - - - Determines if a Type object is marked as a PluginFamily - - - - - - - If set, determines the shared "scope" of the instance -- PerRequest, Singleton, ThreadLocal, - HttpContext, etc. - - - - - InstanceKey of the default instance. Used to implicitly define the default without - declaring the instance in StructureMap.config - - - - - Declares the target to be built by StructureMap as a Singleton. One object instance will - be created for each named instance - - - - - Marks a Property in a Pluggable class as filled by setter injection - - - - - Marks a method with no parameters as a method that validates an instance. StructureMap - uses this method to validate the configuration file. If the method does not throw an - exception, the object is assumed to be valid. - - - - - Returns an array of any MethodInfo's on a Type that are marked as ValidationMethod - - CLR Type to search for validation methods - - - - - Constants for the names of Xml nodes and attributes in the StructureMap.config - file - - - - - The name of the default configuration file. The value is always StructurMap.config - - - - - Returns the absolute path to the StructureMap.config file - - - - - - Expression Builder that has grammars for defining policies at the - PluginType level - - - - - Add multiple Instance's to this PluginType - - - - - - - Conditional binding of instances - - - - - - - Access to all of the uncommon Instance types - - - - - - - Access to all of the uncommon Instance types - - - - - - - Convenience method that sets the default concrete type of the PluginType. Type T - can only accept types that do not have any primitive constructor arguments. - StructureMap has to know how to construct all of the constructor argument types. - - - - - - - - Shorthand to say TheDefault.Is.ConstructedBy(func) - - - - - - - Shorthand to say TheDefault.Is.ConstructedBy(func) - - - - - - - Shorthand to say TheDefault.IsThis(@object) - - - - - - - Sets the object creation of the instances of the PluginType. For example: PerRequest, - Singleton, ThreadLocal, HttpContext, or Hybrid - - - - - - - Convenience method to mark a PluginFamily as a Singleton - - - - - - Convenience method to mark a PluginFamily as a Transient - - - - - - Convenience method to mark a PluginFamily as a Hybrid lifecycle - - - - - - Convenience method to mark a PluginFamily as HttpContext scoped - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Adds an Interceptor to only this PluginType - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register an Action to run against any object of this PluginType immediately after - it is created, but before the new object is passed back to the caller - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Register a Func to run against any object of this PluginType immediately after it is created, - but before the new object is passed back to the caller. Unlike OnCreation(), - EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP - scenarios or to return a decorator. - - - - - - - Shortcut method to add an additional Instance to this Plugin Type - as just a Concrete Type. This will only work if the Concrete Type - has no primitive constructor or mandatory Setter arguments. - - - - - - - Registers an ILifecycle for this Plugin Type that executes before - any object of this PluginType is created. ILifecycle's can be - used to create a custom scope - - - - - - - Largely deprecated and unnecessary with the ability to add Xml configuration files - - - - - - - Forces StructureMap to always use a unique instance to - stop the "BuildSession" caching - - - - - - Adds the object to to the PLUGINTYPE - - - - - - - Add an Instance to this type created by a Lambda - - - - - - - Define the Default Instance for this PluginType - - - - - Expression class to help define a runtime Profile - - - - - Starts the definition of the default instance for the containing Profile. This is - still valid, but Type() is recommended - - - - - - - Designate or define the Instance for a type within - this Profile - - - - - - - Use statement to define the Profile defaults for a Generic type - - - - - - - Expression Builder inside of a Profile creation for - open generic types - - - - - Use this concreteType for the Instance of this Profile for the PluginType - - - - - - - Use this concreteType for the Instance of this Profile for the PluginType - - - - - - - Use this Instance for the Profile Instance of this Plugin Type - - - - - - - Use the named Instance as the Profile Instance for this PluginType - - - - - - - Use the named Instance as the Profile Instance for this PluginType - - - - - - - For this type and profile, build the object with this Lambda - - - - - - - Expression Builder within defining a Profile - - - - - - Use a named, preconfigured instance as the default instance for this profile - - - - - - - Use a named, preconfigured instance as the default instance for this profile - - - - - - - Define the default instance of the PluginType for the containing Profile - - - - - - - For this Profile, use an Instance with this Func - - - - - - - For this Profile, use an Instance with this Func - - - - - - - For this Profile, use this object - - - - - - - Access to the uncommon types of Instance - - - - - - For this Profile, use the Concrete Type - - - - - - - For this profile, use this concrete type - - - - - - - A Registry class provides methods and grammars for configuring a Container or ObjectFactory. - Using a Registry subclass is the recommended way of configuring a StructureMap Container. - - - public class MyRegistry : Registry - { - public MyRegistry() - { - ForRequestedType(typeof(IService)).TheDefaultIsConcreteType(typeof(Service)); - } - } - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Imports the configuration from another registry into this registry. - - - - - - Imports the configuration from another registry into this registry. - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - This method is a shortcut for specifying the default constructor and - setter arguments for a ConcreteType. ForConcreteType is shorthand for: - ForRequestedType[T]().Use[T].************** - when the PluginType and ConcreteType are the same Type - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Convenience method. Equivalent of ForRequestedType[PluginType]().AsSingletons() - - - - - - - Uses the configuration expressions of this Registry to create a PluginGraph - object that could be used to initialize a Container. This method is - mostly for internal usage, but might be helpful for diagnostics - - - - - - Adds an additional, non-Default Instance to the PluginType T. - - - - - - - Adds an additional, non-Default Instance to the designated pluginType - This method is mostly meant for open generic types - - - - - - - Expression Builder to define the defaults for a named Profile. Each call - to CreateProfile is additive. - - - - - - - An alternative way to use CreateProfile that uses ProfileExpression - as a Nested Closure. This usage will result in cleaner code for - multiple declarations - - - - - - - Registers a new TypeInterceptor object with the Container - - - - - - Allows you to define a TypeInterceptor inline with Lambdas or anonymous delegates - - - - - IfTypeMatches( ... ).InterceptWith( o => new ObjectWrapper(o) ); - - - - - Designates a policy for scanning assemblies to auto - register types - - - - - - Directs StructureMap to always inject dependencies into any and all public Setter properties - of the type PLUGINTYPE. - - - - - - - Creates automatic "policies" for which public setters are considered mandatory - properties by StructureMap that will be "setter injected" as part of the - construction process. - - - - - - Use to programmatically select the constructor function of a concrete - class. Applies globally to all Containers in a single AppDomain. - - - - - - - All requests For the "TO" types will be filled by fetching the "FROM" - type and casting it to "TO" - GetInstance(typeof(TO)) basically becomes (TO)GetInstance(typeof(FROM)) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( @object ) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( instance ) - - - - - - - - Shorthand for ForRequestedType(pluginType) - - - - - - - - Advanced Usage Only! Skips the Registry and goes right to the inner - Semantic Model of StructureMap. Use with care - - - - - - Adds the concreteType as an Instance of the pluginType. Mostly useful - for conventions - - - - - - - Adds the concreteType as an Instance of the pluginType with a name. Mostly - useful for conventions - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType. - Mostly useful for conventions - - - - - - Imports the configuration from another registry into this registry. - - - - - - Imports the configuration from another registry into this registry. - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - This method is a shortcut for specifying the default constructor and - setter arguments for a ConcreteType. ForConcreteType is shorthand for: - For[T]().Use[T].************** - when the PluginType and ConcreteType are the same Type - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Convenience method. Equivalent of ForRequestedType[PluginType]().Singletons() - - - - - - - Uses the configuration expressions of this Registry to create a PluginGraph - object that could be used to initialize a Container. This method is - mostly for internal usage, but might be helpful for diagnostics - - - - - - Adds an additional, non-Default Instance to the PluginType T. - - - - - - - Adds an additional, non-Default Instance to the designated pluginType - This method is mostly meant for open generic types - - - - - - - Expression Builder to define the defaults for a named Profile. Each call - to CreateProfile is additive. - - - - - - - An alternative way to use CreateProfile that uses ProfileExpression - as a Nested Closure. This usage will result in cleaner code for - multiple declarations - - - - - - - Registers a new TypeInterceptor object with the Container - - - - - - Allows you to define a TypeInterceptor inline with Lambdas or anonymous delegates - - - - - IfTypeMatches( ... ).InterceptWith( o => new ObjectWrapper(o) ); - - - - - Designates a policy for scanning assemblies to auto - register types - - - - - - Directs StructureMap to always inject dependencies into any and all public Setter properties - of the type PLUGINTYPE. - - - - - - - Creates automatic "policies" for which public setters are considered mandatory - properties by StructureMap that will be "setter injected" as part of the - construction process. - - - - - - Use to programmatically select the constructor function of a concrete - class. Applies globally to all Containers in a single AppDomain. - - - - - - - All requests For the "TO" types will be filled by fetching the "FROM" - type and casting it to "TO" - GetInstance(typeof(TO)) basically becomes (TO)GetInstance(typeof(FROM)) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( @object ) - - - - - - - Syntactic Sugar for saying ForRequestedType().TheDefault.IsThis( instance ) - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. BuildInstancesOf() - and ForRequestedType() are synonyms - - - - - - - Expression Builder used to define policies for a PluginType including - Scoping, the Default Instance, and interception. This method is specifically - meant for registering open generic types - - - - - - - Advanced Usage Only! Skips the Registry and goes right to the inner - Semantic Model of StructureMap. Use with care - - - - - - Define the constructor and setter arguments for the default T - - - - - - Thrown by IProperty classes when an invalid value is applied to - a property of an InstanceGraph - - - - - Main exception for StructureMap. Use the ErrorCode to aid in troubleshooting - StructureMap problems - - - - - Represents a concrete class that can be built by StructureMap as an instance of the parent - PluginFamily’s PluginType. The properties of a Plugin are the CLR Type of the concrete class, - and the human-friendly concrete key that StructureMap will use to identify the Type. - - - - - The ConcreteKey that identifies the Plugin within a PluginFamily - - - - - The concrete CLR Type represented by the Plugin - - - - - Property's that will be filled by setter injection - - - - - Conceptually speaking, a PluginFamily object represents a point of abstraction or variability in - the system. A PluginFamily defines a CLR Type that StructureMap can build, and all of the possible - Plugin’s implementing the CLR Type. - - - - - The CLR Type that defines the "Plugin" interface for the PluginFamily - - - - - The InstanceKey of the default instance of the PluginFamily - - - - - Custom collection class for PluginFamily's - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Models the runtime configuration of a StructureMap Container - - - - - Closes the PluginGraph for adding or removing members. Runs all the AssemblyScanner's - and attempts to attach concrete types to the proper plugin types. Calculates the Profile defaults. - - - - - Adds the concreteType as an Instance of the pluginType - - - - - - - Adds the concreteType as an Instance of the pluginType with a name - - - - - - - - Add the pluggedType as an instance to any configured pluginType where pluggedType - could be assigned to the pluginType - - - - - - Adds an AssemblyScanner to the PluginGraph. Used for Testing. - - - - - - Add configuration to a PluginGraph with the Registry DSL - - - - - - Designates whether a PluginGraph has been "Sealed." - - - - - Represents a PropertyInfo of a Plugin.PluggedType that is filled by Setter Injection - - - - - Custom collection class for SetterProperty objects - - - - - Designates a CLR type that is loaded by name. - - - - - Interface for a "Factory" pattern class that creates object instances of the PluginType - - - - - The main "container" object that implements the Service Locator pattern - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates or finds the named instance of T - - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Gets all configured instances of type T using explicitly configured arguments from the "args" - - - - - - - - Gets the default instance of type T using the explicitly configured arguments from the "args" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - Gets the named instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - - Starts a "Nested" Container for atomic, isolated access - - - - - - Starts a new "Nested" Container for atomic, isolated service location. Opens - - - - - - - Provides queryable access to the configured PluginType's and Instances of this Container - - - - - The name of the container. By default this is set to - a random Guid. This is a convience property to - assist with debugging. Feel free to set to anything, - as this is not used in any logic. - - - - - Default implementation of IInstanceFactory - - - - - Constructor to use when troubleshooting possible configuration issues. - - - - - - Constructor to create an Container - - PluginGraph containing the instance and type definitions - for the Container - - - - Creates or finds the named instance of T - - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - Gets the default instance of the pluginType using the explicitly configured arguments from the "args" - - - - - - - - Gets all configured instances of type T using explicitly configured arguments from the "args" - - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - - Starts a "Nested" Container for atomic, isolated access - - - - - - Starts a new "Nested" Container for atomic, isolated service location. Opens - - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Sets the default instance for the PluginType - - - - - - - Provides queryable access to the configured PluginType's and Instances of this Container - - - - - The name of the container. By default this is set to - a random Guid. This is a convience property to - assist with debugging. Feel free to set to anything, - as this is not used in any logic. - - - - - GoF Memento representing an Object Instance - - - - - Retrieves the named property value as a string - - - - - - - Template method for implementation specific retrieval of the named property - - - - - - - Returns the named child InstanceMemento - - - - - - - Template method for implementation specific retrieval of the named property - - - - - - - This method is made public for testing. It is not necessary for normal usage. - - - - - - Used to create a templated InstanceMemento - - - - - - - The named type of the object instance represented by the InstanceMemento. Translates to a concrete - type - - - - - The named key of the object instance represented by the InstanceMemento - - - - - Gets the referred template name - - - - - - Template pattern property specifying whether the InstanceMemento is simply a reference - to another named instance. Useful for child objects. - - - - - Template pattern property specifying the instance key that the InstanceMemento refers to - - - - - Is the InstanceMemento a reference to the default instance of the plugin type? - - - - - A TypeInterceptor that always applies to all Instances of a given Plugin Type - - - - - Abstract class that is the supertype of all storage and retrieval mechanisms of - InstanceMemento instances - - - - - Retrieves the named InstanceMemento - - The instanceKey of the requested InstanceMemento - - - - - Retrieves an array of all InstanceMemento's stored by this MementoSource - - - - - - Template pattern method. Determines if the MementoSource contains a definition for the - requested instanceKey. - - - - - - - Template pattern method. Retrieves an InstanceMemento for the instanceKey - - - - - - - The type of MementoSource - - - - - String description of the MementoSource. Used in the StructureMap-Client UI. - - - - - An in-memory implementation of InstanceMemento. - - - - - Creates an instance of MemoryInstanceMemento that represents a reference to another - instance. - - The referenced instance key to another instance - - - - - Creates a MemoryInstanceMemento that represents a reference to the default instance - of a plugin type. - - - - - - Constructs a MemoryInstanceMemento without properties - - The concrete key of the plugin type - The identifying instance key - - - - Constructs a MemoryInstanceMemento with properties - - The concrete key of the plugin type - The identifying instance key - NameValueCollection of instance properties - - - - Sets the value of the named property - - - - - - - Deletes a named property from the DefaultInstanceMemento - - - - - - Links a child InstanceMemento as a named property - - - - - - - Links an array of InstanceMemento's to a named array property - - - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - See InstanceMemento - - - - - The main static Facade for the StructureMap container - - - - - Restarts ObjectFactory and blows away all Singleton's and cached instances. Use with caution. - - - - - Remove and dispose all objects scoped by HttpContext. Call this method at the *end* of an Http request to clean up resources - - - - - Injects the given object into a Container as the default for the designated - pluginType. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Injects the given object into a Container as the default for the designated - PLUGINTYPE. Mostly used for temporarily setting up return values of the Container - to introduce mocks or stubs during automated testing scenarios - - - - - - - Returns a report detailing the complete configuration of all PluginTypes and Instances - - - - - - Use with caution! Does a full environment test of the configuration of this container. Will try to create every configured - instance and afterward calls any methods marked with the [ValidationMethod] attribute - - - - - Creates or finds the default instance of the pluginType - - - - - - - Creates or finds the default instance of type T - - - - - - - Creates a new instance of the requested type using the supplied Instance. Mostly used internally - - - - - - - - Creates a new instance of the requested type T using the supplied Instance. Mostly used internally - - - - - - - Creates or finds the named instance of the pluginType - - - - - - - - Creates or finds the named instance of T - - - - - - - - Creates or resolves all registered instances of the pluginType - - - - - - - Creates or resolves all registered instances of type T - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argument - with the designated name should be the next value. - - - - - - - Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency - of type T should be "arg" - - - - - - - - Removes all configured instances of type T from the Container. Use with caution! - - - - - - Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container. - - - - - - - - Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container. - - - - - - - Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container. - - - - - - - Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container. - - - - - - - - The "BuildUp" method takes in an already constructed object - and uses Setter Injection to push in configured dependencies - of that object - - - - - - Convenience method to request an object using an Open Generic - Type and its parameter Types - - - - - IFlattener flattener1 = container.ForGenericType(typeof (IFlattener<>)) - .WithParameters(typeof (Address)).GetInstanceAs<IFlattener>(); - - - - - - Used to add additional configuration to a Container *after* the initialization. - - - - - - Provides queryable access to the configured PluginType's and Instances of the inner Container - - - - - Sets the default instance for all PluginType's to the designated Profile. - - - - - Reads configuration XML documents and builds the structures necessary to initialize - the Container/IInstanceFactory/InstanceBuilder/ObjectInstanceActivator objects - - - - - Reads the configuration information and returns the PluginGraph definition of - plugin families and plugin's - - - - - - Generic implementation of an XmlMementoSource - - - - - Base class for all MementoSource classes that store InstanceMemento's as - node-normalized Xml - - - - - Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per file in a named directory. - DirectoryXmlMementoSource is meant to simplify complicated object graph configurations by isolating each instance to a separate - editable file. - - - - - Stores an Xml InstanceMemento per file in a directory - - A ";" delimited list of directories to look for mementos. DirectoryXmlMementoSource - will use the FIRST directory it finds - The file extension of the InstanceMemento files without a dot. Typically "xml" - NodeNormalized or AttributeNormalized - - - - Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per Embedded Resource file - in a named namespace. EmbeddedFolderXmlMementoSource is meant to simplify complicated object graph configurations - by isolating each instance to a separate - editable file. - - NodeNormalized or AttributeNormalized - The name of the Assembly with the embedded resources - The root namespace of all of the mementos. - The file extension of the memento files - "xml" - - - - An in-memory MementoSource - - - - - Retrieves Xml InstanceMemento's from an xml file stored as an embedded resource in an assembly. - - Designates the nodes that are memento nodes - NodeNormalized or AttributeNormalized - The name of the Assembly the file is embedded into - The path to the embedded resource within the file - - - - Default Constructor - - MementoSource that contains the Memento Templates - MementoSource that contains instances consisting of Template valuee - - - - Stores Attribute-normalized InstanceMemento's in an external file - - - - - Implementation of XmlMementoSource that reads InstanceMemento's from an external file. - Useful to break the StructureMap.config file into smaller pieces. - - - - - Default constructor - - Path to the xml file that contains the instance configuration - XPath expression to the parent node that contains the InstanceMemento nodes. - If empty, it defaults to the top node - The name of the nodes that are InstanceMemento nodes. Useful to store - different types of instances in the same file - - - - An implementation of InstanceMemento that stores properties as Xml attributes - Limited functionality - - - - - Implementation of InstanceMemento that stores information in a node-normalized - Xml format. - - - - - specify what type you'd like the service returned as - - - - - - - Specify the open generic type that should have a single generic parameter - - - - - - - Used as the argument in the Container.Configure() method to describe - configuration directives and specify the sources of configuration for - a Container - - - - - Creates and adds a Registry object of type T. - - The Registry Type - - - - Imports all the configuration from a Registry object - - - - - - Imports configuration from an Xml file. The fileName - must point to an Xml file with valid StructureMap - configuration - - - - - - Imports configuration directly from an XmlNode. This - method was intended for scenarios like Xml being embedded - into an assembly. The node must be a 'StructureMap' node - - - - - - If true, directs StructureMap to look for configuration in the App.config. - The default value is false. - - - - - Expression Builder to define an Instance - - - - - - Register a previously built Instance. This provides a "catch all" - method to attach custom Instance objects. Synonym for Instance() - - - - - - Inject this object directly. Synonym to Object() - - - - - - - Gives you full access to all the different ways to specify an "Instance" - - - - - An Expression Builder to define Instances of a PluginType. - This is mostly used for configuring open generic types - - - - - Shortcut to register a Concrete Type as an instance. This method supports - method chaining to allow you to add constructor and setter arguments for - the concrete type - - - - - - - Shortcut to simply use the Instance with the given name - - - - - - - An Expression Builder that is used throughout the Registry DSL to - add and define Instances - - - - - - Register a previously built Instance. This provides a "catch all" - method to attach custom Instance objects. Synonym for IsThis() - - - - - - Inject this object directly. Synonym to IsThis() - - - - - - - Build the Instance with the constructor function and setter arguments. Starts - the definition of a SmartInstance - - - - - - - Build the Instance with the constructor function and setter arguments. Starts - the definition of a SmartInstance - - - - - - - Build the Instance with the constructor function and setter arguments. Use this - method for open generic types, and favor the generic version of OfConcreteType - for all other types - - - - - - - Build the Instance with the constructor function and setter arguments. Use this - method for open generic types, and favor the generic version of OfConcreteType - for all other types - - - - - - - Create an Instance that builds an object by calling a Lambda or - an anonymous delegate with no arguments - - - - - - - Create an Instance that builds an object by calling a Lambda or - an anonymous delegate with the IContext representing - the current object graph. - - - - - - - Use the Instance of this PluginType with the specified name. This is - generally only used while configuring child dependencies within a deep - object graph - - - - - - - Use the default Instance of this PluginType. This is - generally only used while configuring child dependencies within a deep - object graph - - - - - - Creates an Instance that stores this object of type T, - and returns a cloned copy of the template. - - - - - - - Caches template as a serialized byte stream. Uses deserialization - to create copies when the Instance is built. - - - - - - - Creates an Instance that will load an ASCX user control from the url - - - - - - - Creates an Instance according to conditional rules - - - - - - - Used as an expression builder to specify setter injection policies - - - - - Directs StructureMap to treat all public setters of type T as - mandatory properties - - - - - - Directs StructureMap to tread all public setters with - a PropertyType that matches the predicate as a - mandatory setter - - - - - - Directs StructureMap to treat all public setters that match the - rule as mandatory properties - - - - - - Directs StructureMap to treat all public setters with a property - type in the specified namespace as mandatory properties - - - - - - Directs StructureMap to treat all public setters with a property - type in the specified namespace as mandatory properties - - - - - - Directs StructureMap to treat all public setters where to property name - matches the specified rule as a mandatory property - - - - - - Base class for creating an object instance from an InstanceMemento. SubClasses are - emitted for each concrete Plugin with constructor parameters. - - - - - Allows built-in registration conventions to be configurable through the assembly scanning DSL - - - Intended for StructureMap internal use only. - Custom registration convention instances can be directly configured - before being passed to IAssemblyScanner.With(IRegistrationConvention). - - - - - Simply query to see if there are any implementations registered - - - - - - Ejects any instances of this instance from the current container - and permanently removes the instance from the container configuration - - - - - - Eject all instances of this PluginType from the current container, - but leaves the lifecycle behavior - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - Models the state of a Container or ObjectFactory. Can be used to query for the - existence of types registered with StructureMap - - - - - Can StructureMap fulfill a request to ObjectFactory.GetInstance(pluginType) from the - current configuration. This does not include concrete classes that could be auto-configured - upon demand - - - - - - - Can StructureMap fulfill a request to ObjectFactory.GetInstance<T>() from the - current configuration. This does not include concrete classes that could be auto-configured - upon demand - - - - - - - Queryable access to all of the InstanceRef for a given PluginType - - - - - - - Queryable access to all of the InstanceRef for a given PluginType - - - - - - Does the current container have existing configuration for the "pluginType" - - - - - - - Does the current container have existing configuration for the type T - - - - - - Find the concrete type for the default Instance of T. - In other words, when I call Container.GetInstance(Type), - what do I get? May be indeterminate - - - - - - - Find the concrete type for the default Instance of pluginType. - In other words, when I call Container.GetInstance(Type), - what do I get? May be indeterminate - - - - - - Retrieves the configuration for the given type - - - - - - - Retrieves the configuration for the given type - - - - - - - Eject all objects, configuration, and Plugin Types matching this filter - - - - - - Eject all objects and configuration for any Plugin Type that matches this filter - - - - - - Eject all objects and Instance configuration for this PluginType - - - - - - Get each and every configured instance that could possibly - be cast to T - - - - - - - Access to all the Plugin Type registrations - - - - - Makes sure that every request for this object returns a unique object - - - - - Simply query to see if there are any implementations registered - - - - - - The "instance" that will be used when Container.GetInstance(PluginType) is called. - See InstanceRef for more information - - - - - The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods - - - - - All of the InstanceRef's registered - for this PluginType - - - - - The actual concrete type of this Instance. Not every type of IInstance - can determine the ConcreteType - - - - - Ejects and removes all objects and the configuration for the named instance from the - container - - - - - - - Ejects and removes all objects and configuration for the instances that match the filter - - - - - - - Determines if the pluggedType can be upcast to the pluginType - - - - - - - - Determines if the PluggedType is a valid Plugin into the - PluginType - - - - - - - - Imports configuration from an Xml file. The fileName - must point to an Xml file with valid StructureMap - configuration - - - - - - Imports configuration directly from an XmlNode. This - method was intended for scenarios like Xml being embedded - into an assembly. The node must be a 'StructureMap' node - - - - - - Creates and adds a Registry object of type T. - - The Registry Type - - - - Imports all the configuration from a Registry object - - - - - - If true, makes the existence of the StructureMap.config mandatory. - The default is false. - - - - - If true, the StructureMap.config file will be ignored even if it exists. - The default is false. - - - - - If true, directs StructureMap to look for configuration in the App.config. - The default value is false. - - - - - Designate the Default Profile. This will be applied as soon as the - Container is initialized. - - - - - Retrieves the configuration for the given type - - - - - - - Retrieves the configuration for the given type - - - - - - - Eject all objects, configuration, and Plugin Types matching this filter - - - - - - Eject all objects and configuration for any Plugin Type that matches this filter - - - - - - Eject all objects and Instance configuration for this PluginType - - - - - - Get each and every configured instance that could possibly - be cast to T - - - - - - - The requested PluginType of the Instance being create - - - - - The Name of the Instance being created - - - - - The actual ConcreteType being created. This will not always - be available - - - - - Models the current place in an object graph during the construction of - an instance. Provides contextual information that can be used - to alter the desired construction of child objects - - - - - The requested PluginType of the Instance being create - - - - - The Name of the Instance being created - - - - - The actual ConcreteType being created. This will not always - be available - - - - - Provides metadata about the object graph being constructed. More or less a stack trace of the GetInstance() pipeline - that can be used for "contextual" object construction - - - - - The top level of the object graph. Describes the original requested instance - - - - - The current BuildFrame - - - - - The immediate parent BuildFrame - - - - - Defines the value of a primitive argument to a constructur argument - - - - - Sets the value of the constructor argument - - - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings - - The key in appSettings for the value to use. - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings when it exists. Otherwise uses the provided default value. - - The key in appSettings for the value to use. - The value to use if an entry for does not exist in the appSettings section. - - - - - Instance that builds objects with by calling constructor functions and using setter properties - - The concrete type constructed by SmartInstance - - - - Sets the name of this Instance - - - - - - - Sets the name of this Instance - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - Register an Action to perform on the object created by this Instance - before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register a Func to potentially enrich or substitute for the object - created by this Instance before it is returned to the caller - - - - - - - Register an InstanceInterceptor with this Instance - - - - - - - Define a primitive constructor argument - - - - - - - Set simple setter properties - - - - - - - Define a primitive setter property by specifying the property name with - an expression - - - - - - - Define a primitive setter property by specifying the property name - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type. Do not - use this method if there is more than one constructor arguments of the same type - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type. Do not - use this method if there is more than one constructor arguments of the same type - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type and constructor name. - Use this method if there is more than one constructor arguments of the same type - - - - - - - - Inline definition of a constructor dependency. Select the constructor argument by type and constructor name. - Use this method if there is more than one constructor arguments of the same type - - - - - - - - Inline definition of a setter dependency. The property name is specified with an Expression - - - - - - - - Inline definition of a setter dependency. The property name is specified with an Expression - - - - - - - - Inline definition of a setter dependency. Only use this method if there - is only a single property of the SETTERTYPE - - - - - - - Inline definition of a setter dependency. Only use this method if there - is only a single property of the SETTERTYPE - - - - - - - Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - - Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[]. - This method can be used for either constructor arguments or setter properties - - - - - - - - Expression Builder to help define multiple Instances for an Array dependency - - - - - - Nested Closure that allows you to add an unlimited number of child Instances - - - - - - - Specify an array of Instance objects directly for an Array dependency - - - - - - - Expression Builder that helps to define child dependencies inline - - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings - - The key in appSettings for the value to use. - - - - - Sets the value of the constructor argument to the key/value in the - AppSettings when it exists. Otherwise uses the provided default value. - - The key in appSettings for the value to use. - The value to use if an entry for does not exist in the appSettings section. - - - - - Nested Closure to define a child dependency inline - - - - - - - Shortcut to set an inline dependency to an Instance - - - - - - - Shortcut to set an inline dependency to a designated object - - - - - - - Shortcut to set an inline dependency to a designated object - - - - - - - Set an Inline dependency to the Default Instance of the Property type - Used mostly to force an optional Setter property to be filled by - StructureMap - - - - - - Shortcut method to define a child dependency inline - - - - - - - Shortcut method to define a child dependency inline and configure - the child dependency - - - - - - - Provides virtual methods that can be used by subclasses to parse an expression tree. - - - This class actually already exists in the System.Core assembly...as an internal class. - I can only speculate as to why it is internal, but it is obviously much too dangerous - for anyone outside of Microsoft to be using... - - - - diff --git a/Website/LOC.Website.Tests/bin/Release/nunit.framework.dll b/Website/LOC.Website.Tests/bin/Release/nunit.framework.dll deleted file mode 100644 index eaea9eedf798fa34c9ec39bb7661f16c412c78c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143360 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

hxzk;5HzOoDN;Sx%oz z0Ois_Jk%HZOh%&tW81p49}8(GbJ_dQ$I4rUTEaFx9=inAAEx~{&;<1W2=+C2K5te; zeH0LFNiP-{b`vCv`g<{;-CEy--1n@=8fJuXKyglAQO zjR&9}0FGyK1!zb%7RDRA%g2hA)gM$y)VID=9omULl*E$8Iv&zR+!N|RS5*6aY4D{+ z;liU=r83EA6>Y7Jj_??(>$@c4EKei0EmLgg5IC-9CZPph*T z=N$I+U}Co`f+bi==g@z&BZpeVa4CC2rKIJUAIJ5~VY>-cXgNYvnf6@&ErLd`6GyYI zJ8Q;9(M)*I@lV4=3vZ_?%bhjog+p=j9pXcn`Mn3hc3hl?f*O zJr{n%e1LH~6AZoeuKXed5W0L?+Fsv}S8hPY;4#;SZ6Rdqi?Z?g>IgFeJ4Vs#kls;i?}3xMfssFd-2xK%q>$twT6sQluq}(mx;>L%PT@Z%jnnWSy|wAT0GBY4 zivT(9QV-)(C1pE z^d+(jU;Yl+gaPl8FQ-Er=5nSVc@bY~B8Uv}C58sMm40?vxvUdTa<&79kvif#QX~rt z)sYko9mzTdfrsYRa3Ye*c|F595sA=`&)^rs8m=d^av~sHVElkM6!+4!u{;q5xrY8P z0F~4jV2#A#>17Owavp}Q^gf4RcqP&G&~WFxOL0kim*Lt_SRLpnEO)HX$0I@#Gm=JO zUtb>0XKtnA$&bcRea0qEpH+lVLv^s=gc{A~)A&Vk`1xcf6y&rOv_<&ee={z$@(So~ zN%n65Xj2;k23cL9hoW=nIvT||E9E*%3)oz@v>vBZ%X#U^LMhZxILU#CoP|J3sr9@pC19&{3bh(m8#lX0owv_)MaEtf~^|E?Jg$!QKysd8{Z)w9{e5#`-qO65jSR z$QmaZ435sk_7a^*+t*kN$IyHcEF2o-i^VM^r-Yp$w9>KJc&BCcB+M#>`KT(ZLzt8G zxX_?a!Elt-O<`8pBqJ+ZQB)rc6%mtNvUSmJMYs_i60E*|MQa4c>E^pEr)rm zD64&#Lo~ON!>f^MgEYxDDp;|Z!FW-jHO%=%bu=?3a)m{HzJiic{C`+d9AoW__7(F* zw!w?hcJyXl`PCk>zH}U$Y(yQ_7j&G4#+TzYX`{IWv5gKc8b-pktj^vw%vk>m$oKH$ z0SK|(X~b?ox$!W9htO9jW0cQm)*2*NMo2 z;Rgi}VeGY}N8&L7@4V|p1b7x%OJ-z7hX&pag2%uhveLu2&^_dscVljKB3$K?IMn}vyI7KcNE;+*pJuJ{mp$s$+S22WA=k6kdmoS%CC67T}5&F+Hq{~e8R-Pue>BC#$$mvGF_VDw1w>$)7C1nH^?Vsm6tVD)dV|I2hhoP(o&&h1@6tDl>d zC*o|VYE=$PqSJGQWr|zlN}B9BLdMlZCVA>3B6KIq7?uwhM=Mf`NRpQ_$i=cM-#LQn#sNJ?_Il8ik# zvlNkAiI*7kLlI+3Z#8nRfk(y>S*)Oq0t$LQ4F0sNcl9=B^cP1&Gkd-z+c@s(ZCNAa zn)24DARhM{cTFP*d;-PaV6%c`fMUcZ<(l$NSFt(~YogdVeKOVCW*=nXY4Xmh1{FJ+ zI=Ss`2@m$t?E6^5g}v(em!yuJ9I}N&w{v)BsMI=<+J=e4X8y))rWCPBxqA3$H`7`y zQsb-?f2*a4O|ItEJ5!~)C{?Qsk`ll(es8HVzK$469n{;J(iy;-`IQOG!7zy|GW6U) za-+Lu3VxUg{>IIj>~0`3DOVl~E6p;`qRiEKSj*#>;T$M*B_-;pO0jQ(E9oTV%Hxi! zbzmDT9>#wVdEn52nW{&il_gJwN!b1xBcb!LByh=*o_4W=^-RyAJX7j~SAvEdT4ye? zcGl&SI5yoa-U7hHtcs%$JzlH32OtXI>2`?RL=CV*HxyYiZq_9)z`JG?BR> zq6$VRUK%?q)}qvuXDxZqOXr4&0uO(@40t33?rqr@X`e;?p@rIaU&||bu2*s{AVtFwtp1#4pOgeoa9)-;DEl>rvQ&b>#)uT6X9R1 zl_k^BlbW`CKwm48GVQ6xHkTqHTKFxF75F_)at4L?s8v5a1Oi_w=fTD*zB54A8 zI3IR5B=k8Ca?BwFkEd!VEQ2m#ngve8-b8=jf&&}B!9?^Y<*kCVR496C=*BH?VDL{3 zMFBO#I_&10b*aCHAu0QZhBQA+9vR{f&L!>tFXROc^lX5Q_E5JZ4CXeH_7)uZ$W}ky zk7=7hUDf+++cz~6lSN*)pW+t3B@nOP zw{hu1YjC%qcomceF@{F6!a3S4eg_nJt1l_HYyj=3hx>h!=B9++eBmWe&NYPA=H+_Y?IDsE=R~;ZfzQe$kk{EVZ{>J1L%i+cGDspxQPA;{Gt^r z{mjR=v2Q@&74mHlx5%6-ZO)mf9%j=hgJ(5GOfhn-ZhFHLhFh{|So6Ud!%v#q&rOVi zL(J4J9NKDz=$D=Y?16+FblRup!4UsEXYGT~+Ii&W#Nc(LM|P}Z)@b+G=sQIi3!q-M zD__v(MQLpnG*`~6mU#7_v+G!F5OYg33%mx?37+LW3P%nyStS)ehGs|;V&69%`EqDO z={kgseq6z4r|o^2(sw|>*AAY*j|b1_jux)_;FVsU7b)Lhkq0VvX@HH@E@tgD5O2Y7 zxvnrikJBzcQSY?LQ<{thKDnIsTprJ7SYY|AdsV+q0k2zjIVGa<`n-9?X9d|FrkL5Jf^cOX+9}J z2J5m#L_K4LJQrjYY+o9tE*}{6w?Ycnh>%OtlK^O`A6f4`1XbCMI|oCb9|Gn8cZ~Ni z?pjhZfMY`KahZHd_H44l@HfHG=XsPD+>V&Rc<&KtKnrBUM%wCSpi95654!M9VjGyy zs>}0EcC~vtE5vbNVYRCB$m`PWozt#M4>2C)5V5mS17NnSU2g09)Ah~=Iw@Cc#|3^(;m()8 zA*_O(FRV^>+XYW0^A$oDZRp3Z)X%UUHkb0vu{VioBzIvnxkX@qyX2VG_DBn5fc``* zN0~AkDDOxf`bGpG)9?$BxmrFzCtxXeY!QR_$Y2QdR^pYALK>;+|n~qyC_inF)yvSlwK$8C%Egw zx%_b&nyG)1iV+V?X3?NKvSqE`07+=wiN2mDeY9VV=#&Wog_`#~{R#KV=UW9W@5?;*&rv#~Iy&K}@BfMy86{zW7XDLKWp zPR62up53%fUG(s7pt9)Ac4WrUhgHlCW|}ES=-hz$n>I}TqWRgQB0od#JU`=VxNE~Z31Q@M${$R-B=$0X)nHT1!-zqaxlmo-lUtr} z;aw6Mg;KU{v*vRLGxhjz-gP2uohG&lb1se7O=L8}VV1%4v=n-xFvBgK6Zi%Dt4kXI zIcG5y+1^w7COxtd@vqHh0b@qiANw+?Y-q%Cj5cXEio@7`E=NiiME#{hCj@7`Hd;T0 zMjUJ}ACDXSEaaR4UIR9MD5nKH5t=hV{av$=i{fJ-`CsorrOfo4gbMfoO&2C<9fMa| zu@jQIqu+JG93No56&6aN; zh*<4mW_TJa)rEPe=PMW5g^ww@BWXVw^s_!Y0k*GwXIwpueefnwwFI02-fJ@!eCuj4 z?31?G_l9UgG}z)(QKX4I+VAkwI+E&s=ZV#miolRUp12wpn(>MrL}t zEjA+U%Hi~F(>r}ipvqG0QT4i@b_M%&$zYItByoLHm=AzvO5U`a+}_^9PkIIxe1+JN zFM?H_*~u}er9T6?3c8+`J5J;Wma*i=gGs^_CrnR<6F92Sk4t?{+{ZK96-ZGc-Ki%n`zGsAd-Z)e07Uwj5=zfLu5N>4KQ z3Jw=g*-r8cVABsY=@l@SFOT0qlXOUPCcp*q5i!gt>{}8X6zRK|J&bdGmM114z@uWWrud!Ulg}CKiV*qpQV;tsbzpyWbip)Vi^=XzpE3;V1r~Z%%(}OG9sV5 zA8XR5O0nSnB$GbW=K0U>IL|FD;kVj2hK;xUUx3lt9_SoC%p{&L1bTP1?6I9c^Zr3ijbm zk0#q(IuOEapz7{wGbOl;^4(K%nSr~K%=sLMA zB2qE$BvY=ijq+G>lw$XvIl;LhaLygH%>Q(ZD73E}+eFdY$6p`j7(QzM;csLAZc+Qk z4P!qi54l2X%yPw9o0H*LL70nF+Uyp0g-1KRrERj4RU3#P-7RK8+M#zP4_J|^%7fx+ z`Q2^(kNloAJHYSJw$ncT>x}wPUC`(9@gcul#1FMewSX+!_*uRVw>0IQ*mIu@-#BmA zb{}J1^ic!1Auc5uj(^Wb8d%cCe0U8SZ#-WKhAmyCeUYd(V>&aP0uv+E2?qdC71sN= z!HIo1$EBejJNOlcxYmRMbzDk8e>@KoI7mx=l|u$P{v6w$+cL-0?`axxaG}4Ym>&p! zlNG81o#P~Zr(iN{zYMmQZ%Xli33reTCbKzxGvM-Q9wUe+45%r=H$xpcn?lP)Oi=R> zg7_ZHR{|dwa0mbm^~b`tJlOVFS!O&c`v_&F%PCAzSx})C-vv}fUuIbp8Zly}s6S%W za-IOaDJ>f^t6nrG+0tL3HpkR3d5PNBS8#Lzeb~j z`hkUN)(;}Z*Q|qBLG{a=cs<|&9}y?en_2q}{1j4a@4%1UAU#0U@+2L_U%wU)n=FMf ztMw2=7N$c+n~p1IVo4qy?@zQ>$sJ))R|Mpy7T{Dxc&KHa|cD|lhueB?{^ z7>fzg-fT(c*Y7~)H}62^x9>pag?~@xY_Ri_WHo&-B3|CoWut>wTe=X@JH&D>z0Nxp zeCfnC+_8k?W2QTSF+FP;*c^58ND=#Lh>#6t&TW;gtPLSv40a0N2KZIb^(Ha7TZYsRC3ehpTn zi@$?sioeH&2PwToU| z3lI7N1nLM&A>B9Dl{Xh0xq7dl*Wu|RGdMUXOst|Mg{}A|`tyKI%e_BHN4r9(u9JyF zGZ(q=3W0pDS(4@HG<9(BFX8NF%)dv`aJ)m*>UA^O9^{WR4jMO4e;ETQ%#zdt43bfdv{%EXgP{{w_WzA^>agg9 zFP!-)BOS$TIUTfig||;PaNyJFNO^~j6ia|Y2u3EJuk(OvSlKB zA||06KE-lqMH}r8zBBbEljB*6X$KpSq|*7{=hktZYwDZGViK&&?B_0#K7nPt8*K2$ z0ZC~uEX~%QIK4HHEhiwz4Nn0Bbyv|N36S1VAzzsYdA0@5r)l3tjEwbDIedaU59wjV zX+IVK9>!&p&x_#o>QQ!@6`^tLD0&>5N{p`QNM89EPIueMq3KL4$dpZoOE9&0y}7;v z*}se#j?dfOXM=4qKk*p$3P0-kAX*M$5-bXmfxN^0(6$Vf9#Jp)w*$Sxhq1gx9Z5fO z%u$c)b=7%`XBT(X`KSd*u%a?J{f+I z6GD3+uW^j^x&{<6z^SM{t=_?8;j>0tzzWAI+&ikA@1lm^)@&dITh%}i8#EAs4gZM- z`HDtyKKj|HA0pU@4IwsaLx_Dx8gK-y_v@$&0)(Hkj|dX=5kYzZVptLSYFF0b-$j#( zV}0QmHb|6MjAO@CYY4GX4FNXL04wEK(5Tsp@a24tn8-_LwPPZJh>8#qh`>%Qk^O3x zsbGEK81K8Nf%({o`9sWXLHH^A9MMEYL=L16kG%Qfrh;>rSkrX;`Mtt^z1&y zmkcn0)Cv>*P71|?#A}dzJ=LT@;o;ak!Y|V}#UoJwfh`qiUr`(#C|PR@G3?(&TVUF7 zbYJZ-^gzG(;q@wC3C7nE@cf5TabGcsAR9GEe(Kevz>LsmOKN*q(7vKL_q(g4hMSpo zkiX&RzHP(M10yjZmQx2EJ$sOorXZkd(R{r%Xfd7ppe1x<KXau_RLhA1M3bn+5F`<{ z+ObfrK>OkDpISr%5_rWjPetUn68c~bp ztE)ka>0|)A+R9extfWPCR?uQPS?^r!4XSij(xN&mXfd5ficVgu^Il1d>a3u}bdD9B zyjJV1q(yaB&|*3ngu3`xt+SFA)mcG{>15q;*GUbk@@FM2sNpv80^DW$-xSEaL(7S&ln zi|HIII(e$GZINvIxA^WofWh|r$kpwQ;6~9156-Q z5lMgALIeuU*Hl9;rZW;rRXQtaQJodEn9fKfRq3pxMRiutVmgluBd|(mB`vD6f)>*m ziKHr>m9(hN3R+BOB$BFhR??z6D`+vDkw~i2SxJlPte^!tCAwmoLX0mTU;?R%Nc!s* zB2Z|)rW$fFosmeY(pgE1>a3u}bVeenN@pc4sg;2%P(m@j zghKfKWcWZUSTTrWed}V_AOk(H(mv3_dOe>}G~oAYuKT;?COjFGCo|aH^A(J{xA3&t zJ`Fn%wOJ0)pLulMZT4{hXc<2#RdKjyWyYxVDOlu!1+`G_#E6{Ub4mG? z=vp~9zlb6mbS%!KHT6^xpXYNVJwy(oX*O9KNPiB0Z~bNMJmXB zB$H=Gg%qHB<4s+Je=y3gfP@B{#$gi~iV7(pLa%K}=$xpK0%943qB)UIiwA+F0eG&+ zhC!wGKW)u&{RgXxkhV*|n|h6=3%BQT@`-J} zH;n>NMw`29Ds!iZVM5xbeO+bRir9*@mC>esV`bU_qRj8}Rg~RL!X1W&!YpX!5X_3u zIQm=#v%-ucYOWPWw^m3f%>Ine@jnysB@I)mrgd9|q{57gq(Rx+J#xWbspis*4r~Jc z050|=vk0l;wQ5IB-Oyt=P;y_Dl-_N^7VUs+3@ABL zyZ(3bnDXxYU-Dh3_ucoM>Xy1l-^H70>pfIyGiYQeC9=;={ zu{GITEA^rHH?}R<1{&s$vv*xJXlMBuAO{GpJPDe>5U2KUxw6tj) zz)YjPYwx9NP2bxoS1H{#MVJUdK6GNnywL&Ymz;6?CMa)a_QhL39 zSdDEA+qfIV-$lGtne+1g;@z%}*Nl7bpOnB`L43W%zX#0u3><83q^x@hmv8ZTr$Qr6 zR4V=pBA=DBGF>@c>*e6R%%rU8eU>swcWEvqayU@3kk4dQE`7MWNh$3Mn>rU-0m)2>T|Y9@!Gj!P;+ z^2COxGNtV+`4u7Nk-uglvnz!Z;WszzZ+a1Tc!whIHz)SI7`%?uY)`ta&kR0*kSZVu z<%aK>Cgn_(OhnEyHZ|dyX+6m zO=6F?FG_ap{UFLAxw-^_w;%CApnxJBKoN@+=mbKn@XJ?&#a+^OPKMr_HJ=z*hVO0H zJLS=6QFss>j{V>@l;K!rgUGmpbTW>zq)+uLj-WBNwu$i2v3O|FL49_IRxg3Dkt5{GOW-~06y~)Le4p1?c^uL~Nl=dzzbN#lqjUlR zon__>JQJl8sG$EmN+%G|*^W8`&qnD4gw8Q$WGy7J-l60A10aie00%i@JnK^%WCS0s zpEyMvd>hsUl|4{pV{;423O*`(O0{gQ`3GeMAC+BEEn91jLRrB_Wmo#Ley_jSS^E+^ zGl-!wj)Zz2G7T~K$(8Z8__3P7#cTVrPVG%Xor}J*jFs1aiBATYfcSF~ z+ZsZ`ZdJNTTX z!!8bAE=DTe&z7w(zO1c2-AL$((h+zLK}$i)`^-g2?u-77zYvFCBkvBaO@l97~!}Z zi102YM`303yN*bLWV8SY?=m6puV3;A^piY=n6kl{v*66e!U8=4wZUX2;&Zo2JL8*WaHi(OoPH@)K1$>i`kZw8 z)J*Bys0297_Ip8HaI#vaIG$Rk+&BQc@77IY?IEx@C7LsCBC|Nld`DIv%(!7S{t0>n z!sf3*Q5PnrBgrBj`O#Awtfe0WsrJ~pdZRhw6dCGcZ6Rf_zulm8_}+X^1e_8+4X3{M)#sC$x+{-@Q8Th%GA|Th6j#s@Z(bFRLEJ z9Xcq-oM0ZAme>}#Mmy@V4YhSvn_Wb&jm0Ks?O($3L@1)(`H|Uk2nynFgx9e~*_MO) zRzY7%%Fdp7;mSup#aH|`8qQHEX4oDT7Mc->(xdRN*M&5_ERgu*@>Cv02@80-H`rU9 zbm%Cw-HPlSv{x2nPFq@I>p;LqO$FFk3Q3uo&;q` zAFuSwEGp*r0m>FH~RVX zhlxmU-lF~HCD;n#uL1v0pE-5<)E%bpI1^50YqAp8-me^^LfS%SuezVF`quzly__Y}Y@;og&byPF7tH!56b(;Q&>*S_}rnK3qn=H2zf(K$d*PZh&$JW2s)LxP zw`IC-Y)k(1cw**k$Ll5A5#K%GweBXfY{I@1(q_fP{U@f)S#mvi5_wuD^ZJj;mzb~L9TDfb>a+4 zoiJnmjI=pdu3w!&oe#_PSzL3bY33h69Y2%!Wu3h4DfbKIdWc+4m+OFB&z9>AGcTH% zHuuW?LvsCtT>m21f5>&@_S7~;@-lsUv1EJZdd>FC_02-PQ?5T2>c6)C)Ani8C;T0= zDBClOrL#=#FPe4gthBjNu3wbvn}Sd5K+ddOZ{2~ZpHpK zA=jtmYWm4p*H78Desb>A&r&-G_?)@5>9qcwxupNJ{ z=A4}<^=Y~OYNvaFN%XzJYGvb?wUza3oSBaL=|gh`aFXa+26HV0W~rlfZqpcLe`7tS*P?E`2Bfi3{F5N-J!gZY)Y z3jgbHlFhC{yGdxB7WyinS!f~l5ZZl!Qh??Q^o-ED&>zswS1h!*K(0g1E~H7?NDJ*N zkY}O&1lrL;3(RLxM*9LXkXtBuILy)x6wc)qS|pqw63+2vvCuvywDIOxfj%wJRD4Z} zsef6Z892+H(ES4SxJR)dJPK%zMANMxe14`iwv`EOf0vds*l@fsO{0 zg4_*aXW2au4eK1NN}rAN)&pt;bTcBT*?b9z2w+TDP@E1ZuDG|${8wBG=F z2&M3Sp}irrJwKnI%N3G@h{H?Yq0vOv#U z=v9F>3v`hAvq0OX$a%1NO`v{2ubD&4>jE7Ls1fCC5=`#|ftHvQ&ZBBJr=zdyNGvh+ z0-XnFY+|Wt6zB$_Ekz$l&aVh`xM>zGk3q}bIOT3+f_3^uKzVbdX$R13{wXOOX~rbD zn+%N!%IFyMpoGQyS_)}ew#@X3+K9h5l5JR~~*0%#$i zhlQ5Soae3r^oT&C1X^x>EYM_uR+x<D>jW5#MOSnh1Q&vb`~})@&=#4>6*- zG4T=8>6`=F^8yW-@j`nOP}&Tc2?DX)(}>MU0<~hXH;tCS!*HkBcv+@!j_Gk)&|>Zi z+9*IX1X?K2d4R}yBshB$7h0$!&_!mJ&@L0`VzZ+_>jhe8<~WScy8(^HSzYfF+QWbv z0qrl);{si377O&8g^m~KB@3P8upN9e%XaWmbBfUNb<}dHS?(|fSvMQ;R?Lv3HyO0M z(MFvuoU;MFk+|Nh6KG!xT_(^G7P>;9H6nMt`J_M>19}K8)>Q&sZJ}!gy3Im22z0N7 z)(iAg3vCeS1weP38_g{Oy(P5u=1T&N%+a4Wo39Eq0nq%!=gb`f?E$C}&sM%A&|*M$ z;|a<=0-Y?-E#`Xyoh#6-=0VB(^#XmtJR-C&3v`=#RGfA(Ev-wN?bc_k^G7SQy8Wb8K z&?pOy6sTaKQ7&U?7eEGb9WJdt3{V}Q(E=S0D3AUJ5Nufms1eY%0(}V3K8btGE=khP z7ur2$fk2m9=m>#su+ZfK-D06D1-jEh-xlcm7TPG#V*-8GJeH)LPXaRN{eCI57cK31 zfnEaikn>$rpQ0_VSXzTXf3Z-LK>q`%&)jR8Q_O9)k-5Fkj27A`K#iCuDYTu1<_K+? zKpV}H6zkZ|jjUr&n4<;STc9V+GT}T-IG-{nN(#pTsx!}-RRWzV&~FJr%jv@Tl7$8U zJ)L;ToGG+Rg!ZPnD&?Xjx~8A$y=iWWK>suwQb}`2Qx|%{GOp?LXPRc2#X~nW?TG6Q z4ZPke_g}^}VZPhManetP|3$gJF8IU#=fwN(A$R<}yaWUHO~AGco^d zT&L$};W}HcbL6^f{=2~Jfva!NKHywDv{0^xiPUj<-{yolVJ_Y=Eb8`!?Uv8lWV$?H!Dk}9Vczo(VTV^4}Wb2qjRJPTu zXzfTO%_>|I=0mO2c~0vrTrUDUV7y0IyQh+I}kc&*D0{{S_w(Jf&8&?|}MxTKgPa&uphv&$sW7`{&!2;mTYj<(e>m z*@o23xF${gm|3uV46X_DOS!%}hN=H`41KE>rpGeZqsG#buCbk|@#d(p^wI}$O_;Og zdcI(k|FW@XAhxd-e%d_4Y#7^x{a$y-^#Qp)A=lr^_3v`cY)hUtT$xkN%2P*`fA5Evt(oQ@bFh_NM4EM`A5r<}Z=LNVwt@C2=`@UsP!}}Sgr;GZV#xpPD zGZkGNcxvJ)GbpIBsHc@}x+b#YS-#!983G+mE1}nxtm+LRO>0#PA-fTZ%Eb!Y; z=*lL6p=Q;&YQhZQc@5)gx9sAfn2bVXfosBi5txMeuL&Kn@S79p)t|`q1zeL7 z$-aip_Ddjj$wXeSz%_5Knm7xqKaR)RJ>C0!Q{L?4eG}J%y>B=9Qb%v|V$%$>5v#y{ zjT^3BYc19q%~mB|qgg`_9_pOJYY(o-^%U~#GG)~WJg=X!23N)C^{5{D?ew0X0e@)^ z`EQZyJv}H9+bX^>@xMnb9(uKh*Ei*Q_(#3cOCib%vQ< zn1yG(^9x$ukX%0|*DK`u8M%H@uHTjG!*YFGuD_J)tGFi2o6wUs z|I>E|rV_kv>_Vq!&g(d)sT|>z|LCcs!Ep#1dS+mkYUji*_&alvTMjVYk^y3zKWW@1+uC>rJkjt5`Tj;lt z%b9x=5>M2dp9N4i_SgT;avsp!%T>&7v06AAOj`hTgXSreC1<0V8_+yJ3j(Mc(6N?t z6*!yB85TOLxf{^A7PNJ5gmPVU%1L#70S>iX!nSHGJQmjw? zE0FU5^2uo_HDV!Ofa_w(0y1rdoqB2h_$q&M^2S1nC}S0TD1}TH-8jB zKQvQK*A!pplc>vQ1kf+A+Vi^r`VF3e?BC;aUWGNAqXVeh>}*yklr83a@rK9+5!x>1 z>In2c^MwHNu&Vae81$_ebYBc&+Q?Drvi!@C)4vB(*8tkhhZ=9r|HaHT4~yJ`33ARg zk6MVFyPJ&))sb_a`L#e=M)S-c1UfIvc48j(uTt%K**o*yfSMGN_}n8%@1gu=6GBhs z-9!jIpU*@fwjm*ntwspF4xfb(QxBo!$f%a)7_{w3a&`ok-2v#J0J;$Cl4k_aEoM)1 za{%3rRj;23^gAvk+U%1I=6uvBf;lEEMR4I{Nb?=aJ0A+~&nnF#{D zP{-0-Y<97<<*;S3Iawh@UAK9^`EUUBVU6!f%lR$%`fzibg?`ww6wv(^VmTacp0g0k z;c)YULK4YGnAZa64y^wznWlEqXGfY<7NXCNG-p|eI*&3}T8KK2GB;X?QE;?*+Cq%1 zqfL_2Skxo>^Jp{HLiFd+#M9ND7jpZ-)Vo+{osB@Va6F>_S%gi1D)NPJ8hXqhy z;smowp)5<~By)jrAFmFcWK4H3dp%%@>|*WrnBu=iBFol1yX;0ibD9iKQ+1ScZpA% z&4HYUZz;6Ck2LDM5Kyl|+5Wb_CayLM6*7Cb{R7Y$0hDmAF*gTLlk*v~F@VN6*P4F? zP`7iP@nnE;t{G~Z?p$vUve3nCvz;5ws{fC@H-V3$NdNzmyh-An$>@blG zxt9Il2>B$7N@ws-hFr(G6UmTIv0NgVm#5ieNuJkYa>UbYp(H5J5kNaM`NcEroTd`7 zo+bCj6lSx1F}I3mSsIZ{?>V-TCNwg=4GbnGloxCd8`=FtnEE`ik@@;kES|G5i^L|@ zhG;t7hfOS3`mvv4Ch#q6y{6Or1=cVV&s*%VVwZ^*S!YSCLF_7^Y)wy!msq~0En+L4 z1pjurVq@PBFSDuSC+CB&vYAAfvxBhLT1B*zVaRQ4v-V4c{nR%#eIj0GM;#%zv%G$o z0><)#c!NzQlCkV$e`vqC@bogKza8=k_7-a|2}=GCv6~InWEp!{nWiXXFP;QzS4^Rq z@s6UMyko4v_i4(FO@XJP_|Je|e@yJ<#(V5Oon9*2&o)Z(%!;-6es)TwusHTAV?RsF z!ZT;H#j%;j0XBzdI$IVy7xsiNDB2QR1y4k?ua+TkjQfB+B?)pi3TTHU&*zZBA$Cg9 zx3Sk6hZsyADTSXQy+bTY(eL1Qn01guu^eWDB~dINvNA>A#t!8lvU}BeKSMr0Wa||D z4t_`2en}8ZDm%iy&@>ACE)dDl;wWpHE%UNCcA{~V_1AQZaf}5u%`iS<3nfvU$Jq)^ zqxf;QPLjtLw}hWydlW?xol%rXllN8z`@Db;L>t*+$b7#wTpBBpQo9VP(qi{iqq>H&4?u z@N9gY3OO}ytMMt@r)XB(>pYKxv8|jXMA|UeR-L9|Fx&^m*(F zp!JGgjQb4efTB0z&H$ZPbTsZepoW9x6@3$T9w<%G`M5uf&se^qKjPfx=WLFm@c0Px zG+U>rDbN>epQ6 ze`h-sSqW9GnP}38J#j8|EY&jNRuLxU?#dj&fmSgb~im>ItM*4L!b!<5nZ>k7ej>Wqx z!j@z4!HTfuSbV%9Y&jO6rU+XOb@@U?*mCOfb((sZ_4qzT*mCOe)0%pi z^|^0^OdVTJeV(kTzuAEISA;F60Ux93Ix~vTRD>-jiZ4}!Ehn09l;pvd6T|l?KWsTM z{FEYWIkEhLrb;u8M_n)Tf-NVWw^4*GCxK@u+LSQWOyuJgVLNKbrzygA)QDFpdLv zB5ZLj`9ek5;!^lJMcCp}`5TgG#B0s>N%FKwG7hP<4wclfpEdmMi4`6-8A2Y$xk*MXa(Fhv<>NA4rq$uQ22JlWyb ziMP>I#X9jcN660nM(vl%y70*kzb^b9B6+o4`9c|zo_BQR>-2d^tSdjN&cl-E#=GBW z=PZYH=i`ZXQYrP|uWP?l_7{HC;rAEbW;C8BLtep$OY-1d>B;9P!n@K_m-YF?2Cklb z3;D@>Udgu+$#S`ppO)t_40$Ct$JjYbWof(((N6M9Xu%HGq#KlBo~oXEc@ZA$(mPo`-&u_)tDAUlQgl zhp$tFE9hLll}PRh4C7~%AFiN>@#_Mi^RDIN72$c;@$E#itcUZXM6v{j^Y#UH>J#{I zUZx0BAHk;)$@8w~b2QCm*Yhospmc9@-M|kiYS9SkoTBzbQR6U$*(|-$dE*8?Sdynd z_>JU2MMH?H6pbRZF7Rp@ri+R*FhWFI;l*`Y@6Un9+`)7H4qarN9d_MdpjAc4o z*XTu8fRC9V>D5L%T!lQYNYe2}dtF6*qaw5MVOJSnSSQYpCiKha!}0Uo^nc$Ve0qt)F~Rsk5q&?dw{Pbn#oQ!eu6FJz6y**rm&bt5n(LXx)<|QqMek&L;QN}_la1-iyVG` zh|wN=ac&O5Bg~X^Ik>RJb4G>lC$V zGTHq&KcwiYCbzkt;ILf@|E5DeQ`s8sBf?zI1!_X1c3gN*Mc9g;0Jx^1FaX!oMbA)`3KjH|vfp2q!+{o)sw&P4?&)c;pBG_b+ z2+`~&Rp8fLhGbPu=DRo9Azf8X7P+@*TGuGkc*#Leu&oYS=6*%ftBoFWzouzTlO)(} zz?@*+-2(KcrZ=0wo`)otkcT|DC5!!4wv= ztfpJt`}opZB#mtPn)_Yuxm8lI>6`BN_;^JRHT}E$0Ixe$`aRP0efI}^s-i7TPq>fp zdbgn;-j!5#oV$o*Ydp>y5-nzXo1S(b=V^+L0G;4-6nzJDlIPzpQ`p=1tovhr;0~k( zP|JUEf6ALqw~1S)`S?3+3b(%GgJ;+jV|~Rt&$OwD^)0`kDb+g1Pt3CYI#@sP)w7Wn z!!FfdtY7$-cOl8Tdx4)P!acGy>jJMk2mL1b7yF-5T z5h+0IiE=F_29qDgd81{B@iHWgBo;TsG(|TyO9GmwsJNNMO|e?hEbueMdPU2cHRdj{ zOVI|R6GWeJOwT3G-HUly0B>sK!xv;NoGIVnv8u ziqe|jY1I+Q_e;O*=JT!k;+&!zoB!2{76%qcztZN9S#cuj0ZCJvud@=wIYobKzQt-J z#ylwf)-~T|H4$wVA;}VKCNflBUheXGd^0gwQJb#&;+u=66jIiuB$4JgFG=(#!ag#I zC5a;G2j%&ml`Q5cx-ki9HIW>-k_D!X`{gA`k6A6mH{>U07b&96V)R?cZcf_jP7x~~ zk~Aafkd-R7DVh&-nP^{yeluAW#L`Y|Ba-=SFHRBR^(C?P;v1qJ4Abi%;+Nogvd`)y zx)8~boka$b4B17@afIw9Ry#s=7wa7%dx)Ij)8%)f>5nJ$_t!kJZX(VhrX$Ta$h{>l&g-3)Qcab916U(qY`l4)d$ zI3k&seqy5{%u9c<&k-_9oOXn~TFhJ)%F8ukB@w3nla(#DDL+hopeR}%3OPs|Ba)>% zSbU@WFys&sSP=?2RNSEmuP;a3PbBL^u6T|JWBJ3%6}wbOjOAJ}eq|_@>%`lNFqYxs zD3Oe1gfJh*kQht2XN2fUBunB3@ungyiIL)r4w=eEiJvr$;-iH52*pBA18)?`itzd0 zjUt0cKI6Ml_@y7D_X7A$CR*${oz%cHTHH@0_i)FE^+ca>+=m_`cIorxvN7VQ3W->!dQQ6P>GVM)N#T=9(xiLn%jIjch{j1vzj z!dS+OEkrVwLh*MZ8B3w~KvNQY*5QmK=nGnSZW5kHWt^D8O`^9VEb9qk2$77XNQ|gP zWsdWT#2b$Dip2pPGKrOl6ONFjBKNV-HI#{kM3_Pnn(H@H`$0Ss|_?k|Bd4 zU-@CkO0mZg@@CuLxtgO`K7L_u+Ptu@*zh`*4Q{63Nu>5a%_Oad?69Nf{@`GF|jlgt6Qy zt|yWuKSSgbErur*8J-zprlLQRksi?@=du~%8BJGvW{O>sJf0RqJ+s9LqUrD+S}L0@ z+ONaZXM0jw7<{(quV_f4;SjP+QGcQ;MWcxJC@LUgPsv!yh&n5pN;F>49HOO)mJsbz z)S-n1seef%$A{S>{Ar34>O>CYvoX<5hUIdXxYFS_M+{efSPSNgS&Fbc?-q+3A@32Z zl^@13Pkin0yH|Lg!Sv)knlCyj!dUJTgNX1xis72d zJP(V2BjhSkuKkkOqvCc=WuC{xJ&ur12+XCNpH26yC99bWI<7-V?c+&Uy}thcx}-IV{#_a)licTQ$`S`$+tusY%$! zB6_2pLQ2@D;xbKb!#)@3nmUG^7TJotkn4Yl5t?>*&WHj{dp%!^prU&tdWL;3wrILK z>?d(R)3ss0h;y3!VHZTy^D-~@MwGxuzB_B05@r~~HO&Zf88bEA2VdZ`Qqz(!udz*0 z-IkApg&SuyJrx#dL~W8O)NQ#btgg{hlRvDUF;Y`WShO)!)0D6{W2vSYVF|__P4|U0 zGA?LZ64t~>-7HgxY57W6Q)8N@U13SaJWcz;S{O?eKhtrkB*RZCD4RsiN@^XGf!}rj)QQMz*H5Vcm?eidsXQ-Hpkb zQo^n<=4)yj*2`F}sAJ0y!mc!4)O0*7-Pot;)383qXNvv;Av25%nvRF{GwQz}^ZA#S zpN3@_sfun)_#o_Rqlc#BVFQe-HGLX3$hbjK2E;koDAII1EXTM_)2Cs>jQNVLY59+^ zYmL>Kz6%>+yr}7X*bT-$O}~YWG(OYh^^P_!Xo~jwjruRjTsMKQ3ma=BX-e@1jLw=i zd&U`kHMRAQH?Gyx)jPo$r>U2>*qE$nWXmSr5@Wum6z@c1wWiIU3gbmhZM{KbpQf(f zNycZIdU>Z97Zio6%U)X3rhQ<%%jHGhWve@IGK1(^TYLXq;E{5X8C2sIyh(^P!dl zyi1Ihnud9o8oe})^e#6>X$p8BHg3~YG zrl-AUjWkUgyopr_`oSAvw$fyV*Eg@!R4+Wn%+b^+Jl+gwY8l?hoTO=`r>Qwt(b<;e z-sa|7O}Bbmn!7dK>1}16(KH9XuQcK{2LBebvn>~RFE`t1s`7R;2WeXF?QE85dfeOH zT%hS`?-k~Anl^fSnfo=p>`gb%Y1-kq+J+A@ zmuTu5o@2hKsaN>5<`GSO!iSp|G-Zd6G#hQV)5{4TZCHtY41GqF->#4^Uc>aE$}{Iex#|&yU6@S z(?;(@X3QIQ>Mwi$W_HxH!@JxZsOfF*O7kX72feG!*_uA`K5jmusZaPC^A%0m;ZK<# zYRU;;Z~myMZTNF${hfB|UBfq-?KJfYf5E(3(}?hw%#oT3!e2E@G))YD-JGVVDU|09 zbE&3Vy}QgUn(p-OHV()yQc3=nU|(1PkRrTshZ|^-#0TfE%1J5j?q-* zJ!VeTw9$LqtkU$d_Y-rYrXAkT%zc{P_MSG+XgcUUV|sSksek1C+Dz8eC;VG8O;dLG z59UZsIpOEc$(q`R|6(rG)HVEfbG@cs;oP-H(}-}x^^vB6aLe_LritNRmv~F&r3I9y z&(&Ddt=_t>zi7JC+rV|LrsdvfSGlIgz45O3nx6JHbgk7i$J^MoQ_})(bJxe3s=O^+ zziZm)O>rf>ZRh1>?`5v8ns#{GxrS*H%q;dT($Y(zM(=%5_fD<6gh3?jD(!&QL$|U2QbY@fNuHYg*vF$(66E z%3JK3rfH+M)U{O8%iapt7EL?6H@gmKdfPkM^^K;3-l;C%UOV-Vymz=#HT4Of?#j@V z9X`u7MpI7s9M@D$ZNu+&RcY!PKHs%bQ?Kv^u6>$Dgg@x|SW`jxL#}h0CWimj<$g!z zWrgq7@TIOeO|!yRx>{?xH++?=Cz0HLdDN9bG@JELsS1D8HAK_O@W)*@YFZP%)>Wiw zWBAjq+cmuszTS1ernka3xRz^rKYX)my{41lFSuUUbT)jeYoDfH!?(FU(`5LzyDn%- z;%~U>{~fOn^BLyb>1wKIP)Y;eE*E{-uX={^mMe|?7SqncTdo0$cEQfVZrAmSaE-p# zHBQqG&);1^O?y4>xt`T@$n(ByyQYslhg^p=o%I}XMema(?`rvr=eR3HlPm0`tEZ-V zVW(VEG&Ko3?Yd7>O4ygKM>Vw#JL`H$Q^&BcTsw*6{@^#Rca$IQoP6Utq6n|=JJ)GN zIVp+0bFQB?CHa1Ix!;xf%t>kE``OhyQ1eH_3PYOnzDQ&+}COvzb)cd|QPQ!no=?pB)S`)+loXznDGrs#Oev%XpGDo4oK?v=_9TgPnoQ;M*4%yGX+B;O>t+x>>}+uL}H?{4=8 znzsAqyH9D_<6Gc9ujzpAL3iVW^7{5RKIVJKeVL{d?_b?L6`gIl#kbU*qiMTurF)E~ zJ-$`$pr!-9N8Nwbbj-KL{kWzS?>hGuMNMK(`JQ&arRl8iS@%Ir=X@L7pK5C2-RS;N zQ;K)9Tf8rG-6UqS=LL6tMI&3D^1bLz)pXYPvb(dUbG}#I8Je1Sx4Fk^O7U)YmuTAT zdBZ(T(W#UzzMbwvnzsAicDMgPrhY1Ak8iJgo~8r7zq^-fI_BH&eo|A4_kH(PMQ0(- zL++?UGM2L`+kHpfMVj{bj=OhhI^a9$KCbDQ?^E{~O)1{f?%xz)4f%)LdsxPaHROyt zmPpo+uiVX*-`>W*_`Y&?*5r!#&Yi9)GU5k!uBMoXpWNFtB}M$|-m9ry#P9ACnhwCX zwP$}QQ^&ewS|c>2crEKDMQ2<7;tR8;YjQQfiqL5o5(` zY8Mf2wb69ImuOXKI_7I)J*p|i+uYhoB->xIwTVd18IrAiGNdOeu6snXbw*Jlk>@C- z4xdUvzhp&ih|(m{8}rH57)8C}u8e45O;aH=!9G-4g!?P_8B`va2;&(OvP8 zK=&(J7#|ba&3Zx-ym#L?vb(iS`K^y%>+5bEQnWulIkJcKjiN8(FN^$(Z_O*T> zlBs7}u21khq$-waMM+|_Qs0g2XZ6?gL1cexj-vZhk4Ii(y-Xxq_&{qvk(@&hv`#3( zK60>iR?!OI0pC#T4^78>*IK?)lxw!am*O2^HBz)G;ehW3tFxwKzR^~?rWEg3Yp9}U zA`kfTt$a<#eB-T&no_(ItUDFG0dW>vOEewxO|%}iFMX_P0zD+R{PKF8ZwtXWewN#1bf<=sp)C9-r7hczw2XzwMP+t*T)9y zlp_2-j}6uZMffcp8?30$F@?{<@OwEnSZx&Hw`OdxG8Ex=MQpG}D#CBZ*kA<};dfzd zu;wYkZ+X~YttOi7!S9NI^c3MY?`*KzpQbBfM^ev3Zm@C{-5c?JHk-L?s^MV!ig-pTS%3J3ptEZ;=bzZje6)kI!Q0G-^ znxI92Fh3Te!Y1>D-{*AYQtW)b}5=n^tB|4^K}b8jtKu|)8|6ATWu6Q4^1_Zf;4LT&}>DamubmBHV#a)_pT%+_<+Th>VB zSGV<>b>6lrlwV@&y+BiyALeDZ^`P==**Xbmsq*X88oq(Z+MxV;g5Mr%tMcpH+Twey z{mO4h>m;C~M2kH*hQDK-mjwONTHiZX-Lsf$T!F3i{oU%U=$Xjm$bD9}qBjzfBj2^k z6nzY%#e3EqMeiqE7P;SAXH!(i$OG06MV}^gj67(4MkL$c`_@<02tM8k|Ilx~`+ciF z(M}J(V|~aPqX^%zK4cY1f_JPJxer@A72#XeN3Fw}o?yqUGn$sUk6Y|(OkpR(x2iw3 z7AwNHsz0|LQ-p6-pSCtB!uP1Zuy!iKcdY+my{ib{s{YbCstDhzK4YbQD^tL?s?S=< z-yuzBo;JVL`Nq2cdr1x2B(ZO;-HMvDG3tJ2olw-Oji>JS*2r@*WS2G(bYmD& z=fqm4-)Tw8kHI(LeU*q>5s5meE$S%J34cQS)y42q$B?`BSraLqTS?c%;4fj!{HJc| z`v8SmL3(!-rh+Qq8$+wR4Yr2DJnabIz8;3@3M$xNKn?hI)r(tX{P>-40=_2_!-U-M zJ6aUyzh{vt`YGK#6pz#c=~XGm+uQ~O#L(jAm>{zzw)k>xjsTiT`ac9@@^qA_n5K&!it(OnzW5bdY}zB3iw z-&3uYG0S)iiU;iizGW7}IDKW9uP7DS7M#9L_oZ^;3?pN6hIIPMGKr-8NP9fFrTubf zBltb67uRG6DOgJipGqpvl_@$?!E330jeo{cJ6&wE)#Jf1g2~iniOF>3os#z2@i;?D z-+$FoyDrsE1%3((^45V$raQUO!dW_Le^OazeosLAHDr->Qu<1_4CAyr&z1HQRL5lh zxr<6$p0$bUq%7?}uQG;9>7S41QXxmul}fE0Ce+J8|5NL_YKQ;lmP=iQwEy#S|2<#l z)%}@kboOZ{W3eVkm3Qz`Doe)cEAPHMSN1v1*reOp4_wME^CPd_*@|n|aHj?PF+u$v zj9l7ns6J4}bE$sSnaZVlkM+q|GR_n)<*pqY#wp7p^4Oh8ZNV$v7;Nf;e25mM&O*}FR3m%3`Fy>@t~)UhWmUng&xDA@`akiE0+elw`gpqe2?Sj1xYOoK<*O`Y?U@;ly1ivrb z&bh&UAUo#Gj$fuC)fuw(b^UKzIDHSOJ!f#%w2<4r7tVT8+xG&LfMDWsECJcqIW3{^ z&J^vKL%x5;^3P*%`od_{1@kkgt9`%hxk@I@>T_r;4x>Crf(jM|YET`6Z>j$$7J2tM zeD^$_CF7B;2JiL1Vwbho*+X7x{+U4ebcXyh795oXs~u8~P0rX<{{QJ5*f|q$o-5}( za&{+GmV+~l)9vhGq}y3~&X7)b?KuC8WhAv$XFSdlmLs4u4>DwJyBzOO1$@VUsGiGn zYp*G!<)8aHb5%PA>@7Kyy=W`C``dBT;SAkUtJkIf zT$qwt`3YIzw{9puA&Xr;A&VX6=34QDEbxmW6px&zIj=or;SAj}Wc6$R&&3mp*}krj z#m=*{f5V*HwYR3-IajoM3Fno{_Kp_m>kMDLE&p%DTr=JO?JNENMt=UitN7nKtM&-) z%t^?%dhJDfZAe@i1&0?sE#)qC2|6Bc_;7_$8LEN2Ng-Ty7a z|CWZc1f1^w){Xy`hO-2m?*G<}f44M3V_EewtZ8@7!R$4NbGHHAG6tt_^*BSjA{>4- z(cV9?&#Gy$*9dZT^Uu@59f|5`U0Z9-7_!)FbKGYTOvcjy1LpHyOcs#XRkLymWy5QrLI)2n&q?9klVgTH7$1Pa(yj*S6wG&a=EbSgYmU zh`r0|ym#nZy-odlXWdS1Y8KV!klU_NH7$0jhU}b$-2c;A7q4}4&&S>c`hPbJ-sOvx zQpj$Xu&fXBsT`_EFVzM^HL7~dHSNy&=5+txde$*k>Q&8lVc(IOc4r%Ly8o5-a;f*19;e!iDax4toc^D@ z%Osym)=shZGgdjbkxy*bQaoC?F=ZJ5o zRnyK{$l`QYZ!e)R((Vk&)zi}2Z&!wP!|b=L`KyNQ^f*LE>ZhG(H zQf}vaawgwml5bpmM3xhz()}^H<@zXerSP6Sy{8mfk#Y4#liiy& zWm8!ao5L<=Ti6u%rSMze*WRbHGyERldGPlF_zmIsox>wQlenMUh2)-y%BGM`C!I^W zfOHAz!=!6SpCx?(w2Hk3nhM{?KRWVc-7tpk!~Ek8ZQz&EKkqPt_22>c%okYV>(o2U zGvgMC!~9@MR6Re#&;6XFa|>Ccj!!_IQ#y`-kUcuKs2@+i#p-9XTV7V*&+mTO7cf6y)VJ_mD!ntNAJXhu+p%bRtywe5nZQjX> zLX9L%jPeWk_Eq?viK4U{*e|I)eLQvKLY6MHE{RYtVT?bP@YGb}8uZu?wPu%cxgb|YQaR?xHJ1u?GkW3i|&#J&bO zIUV~hXchdj{OHK9W3j~W7n`?r9s&CI&KAeg`w{GmV}FZ1%#U=gAGbt&+Br53YgAg? z3*x)Z13`ZT?I7xO83h{GWh`j3F5^Hi>rxEbxl1`{&n}Zd`*xWc_bngLWlq$${IwR- z;oNbZXUAoU0bTBeyZ>5?g=AS0cM@{`I4I`rBpcr4DR7VL@;v#z0`8m1(xW5V=XQA` z?j)T1KKOpu`3UHbpy^;a8+RD=0@-;y+IjpJkZyzcZ~3Aw&Erq9MO{+jPl`od+Qz4Y zc8os^+6}@i>e4l~8R!d9ezu~^!1!+k{9Y%#wz#NEVSGH>1>b0p#m9BI1%5kVW0%>W zH+Pu_Izt6RSZ%y_KZI&g36_H05k(_2)Kx1Rg#G`Ce(x=ubXa!9Ydl>k+!o&QTNbFli zb-FSU+g%b|-H}dx6VJdWe=N@#_!N-kIR|ksYns84GqUg~}_v6*VEg*2hsD2u){X5N`#Nm(p1R*cKgJtl34}F9OGMo)xFfvrN$8n* zW4PDkJ32D5v4_=VS1=FsQfZ)ZtS@Lob~R`j*@I-CO!hV$L$>D_vNOk!TLoIS3AF4G zXxSz3+|y(~L-udT?lZ1nku1$MjbbBr%Q z=NVst-fw&lT1DZPQuvh=el>(|$8uPBlXmdy>>WWTunrB|u|&voJ66H^faO+}4SE@C z+PEF-M84OsLEugzcLSCH?kiXq&^|1qaUV8=ovxb)+PvNj(5!l^K+EcV0{Reqh8o>T zqdhecD$vt)w}U=Z?-No(pgW1Q59rVJ@<=}+i($-Qv+5^-p03-6G!JxL{TZP9 z>#qX+rT%uZ80HMttU(g!y80PrI9yjAxCb_vLAna`-Ui#r_Y+dXg&~tb%j)$Z%_E&b zx(f8Y2KgS0CqEq3Uq8o{#-@{QkD6hnu~pH#MX!cN+-{NBC@&6uXOOl^*e%{|bTR=g zJQ1}SX*#K&H0`q8qFKxs&^|FMJED6VXrGuY4UAo&$u0R%78gvz7u`Z$UTO1<_roylfsj(Bwald?M-JW+a}nz5#i(N* zLf;(^q5D)7s`*#cYQ9Fg9d$M7jveUUu@g1_P1KpY$oDO>zm0lo zH>$Z8HJ>#39kP?|_&d5+zl*x#J+kjdH4l=$Pj=FoAD}zq5Nh&aa({@Le*|^rQL=wT z_TywfLH3iVt3O8F@d>&ALGCY6Pn|(Ezd}v^8a3k^)ckKzXMTse`g_zJ=g9H{>ZxB) z^M6Ife=|sDlFlNXO?nsU9F|b8alKdSZLjxry>s=N*3YUxqW-x0CG{)o-&VhWgUSZC zHkjRDV}lnOyxL%A0}&My)gr2GRFA0MQQ1*LqlQNnM3qO)hp-j3QA z^>Nf!Q9nj`qm!fCM0bn6B04>KV)UfwJE9jyuZ`Xi{aW;!(R-u!M<0$p9{p+bm(kxw z{}laOv=I{)Qzs@mCNXAY%-ERmF(omhb*^F_?p zF+avMicO8ZJobv%oLGPCld-SF?up$W`(fcw&ph4vB*juS>i+ zac<%RiH{{dnfPMjj>LnBM-snI{2|fXFsfmrhRqvxYj{(`i4CVVytmN2rHqYYK{kd}!n|b?D}XuRI9T!D%w~aWHmv*aVz)F!B)UeldNRVfol_c9`*z_u@~9v>?QUl+sfW%FS9*t8_e5ZWAA}=Kh&6# z$o8Q3k$zjJ5Zp#xw8WFPBJEPQ1T0sPdxS%uB=-h~{OW7{mH{_=N{jW&G{x zhjYfd*RKnDRsASXXNp7WhjMZ~`Hm%>Kz8T3w=@XFFt%^cXEny5Ok45cA?m?vO9pP_G7!`@NA`f(YLLq2LLMiB^gi6q93AciZxapuX z6Yc`NC*fYu+z;B1xuYKxYwN%k0bw|bxsWB0bG0_|RZIp~sB*n%D> zm3RDga?9{1TCImLpS9Wq`ax?f$>XgLgIk7qk$SVwTH~FPjWCXImJ2G_wJZhnI@StwIJ*pV1dK3(T@Pc7U^l>cBVZiq1Uia!0lkrR10BtJ zfab$`RKPz^`DIf_o9DU=PD}2=)kEfq=2I66|Y01&p7QKsQ6K z1?;ik3VMRw26`Uy2(tk`9n=LYdbq!Q7HAT`3pAO}1x@AmfVSfIf_CQjfp*~wK)dn> zLA&uqpxyaHpjYrEpgsBDKzs3JpjYx0py~W!&7--7!){ypeV{0GqU z{3p<#`Ol!g@?SwO@ZUgx<9~qu&N&zC4{m@m;R5Bt0u>?*^hy!VIlBr}usjg~S}5v( z-X!XQeFAB*XaJTX(h?C3?ots8dZ&m7ogorIH;YD~TSODkJ)#-t36TW)rDy?qMx=m# zEn0zoD=q{5PP7I6UR(}(4)*p0`$2R9{ZVuQ{Yi8KJuiBI{w%Hl{YCTwZERcx`kt8% zy5H;rdcf=pdeH0#ddSQIJ#1bB`k^@h^oThK^rSfi^kXvz^b>O!=qd9$&`-?~pr4sH zfPQX{0zGYx2K~bHgZ{(J1O3trfSxhOfpS+NXkFI?&?{ZVpjWv{LDO6lLDO9opuJs{ zpnY7EKr>uZK>NCG1UtC`w}A>)<$4@+iE9n$UtLdv{>}9i=u+1+pvzp(^2?!hWI_ur zcV%)f^ziX)tNC+-lBj;sgQBmC9vwY4`ljf)(T_yG5WO~LTx@CVq}V%R?}}X;BBi@f9p6{SL+bdUIv!QWbLwbvd0vz{UagKdsN);z_@+AU zR>vRI@h5exBV;`F)bTQPY^#pb)$uNMd`2BNsN-gJd`TT&RmV@%@i%pBVaRk^sbgDp z?4XWa)X}ewZ>Zy&>bP4S52|ChDdUS!$9n46NgcbWV>fl2;FjTw)v;6^?@`Bl)$u-c zT&9jI)bU|;tYfM2QpX1Bn5d48)Uk;=wpGW=)v<#*UZsxd>expeXL)4&cd6rCb$nbM z*Qn!@>iANa41ZP~zg5Q{)bVF^{7oGjcxCvj!sW3K96Ot@M0JI~j_?;LUWuv;e}4XR ze1In=M2d-tCGJ!v6U}n}3+GrB|b$~fhNBHXmf1Tm43;cD3zd_(f z|9TE6&95v9T**o*OA3SS3d;S(fk~z16WZk$6|p}4U|?Kn`IPivu)J_=WiY@74#QBH zb|{wN5BkeW3rm8bAlg*numvje$_vYag{37SYvrB7v1u+n+z;PTS4 zKzYz{iG50o#}=0OgQew#{-V&CgZ+i&lL{*wvF8LPRt8Ff)j|#MPtGkYb_5#i$Fd3r z$}^y(La|-zFRBbU3TUXmB)`;=&m4boSy3Q&N?Cw`*EmOnLjz?2zoRUMLM{r+1NrIs z`Gt-Oymaq3Y`Pjz=sy060G0}cN2neeEjgu?<#{#iwep5hDY~EGlwfZh56M zf0_QG3MUWr4|D|X4Xveoio=jzlJB5Qe_;_cxxv^=utDVxpFX8UMQ|-pWiD#W3I>WR z`cAC$J9E~zxGV^1UF1aQnV>z=Nf(U{j6o=EXHkXXfn*AA_7_2OzUa9*m1CjkFX}a@ zJU;-<@1lOW{-UBOa0iRa{N;re(D&v0%b+VzmO#198G!;nbWHzaz%d&4EG!wPtvC#5&<#dgpkbFzs?aEFyhf<++C8XTJK=(BRyZhp|CDN# zh3az#bl_A-c#7;2R6VzgjMZuf*e(iT+)`DF{DEa%2vx0qfs#OZVV>=+f#v&E$02!6kX6IHRs8ycy@zaz4&-D)aK7 zd4>!ZZ$VIDb8zrTWILG^?V)sa=O-NLeArbIHpUxukdRfkD;;Vt0If$&f_ zX@q355~=8Mc3FL<3V8}l4$^hmy)QHo7{6`8Q!)aOap;ZE4fPGiTiaEMMmm3TuzD9J zs}n1($SW-`Djdslrc^-V4o&q~-;&B=rY3;7Yycz)-3X?ohIGn4)(>@RyR1R#VpJz7 zV}$voUCvN0cAsdU!MvqV+>^S8KSmS^~Wh_gRVZVlJ#(~iNv35ABF{lQk2}$xp zYeDkKaIn)2)3M6H=+Te@4Cv4aL0g22v0E;+B^Ic;YOHOcH0^Mzyjd}>IjNv3p*7f6 z7^w20;Zm+-4RWkU8B732*S6xd)v{8W7Y$E7&U5UvouO?Th8yO{ABJ%<`qS!}t^|EU zgns?i^`MXKu9er?D{so99nQ{+Gu==scC0Yc!}OL4Zm4vsL!n%m!)>9ZIfYQGbt+KX zEsI2kkwp=5tElXtP~&iw&$2QKY3%@O4^}2u@r8j3NqZ|VADL90s{T2f0p>9Da1r<;2n02gnj5@YzF~Mc1yarSgRxysRl~+4} z?rEsD2kqP!R@f;O;#JC=+no^AF~>DS02mhn`O1_W})jjT8_pwqLXr%e#qr;w8h0MnOS3;HHXBwvS*!&*q0R5vpS z;{@E$3I_M0A}0V#ROq>74ZtYK3v;c(4nsa6D-BZZVC;ge4;X=2I>Z#jdMJlIC~Dm8 zV8aIH^vz|^mBYG)r7-1s0XaBk1wN}6S(=TP#@s-Rgl%P*xO zWqGvIpoU0UJ#lWthE?F5mlFfr=)h@0twmHV3x?8rJWOtuI3l$ZqgtYRcv)rgVagCF zq1r|@BZR%DFudQ&GrhdrKZV+O5l;OuEbR=i-0~?y1I49KEhWoXXcLCPhKjn90K_G2 zGAnpx(97RkIsrzX^ol7Zd8!{FcOTg78H*byy#wP4OH{DFCHcx#T2=wYXRqfgSP@Lz z23J;$S4}RfLf&GkW9cwGh1&%UAUCuvL3acv#5j2z8pyAN#Xz+Un`%)&1zbUU zIe2~YPNEAUWtcP@3=U~V6MESdcVH`S)=q|=|&FRaU=)rHIi#^X+>cWmLM`9Zdz&Z4lAw}i_0R}=Hv=V zuX9xpxc{)qgGLE8kk+-z4v1D64>f8+wO4^@<2Hug;ZU0wa4m8=gY^UI2G$Fz6Y8$p zcf7{k#)UbwHMq0#uIf8F(7v0nlg!jzyvQA_dH3wX$S4g|Ku*-^5awHibjj2qDg#`r z6J-~MU7y{Gs0XwGJw`*npBKmvzzvk$qthU3dFX5$gs`u)BS8OZjT8e^GuSaeE3i}1 zCpm1gaZ^8R$6YNNOw<`1yJ`nR?@=@b7@h*?9$$8ICAcOF;t)Y$?CyiX(Cyq~hk6OK zQ0mzIYI~8gSv?e8U3C-8ES&M=<8EhG$$-Kl=zarvrBD-D87w`a#=%@UP!20RRsak6 z3RY1$HovgEf(7l36P8z0SSBlJg{rI-8HEJ}f%4HEYH&y7fWNq!zk@qEwiU1;LIj~D zE*Uy9S~!OysD>S>9S$t*134lm?rhoXXBvQE5rE}0tO&YzbPNu_Lo1llpgY4qMH>6V z)J?hu6qdlFRO!x9#ezYrl@l6r3-c!610dYphqkZAepw7yMJsHREGVakEE0!56o}Iw z7V-KLRJFW|g8j$BfXDrX)hi4H zhJ7AvYbrE4?JI){D5vf$v#=z8Kw(8O?&HW&1*c{eYVRNO2XwKA7HBS<9LRS*$be~H zUSTnGMzEO{fB`&Eq9z_{23oCt!t5(hUV{CcY?c+(X3!O^_pr>&zC%anWL@9au^Ob# z6mPsbty+|L`!8n4@O^6~hgN6HgU2w?bq2HWg#o&8G|vv=L}O5aY%N&iSk=j>_Vi#C zr&i!{f+{1?p{QlRvJiW1I=x0dpbf#?TB>|V3!RPHkAYP*o$lyol|kN91))AcN1z^q z(H4xo<*Q?peVUG%ioaSp)-J2+<)kZ$U7uwAcdQ2WW*BU2(Eg9~v&qiV6txtFN3T@V z?bR1eo&2=8Bq!b~nAYQ-166>m3ONUX{;9MC*NM=ZLWQ&+C!tf#zd}ZP2Ih)LGU#iz4rw>S@6n3JN@hh*ShUs^#hFxs(3{^IU!^6 zpzTnpJc)>91hON^H;)TCA1#E5|U*cvejhl|NP~w7@wv1i)jN6 zpQ{Y0gx5Y`6f2z+dcZJ&(YE`jMcv4h_gHI2xg^50uNr4u)lY#s~5y$P}Ts zQT+*plVyt;wpYb;CY>eyRB;TwSi!<#PCfj>Vx|f%>oZJ->`5N(Ex`=D5FQrLJ|mPD zCP#BOaKi>@Ikj;4WI|5qWIKg{2&P6jCr~Vd$g!s)-5wVQ`zxTgfCWFsr62LY80inP z-c#Tr@Qp8c8B5KdY3zhbNi%rpH}NeHd`wBxdgyFJE}Z9s0Veb4hg}b@?JW0v2h!#h5YAu^{Z3Sbrz0gvPu5 z0S7Jj?3JNf@{!GU+xJHHD6sKVrk~tG%y#+}@~NHE3lgPbw4d`rXtfRk7i3W_2UY$Y z1}Yj{?ZK-+u-wER!*<%sBQ()Ek+xSL46cG;l1is4H$Fg<-K^Z=s5VyWh5}F1@R3NU zZNf`&u(<){R}l#0(@26ZjNn7J@ie%wayUUgQ1ST+LZKxnmuwYS%$2R(f22b=Bm z?f}ghVA52f9?j8dvON4nS-2{})`A;OV6<;#HG7}*+`jz=4bAGC!-fXn6}A#sJp|-7 zHyj;XfoRqnt>D&s83X(i;Ck(SWVzjPO#pU+@gW{MMnlV?J($tB2hB#8)3ZO>QY*`$ z5ms9eQk%wBj1E11Q0VL6HOr8tPxW)F2d^F!qsxT$L>pt;fmT=oL+4?;;7Ox2paKjC z1jm=ceiS_4peW=^el$x_Z^@Be1|ze>SuGuEP8E1nIMc$&up(l|g+|-mQ^k7agwdmW z!*&$hyv)KtQ9kP_{f{X%0=*$>#9J*$CNS?h?TF z83|}`q8o)#*jt+L)T-usLr&>vsh}byH^oXWwU!~bTmVV4nm+4PrPa;@kv-)KEoNjX zg}9F&)?S2IpF&*@l6?Gy6V*K0lCSP-Pi3oHAv8>|)SFq=-gm$lp(@}@8?ft)Zz)_X z=Gw7dIz~ITfc>@v6}Kj8sE`}j2!qES^hz>p2Fq8GVM|0lyu|Sr0u)!)uUzvja8TjY}^k49R zhW4EUp$DXSq5Xl$@OiI1Rw~~+h1@_N0`oYv*{ym%*gl30M<_|C)%MmFthRBf#PZ<< zlJN`{Y`7)xziM6;G{Ll)ZrcR``(V$Ru!+u(w<-;c$^MkBU zb`CBtiwgbD_w?0l6_$9FP#s_?hg0dnxN8jeb_&e-pi<@ILk-AVsHVZB3^GzQ1>QOF zPsxFu!rERiNYd*$`fYFf9Pq$g*FJ+5za@@$@a;2TREFmqj(4(ck3OYkQ(!7G{vuwv z<^KFYvA=vm?R2h%OM$ym+XKf$T=#${yaaTqP<={E3JS+n!gJDUk<^&>(qr;<8v9Iw}FOX%W+(aeTMAOaOlU`5^TR0 z!iQDmo{haq3ymNZ?bMr3FcHhAccb(w9%@8>KJH_6k~^SKHDq5zeH$z&X(Ej^C!;qF zSP-;BSEjB81Ifvwoj6YHm8JI-m?`9t;wY6<<}b0cCg0|QcLb^Vs1GaXDGT<%u#AE! zmh3!XhoR(Vc%6-9$@MAJmzxXmRc08o;8PQnQ|#@tusK2gx^`wcP$;kkNP}7qvS-led1g#6@|W|vNam}JE8CKJ8N1RtNM2s%Efp%a7>uHi+m?!$1!@NF*| z1JyPhJQ|h#EY6(aJO^Q3)kKgDfX9;q;Z%IlrJ}5q-m#<&-BOzW%H10*_|UKixq+S} z2z&1G6&9N@6*;=7x=Jsg$qHgWVwcZD(}QeqATR-5GJ`<@2A)v;k`MS?JeYoQ0Z=2dEWz zfXbU&s(NU6CqUK{u&CKhZm9~JTPn|y28e?UaLj^5X#qTzgC+rW%K2;&5Ef^OmtEU3bj#5Hx{ncfiQ=~V#WbBwAl$e4xv!?{l?Zt2p^dW3R9`yN*p* zvZmhHhM4#lu$Z8vfd#MaEnctfwEOW0)f83wvo_o%@=bn4+o%`N!TG3^F zxY2U_{K+Y<2BfajJbZA+^N>CLH}A&pc=Vz4&d+WxOU#e5ZPe-1^t@MXtta;RkS#3s z>6%jM=R`{T<7-CU%DX;=RDu7@$P9CP*TF{l(Z_Hgm@jPxIm~JgFdyz9pH4PmNRx(} zGpEk!Fz}??i}N>k_H%k@b8Zb`NO1K`QOz(Q)^fQ4!Vy%S3l@5aIr24x4A)xj` z*KTm_C%&JzM2Wt%{C?ZQmhQp?5AiigkS?B6rkJz+IrWTZflvyK#BWm(X$z`Se0*v@ReY(ZwMSp=eB`Rv(A1 z9{!4ghWhJcm_lZ?wKI;tx}sCoBSj( z(aU)WkQ((_aEr3EN3VlR?VGFaHx4;PLZ4k_H?5^*Sj1Ha5{y&m3l_S$k8%z`=xHw_ zCdo)!eSdtYvV=d)jz_WinjxtUN{(p@Kl;)wKaa$fW{cY-$)7ap)uZ0+A)WT?j@M

_HBNiM$D zZCq~fq{y8G6{VfO&v1H)##SpFl8hfnarwBg|De{9L<-BJ?!#fLR3Fm*tzHfOg_O&V< zvmq4SDZTDcKmXUJvAk;vG{Y zd|uh5GcpBk^jf{72C2^zTkrzWiQJvJx%wefYEE z&fP3;Pv;pLv1_>no=5HN?CfE6|E|lGbRHm`)qcmPI=eE*&R%ns+Eq$*)fAKR4bl>C z%{#7)cVzs|PCM3K2v_akK`U4H?}yybI2NIImn1Bb8lN+o7A5BvI}R^_OIMlB%ASsN z*WMbw{Mn7$*xyqJgV$Q-(MH*uII$qwFT`$hqTO2(-5x?lJdJ3wlwE?eP3dWqyk%J$ z>5@N7n&GXf?U@3%-H_LU)4rKcQW?t+z;*LDauUo3V7Wfkc3Iet*X}+$!CYGYWM!$P zlg?=@Quopgr8v`B(ZRa}@@8*^Qfuz_JWKZPL%lHSN%mK}D|u8MXVh)%h3wwXc0sN0 zh3cD8$3KeQ=(Y8dz$DTWZF`8d!W@T6Y5j8ErS#SDEl<)T>GF~t<|aSC`fL1JuDPJq z%&|w8?eqD0+4zrjR&#CI-KP)QOyAo_qhCqW^PUbBP&KQyZRr}TxsdL+``60U@^`QK zvc-Pgmkg!BI!#N*yuB*ZoAl26`dZy}b|h%u%SmhFPy0T2^_L~lh(cW6 z;|jO#0bun>#WHoP({{t01}AG{8<#%q@Sk6_>(+PRdspD(l;#F$fKE^~8}-SEEV!t2 zc^x*mymneHKW9oi?+Cn!Ur!SN&$3b2sMx^&30hsvdmdt=GQvFMs#Dmt6SA zzxw4PH*A0F>EfEG_07y`S6CBm@X}FRB3SqWTUz-D+%L!>N zP{6k+xNIRB%>y5e=3-|-eXa69Z&rS@tFHxSM?MZRwVH*Yg;n*^P@^4!+@Wk(h%?bx zv@=_1HU!jY6yhu)nM|hHfQHGSP*qvA3T!qLhK4M(Ou1b4RR%FIFaWkpwD>cWp}zQH z9!eHpq(AV)PX7V@lG#jVGcWuuG=f4PdL~4QDx--4L`0*tT%jp09ieb4LsQRqeJ>T! z!sT2cYHhb3)94C#0yxM7QEQ|)0?xr39c8sf#RatRf1%6xgwVA103NlT3yU$0o`XB6 zXzc;_!ezs~@G8R0hej4%a;<3s<2*_!%qVXS^YD&_D(g{H?(*{K^Qw@itg9 zo(92jzwyy}FB)SsLIxqsJ20&+B9hixFb&d0Yi)ul%?J}jg=j@6Xb?4xm}W823pZ`fEb zo=zz^Z3I1;W}md|Q)%`o%PyqZ1!Y@dG-mNYG-kc#JmzO=*7<%P9rn?rkG^P8>wTYd zKFZZC6nGW#=|qIsyx%JDrC|L(|RWI6Q)I>O&Ik?W1Evd^Da(F3fCh-A3<6iRpwKHZYZ2D0n@|bc5Y|0(b1iPm_!IUbv zY%nlDH`$!_AYG6RAGG+BM z^)u>^WTlcM%HH(- zD^#H5@~rVyRH8thh~doCkSo@B;Z;V<;#!$uR{;Pe>R4yVl&STp+5q)Qve_sPW`Yb$ zFd&sdzVX8+Yt_LFx?{zlDbhF~78yZJy#|JP@gmKtE*A|EM~fE$skm%AS9U>~rcaWi z9tK*{3}}+1dZ#}_Qi3R-4w+$=@@=d(v^FF)L5FC88Z%bvU9wOLQ>IvSHxjxVMz^sd z35u1f6;%g-T2o(mmOS#HJjs+m;*-KtOByka)ZG|ajRFbg9+4(nG^*YNt&~-dHekV1 zQIMz`wLC0k8X@4JW;ZITgy_L>qqJO3N=c}+TvlnRl$4TCX{n^rN+l^Jq0&l4gRkjJ zx#+Z{q@n~?!1PC5N{^&YoHN=?Okx+hMAjy+Z#~3$5o|J-IrB!5$ zR2H7+j~dfKpE32Zq~wO}rP@Y|l;lQ9HgsVzPINm?bvy3pHg$<^Q=95G^&Q=2p-gpq zq)WF)dUTt{rrV$kyw_-It@UW}jcC?XYAhP{qmJJz31fdojbbT)#$Fo1Z!>`!OQ9%g zCuuN%$UPt#uRdN~#u_zKAY#eMdT5eN@HK6gs{=GUTEtr*YUMm6_AiB0(g-G@0jWuA zHEbjdl_0I(3k(oyd%^m`a;6xRGz=vC;Jpwnyg;oVJj?jOQ_?K^9-|3YO$Km_CZ)M* ze505g5^P^E|EGvJ_vJ1+Zzor;}&FB~u;zb-ZML1}R zaL@#TgQgq~nj#!DCVH2HCgx#S;S~$tR0zWgU$>ICEd8Q|P9Y2{9Ji7|qYqtV)tNOR zDrBaR->RkQw{5Yy5-oh)Ag@F_sc%-9KG`M{-C~Rj?pA&A%>qpq-)B;2^3izr)QXnuA&gW>ARbYGY z0TtHI2vvRIWrRT&a&{P#(-uB#1fI6=;f0s@);X73;HwHjTF^NF`Fro17k)6!r3)mOfEWc+V`>zjXY z!|HEe+WF((s~$h~lb?R?lUMJ2|L;$@Kh5sTPW{fhZ``};q4Q7Q`J-Fz{`c3O8m$Je z|K`g-y64-o_rCKRpZ>Stt}h(Av-!2kqZ=-ke*ZJK-~5x&Bmb2B@%R4lnOpyQ!}@P} zM*i`W8IDo(6-kppl}qe%Po!@?$V>*MeWy-vJDVHW8N?8<^9t}Bv&Brne~p$pIq7c+ zs;-uRednWrEl)=eHV3v{%aYp*mMiL{rO5HhN8^vN4{Cv0?GRghd*p|(MFUP+SkZ7M zQ4HMJqNB@tD=%GWt-=1|ppQnaX1U1GPuRdg<bX!hZ;70$ccSFm<{Ybp6k zpR%p8B0E>riIc%^0c9Aq_6H`s{YWYRYzlJr=VCTP2DD$6*xFN(2>db$RpM>1&W7}) z9BZt?D;B<~kTq7}>sIoXrC+qr;8|m-WsMcgMN4nD^bajGY*>52Jh>s`8obLoPG8M& z=-6hS-nEwk>yZdPQCiF654{lMlXq;U!Vo-V;esJXWOS$z#)Y%+8HJ1cEj(=Dq=jEp z*m~d69#2jTOSGjTr+JndK$8}CflBg2cXVLPIV{eZq6<=&3moL)=AzTg7jn`SfEBea z@|BG4I$q0llE+u#CwS#Yyvg3nx(U)*_i7C=gqo;FUx#zLmtUCh;o_a&m6Ma%-Dmfq%=7ed|?Xn8RKci}lub z_$%=ve#>Pm`fk1T-3mYAirUbk??SP113t$YIO}<9S`l;FD|XgLLJT9V1K977)gjJg z%?WB9s5NBOTL;2yEuf5fdjNm|fx~bprh(QeOAc*jhA^S!Z50bTbFo90s&t<6_gY(g;`ZJ@#U=LszJa>fruKA;0kdDGhzJ5N88 zZK!CFCF#bDRnw5;)eI+cLIuh6Bd2+kSSkaD6_jD&lILtyF|SiY{dudYwH}L(1)oJu z?3<-T*R{>K=2qAk#88`!29$$H8B&%YIkNTEvkDhpHhCoSL2YM*afT^UF4tQx;NgeO zJf1xoUB-4d^G(Qjo0a|`lu``ID`YpG(|4d{AK8UFFuR}AIILUD?vzVNWXN;Ql=)+ zS91k_V3L=o<{5ZnOU7X_r(?Zj;OseXLLY6vvU#gst9>-)wa@2xgxHp8Hs@mH0^=LC zeqf8=4@f{aR_O;dsrvm|fuq?(myF3PIFeEfc6r9x6%4Yh1^c{a74Gv@pF*+B`sA=p zm?rT$Vc`xh)VFg^r%)2kJD5c_Vzv-0zNc#TNw_p@inP4~WZ@ED(tfk8YxD7=dY&>q zHg`6jx0eLO9WJ?u(8##!J>W3UCGrg6ZeDma7^OU21 z6LDu{<*fsTIC&Yd>uX~Vdg|##w<_bx2|7Kj>!hz?>b6A1iWzQcaH7x5r<&Y6DI90V z0mk1X^e_X>P+ymEtA>X^#h-t#!aUEayIO|F3wit2x#799bXm^0yk(tRcnz=mTkV%k z#G7{y#oI|6hy)_exGV z|MN<2JBcIiKAu}W;`VaOOSGrN;k%I$BH-C+dY)zxh_NTN^TI43^aA_ zdGup?S08|ID<%Ei&YewUz+Lw;<((Var?>&qz9mC__mP!u-!Mga*eIY)+J|lr>d89Y zY3q9C47iy8+uT4G>=9tk0^Om18#hXB<$r|#QSQc!@GZH_1IFPx+DQ_+b#s0VR%EVFKq`8z+IXPJ)zjm2`$@!j(oo>ca?8+rEtcZg2Iqo_U3y)o__EmIbA%WXH` z)EgT`BZOO%)F{-&)aicIS$fcYp_u2J=lIpw4ZA85?eFE<7`M~@?u35b=z9PhF`Vkj z?8m^b8&A5?qX(OGSDZH<(UWKp+$2zQRzG3=^VV_TV(w(A_6T*lT_-8(e)QuXnZA)W z$J@Yjn0}?38e#P;c}sqtTlFl8?zJ+>RDAeTOO2g>S{tj#&q;Sv&v72H)PeSQ3neezr_+-O!^X4p^swpBA=-#m-Aa@WrFyHJ-H@dG zqv_HXW^@LulIT&|=(cf3BfDvKZrt>~7j~)kUrYCQS=;nRqHf9iyXhaby$Nt7SdqYr z1Xd)lB7qeNtVm!*0xJ?&k-*Qp1O@{ - - - nunit.framework - - - -

- Attribute used to apply a category to a test - - - - - The name of the category - - - - - Construct attribute for a given category based on - a name. The name may not contain the characters ',', - '+', '-' or '!'. However, this is not checked in the - constructor since it would cause an error to arise at - as the test was loaded without giving a clear indication - of where the problem is located. The error is handled - in NUnitFramework.cs by marking the test as not - runnable. - - The name of the category - - - - Protected constructor uses the Type name as the name - of the category. - - - - - The name of the category - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. - - - - - Attribute used to provide descriptive text about a - test case or fixture. - - - - - Construct the attribute - - Text describing the test - - - - Gets the test description - - - - - Enumeration indicating how the expected message parameter is to be used - - - - Expect an exact match - - - Expect a message containing the parameter string - - - Match the regular expression provided as a parameter - - - Expect a message that starts with the parameter string - - - - ExpectedExceptionAttribute - - - - - - Constructor for a non-specific exception - - - - - Constructor for a given type of exception - - The type of the expected exception - - - - Constructor for a given exception name - - The full name of the expected exception - - - - Gets or sets the expected exception type - - - - - Gets or sets the full Type name of the expected exception - - - - - Gets or sets the expected message text - - - - - Gets or sets the user message displayed in case of failure - - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets the name of a method to be used as an exception handler - - - - - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. - - - - - Default constructor - - - - - Constructor with a reason - - The reason test is marked explicit - - - - The reason test is marked explicit - - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute without giving a reason - for ignoring the test. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The reason for ignoring a test - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-deliminted list of platforms - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - Marks a test to use a combinatorial join of any argument data - provided. NUnit will create a test case for every combination of - the arguments provided. This can result in a large number of test - cases and so should be used judiciously. This is the default join - type, so the attribute need not be used except as documentation. - - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - Default constructor - - - - - Marks a test to use pairwise join of any argument data provided. - NUnit will attempt too excercise every pair of argument values at - least once, using as small a number of test cases as it can. With - only two arguments, this is the same as a combinatorial join. - - - - - Default constructor - - - - - Marks a test to use a sequential join of any argument data - provided. NUnit will use arguements for each parameter in - sequence, generating test cases up to the largest number - of argument values provided and using null for any arguments - for which it runs out of values. Normally, this should be - used with the same number of arguments for each parameter. - - - - - Default constructor - - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - - - - - Gets the data to be provided to the specified parameter - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - We use an object[] so that the individual - elements may have their type changed in GetData - if necessary. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of values to be used as arguments - - - - - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. - - - - - - Construct a set of doubles from min to max - - - - - - - - Construct a set of ints from min to max - - - - - - - - Get the collection of values to be used as arguments - - - - - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of longs - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. - - - - - Initializes a new instance of the class. - - The required addin. - - - - Gets the name of required addin. - - The required addin name. - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Provide actions to execute before and after tests. - - - - - When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. - - - - - Executed before each test is run - - Provides details about the test that is going to be run. - - - - Executed after each test is run - - Provides details about the test that has just been run. - - - - Provides the target for the action attribute - - The target for the action attribute - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - The ITestCaseData interface is implemented by a class - that is able to return complete testcases for use by - a parameterized test method. - - NOTE: This interface is used in both the framework - and the core, even though that results in two different - types. However, sharing the source code guarantees that - the various implementations will be compatible and that - the core is able to reflect successfully over the - framework implementations of ITestCaseData. - - - - - Gets the argument list to be provided to the test - - - - - Gets the expected result - - - - - Indicates whether a result has been specified. - This is necessary because the result may be - null, so it's value cannot be checked. - - - - - Gets the expected exception Type - - - - - Gets the FullName of the expected exception - - - - - Gets the name to be used for the test - - - - - Gets the description of the test - - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is explicit. - - true if explicit; otherwise, false. - - - - Gets the ignore reason. - - The ignore reason. - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets the list of arguments to a test case - - - - - Gets or sets the expected result. - - The result. - - - - Gets the expected result. - - The result. - - - - Gets a flag indicating whether an expected - result has been set. - - - - - Gets a list of categories associated with this test; - - - - - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - - - - - Gets or sets the expected exception. - - The expected exception. - - - - Gets or sets the name the expected exception. - - The expected name of the exception. - - - - Gets or sets the expected message of the expected exception - - The expected message of the exception. - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets or sets the description. - - The description. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the explicit status of the test - - - - - Gets or sets the reason for not running the test - - - - - Gets or sets the reason for not running the test. - Set has the side effect of marking the test as ignored. - - The ignore reason. - - - - FactoryAttribute indicates the source to be used to - provide test cases for a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - An array of the names of the factories that will provide data - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Gets or sets the category associated with this test. - May be a single category or a comma-separated list. - - - - - [TestFixture] - public class ExampleClass - {} - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Descriptive text for this fixture - - - - - Gets and sets the category for this fixture. - May be a comma-separated list of categories. - - - - - Gets a list of categories for this fixture - - - - - The arguments originally provided to the attribute - - - - - Gets or sets a value indicating whether this should be ignored. - - true if ignore; otherwise, false. - - - - Gets or sets the ignore reason. May set Ignored as a side effect. - - The ignore reason. - - - - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Used on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of the data source to be used - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - The Constraint class is the base of all built-in constraints - within NUnit. It provides the operator overloads used to combine - constraints. - - - - - The IConstraintExpression interface is implemented by all - complete and resolvable constraints and expressions. - - - - - Return the top-level constraint for this expression - - - - - - Static UnsetObject used to detect derived constraints - failing to set the actual value. - - - - - The actual value being tested against a constraint - - - - - The display name of this Constraint for use by ToString() - - - - - Argument fields used by ToString(); - - - - - The builder holding this constraint - - - - - Construct a constraint with no arguments - - - - - Construct a constraint with one argument - - - - - Construct a constraint with two arguments - - - - - Sets the ConstraintBuilder holding this constraint - - - - - Write the failure message to the MessageWriter provided - as an argument. The default implementation simply passes - the constraint and the actual value to the writer, which - then displays the constraint description and the value. - - Constraints that need to provide additional details, - such as where the error occured can override this. - - The MessageWriter on which to display the message - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Test whether the constraint is satisfied by an - ActualValueDelegate that returns the value to be tested. - The default implementation simply evaluates the delegate - but derived classes may override it to provide for delayed - processing. - - An ActualValueDelegate - True for success, false for failure - - - - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - - A reference to the value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Default override of ToString returns the constraint DisplayName - followed by any arguments within angle brackets. - - - - - - Returns the string representation of this constraint - - - - - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - - - - - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - - - - - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - - - - - Returns a DelayedConstraint with the specified delay time. - - The delay in milliseconds. - - - - - Returns a DelayedConstraint with the specified delay time - and polling interval. - - The delay in milliseconds. - The interval at which to test the constraint. - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending Or - to the current constraint. - - - - - Class used to detect any derived constraints - that fail to set the actual value in their - Matches override. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - Writes the description of the constraint to the specified writer - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Construct given a base constraint - - - - - - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Writes a description of the attribute to the specified writer. - - - - - Writes the actual value supplied to the specified writer. - - - - - Returns a string representation of the constraint. - - - - - BasicConstraint is the abstract base for constraints that - perform a simple comparison to a constant value. - - - - - Initializes a new instance of the class. - - The expected. - The description. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullConstraint tests that the actual value is null - - - - - Initializes a new instance of the class. - - - - - TrueConstraint tests that the actual value is true - - - - - Initializes a new instance of the class. - - - - - FalseConstraint tests that the actual value is false - - - - - Initializes a new instance of the class. - - - - - NaNConstraint tests that the actual value is a double or float NaN - - - - - Test that the actual value is an NaN - - - - - - - Write the constraint description to a specified writer - - - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - CollectionConstraint is the abstract base class for - constraints that operate on collections. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Determines whether the specified enumerable is empty. - - The enumerable. - - true if the specified enumerable is empty; otherwise, false. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Protected method to be implemented by derived classes - - - - - - - CollectionItemsEqualConstraint is the abstract base class for all - collection constraints that apply some notion of item equality - as a part of their operation. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Compares two collection members for equality - - - - - Return a new CollectionTally for use in making tests - - The collection to be included in the tally - - - - Flag the constraint to ignore case and return self. - - - - - EmptyCollectionConstraint tests whether a collection is empty. - - - - - Check that the collection is empty - - - - - - - Write the constraint description to a MessageWriter - - - - - - UniqueItemsConstraint tests whether all the items in a - collection are unique. - - - - - Check that all items are unique. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionContainsConstraint is used to test whether a collection - contains an expected object as a member. - - - - - Construct a CollectionContainsConstraint - - - - - - Test whether the expected item is contained in the collection - - - - - - - Write a descripton of the constraint to a MessageWriter - - - - - - CollectionEquivalentCOnstraint is used to determine whether two - collections are equivalent. - - - - - Construct a CollectionEquivalentConstraint - - - - - - Test whether two collections are equivalent - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionSubsetConstraint is used to determine whether - one collection is a subset of another - - - - - Construct a CollectionSubsetConstraint - - The collection that the actual value is expected to be a subset of - - - - Test whether the actual collection is a subset of - the expected collection provided. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionOrderedConstraint is used to test whether a collection is ordered. - - - - - Construct a CollectionOrderedConstraint - - - - - Modifies the constraint to use an IComparer and returns self. - - - - - Modifies the constraint to use an IComparer<T> and returns self. - - - - - Modifies the constraint to use a Comparison<T> and returns self. - - - - - Modifies the constraint to test ordering by the value of - a specified property and returns self. - - - - - Test whether the collection is ordered - - - - - - - Write a description of the constraint to a MessageWriter - - - - - - Returns the string representation of the constraint. - - - - - - If used performs a reverse comparison - - - - - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - - - - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - - - - - Returns a ComparisonAdapter that wraps an IComparer - - - - - Returns a ComparisonAdapter that wraps an IComparer<T> - - - - - Returns a ComparisonAdapter that wraps a Comparison<T> - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an IComparer - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - ComparisonAdapter<T> extends ComparisonAdapter and - allows use of an IComparer<T> or Comparison<T> - to actually perform the comparison. - - - - - Construct a ComparisonAdapter for an IComparer<T> - - - - - Compare a Type T to an object - - - - - Construct a ComparisonAdapter for a Comparison<T> - - - - - Compare a Type T to an object - - - - - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. This class supplies the Using modifiers. - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Modifies the constraint to use an IComparer and returns self - - - - - Modifies the constraint to use an IComparer<T> and returns self - - - - - Modifies the constraint to use a Comparison<T> and returns self - - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified operator onto the stack. - - The op. - - - - Pops the topmost operator from the stack. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - The top. - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - - The constraint. - - - - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost constraint without modifying the stack. - - The topmost constraint - - - - ConstraintExpression represents a compound constraint in the - process of being constructed from a series of syntactic elements. - - Individual elements are appended to the expression as they are - reognized. Once an actual Constraint is appended, the expression - returns a resolvable Constraint. - - - - - ConstraintExpressionBase is the abstract base class for the - ConstraintExpression class, which represents a - compound constraint in the process of being constructed - from a series of syntactic elements. - - NOTE: ConstraintExpressionBase is separate because the - ConstraintExpression class was generated in earlier - versions of NUnit. The two classes may be combined - in a future version. - - - - - The ConstraintBuilder holding the elements recognized so far - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a string representation of the expression as it - currently stands. This should only be used for testing, - since it has the side-effect of resolving the expression. - - - - - - Appends an operator to the expression and returns the - resulting expression itself. - - - - - Appends a self-resolving operator to the expression and - returns a new ResolvableConstraintExpression. - - - - - Appends a constraint to the expression and returns that - constraint, which is associated with the current state - of the expression being built. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - With is currently a NOP - reserved for future use. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element folowing this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that succeeds if the specified - count of members of a collection match a base constraint. - - - - - Construct an ExactCountOperator for a specified count - - The expected count - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to ignore case and return self. - - - - - Applies a delay to the match so that a match can be evaluated in the future. - - - - - Creates a new DelayedConstraint - - The inner constraint two decorate - The time interval after which the match is performed - If the value of is less than 0 - - - - Creates a new DelayedConstraint - - The inner constraint two decorate - The time interval after which the match is performed - The time interval used for polling - If the value of is less than 0 - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a delegate - - The delegate whose value is to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a given reference. - Overridden to wait for the specified delay period before - calling the base constraint with the dereferenced value. - - A reference to the value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - EmptyDirectoryConstraint is used to test that a directory is empty - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - If true, strings in error messages will be clipped - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Write description of this constraint - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual enumerations, collections or arrays. If both are identical, - the value is only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Display the failure information for two IEnumerables that did not match. - - The MessageWriter on which to display - The expected enumeration. - The actual enumeration - The depth of this failure in a set of nested collections - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - - - - - Compares two objects, returning true if they are equal - - - - - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - - - - - Returns an EqualityAdapter that wraps an IComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer<T>. - - - - - Returns an EqualityAdapter that wraps an IComparer<T>. - - - - - Returns an EqualityAdapter that wraps a Comparison<T>. - - - - - EqualityAdapter that wraps an IComparer. - - - - - Returns true if the two objects can be compared by this adapter. - Generic adapter requires objects of the specified type. - - - - - EqualityAdapter that wraps an IComparer. - - - - Helper routines for working with floating point numbers - - - The floating point comparison code is based on this excellent article: - http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - - - "ULP" means Unit in the Last Place and in the context of this library refers to - the distance between two adjacent floating point numbers. IEEE floating point - numbers can only represent a finite subset of natural numbers, with greater - accuracy for smaller numbers and lower accuracy for very large numbers. - - - If a comparison is allowed "2 ulps" of deviation, that means the values are - allowed to deviate by up to 2 adjacent floating point values, which might be - as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. - - - - - Compares two floating point values for equality - First floating point value to be compared - Second floating point value t be compared - - Maximum number of representable floating point values that are allowed to - be between the left and the right floating point values - - True if both numbers are equal or close to being equal - - - Floating point values can only represent a finite subset of natural numbers. - For example, the values 2.00000000 and 2.00000024 can be stored in a float, - but nothing inbetween them. - - - This comparison will count how many possible floating point values are between - the left and the right number. If the number of possible values between both - numbers is less than or equal to maxUlps, then the numbers are considered as - being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - Compares two double precision floating point values for equality - First double precision floating point value to be compared - Second double precision floating point value t be compared - - Maximum number of representable double precision floating point values that are - allowed to be between the left and the right double precision floating point values - - True if both numbers are equal or close to being equal - - - Double precision floating point values can only represent a limited series of - natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 - can be stored in a double, but nothing inbetween them. - - - This comparison will count how many possible double precision floating point - values are between the left and the right number. If the number of possible - values between both numbers is less than or equal to maxUlps, then the numbers - are considered as being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - - Reinterprets the memory contents of a floating point value as an integer value - - - Floating point value whose memory contents to reinterpret - - - The memory contents of the floating point value interpreted as an integer - - - - - Reinterprets the memory contents of a double precision floating point - value as an integer value - - - Double precision floating point value whose memory contents to reinterpret - - - The memory contents of the double precision floating point value - interpreted as an integer - - - - - Reinterprets the memory contents of an integer as a floating point value - - Integer value whose memory contents to reinterpret - - The memory contents of the integer value interpreted as a floating point value - - - - - Reinterprets the memory contents of an integer value as a double precision - floating point value - - Integer whose memory contents to reinterpret - - The memory contents of the integer interpreted as a double precision - floating point value - - - - Union of a floating point variable and an integer - - - The union's value as a floating point variable - - - The union's value as an integer - - - The union's value as an unsigned integer - - - Union of a double precision floating point variable and a long - - - The union's value as a double precision floating point variable - - - The union's value as a long - - - The union's value as an unsigned long - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is less than the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - The value against which a comparison is to be made - - - - - Initializes a new instance of the class. - - The expected value. - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. - - - - - Construct a MessageWriter given a culture - - - - - Method to write single line message with optional args, usually - written to precede the general failure message. - - The message to be written - Any arguments used in formatting the message - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for a modifier - - The modifier. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Abstract method to get the max line length - - - - - Static methods used in creating messages - - - - - Static string used when strings are clipped - - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a enumerable, - collection or array corresponding to a single int index into the - collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - - - - The Numerics class contains common operations on numeric values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the values are equal - - - - Compare two numeric values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the values to each other - - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - Generic version of NUnitComparer - - - - - - Compare two objects of the same type - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - - - - - - Compares two objects for equality within a tolerance - - The first object to compare - The second object to compare - The tolerance to use in the comparison - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - Comparison objects used in comparisons for some constraints. - - - - - Compares two objects for equality within a tolerance. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - - - - - Gets the list of failure points for the last Match performed. - - - - - FailurePoint class represents one point of failure - in an equality test. - - - - - The location of the failure - - - - - The expected value - - - - - The actual value - - - - - Indicates whether the expected value is valid - - - - - Indicates whether the actual value is valid - - - - - PathConstraint serves as the abstract base of constraints - that operate on paths and provides several helper methods. - - - - - The expected path used in the constraint - - - - - The actual path being tested - - - - - Flag indicating whether a caseInsensitive comparison should be made - - - - - Construct a PathConstraint for a give expected path - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns true if the expected path and actual path match - - - - - Returns the string representation of this constraint - - - - - Canonicalize the provided path - - - The path in standardized form - - - - Test whether two paths are the same - - The first path - The second path - Indicates whether case should be ignored - - - - - Test whether one path is under another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - Indicates whether case should be ignored - - - - - Test whether one path is the same as or under another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - - - - - Modifies the current instance to be case-insensitve - and returns it. - - - - - Modifies the current instance to be case-sensitve - and returns it. - - - - - Summary description for SamePathConstraint. - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubPathConstraint tests that the actual path is under the expected path - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SamePathOrUnderConstraint tests that one path is under another - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The expected path - The actual path - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Predicate constraint wraps a Predicate in a constraint, - returning success if the predicate is true. - - - - - Construct a PredicateConstraint from a predicate - - - - - Determines whether the predicate succeeds when applied - to the actual value. - - - - - Writes the description to a MessageWriter - - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. - - The writer on which the actual value is displayed - - - - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. - - - - - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - ExactCoutConstraint applies another constraint to each - item in a collection, succeeding only if a specified - number of items succeed. - - - - - Construct an ExactCountConstraint on top of an existing constraint - - - - - - - Apply the item constraint to each item in the collection, - succeeding only if the expected number of items pass. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. - - - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - RangeConstraint tests whethe two values are within a - specified range. - - - - - Initializes a new instance of the class. - - From. - To. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - ReusableConstraint wraps a resolved constraint so that it - may be saved and reused as needed. - - - - - Construct a ReusableConstraint - - The constraint or expression to be reused - - - - Conversion operator from a normal constraint to a ReusableConstraint. - - The original constraint to be wrapped as a ReusableConstraint - - - - - Returns the string representation of the constraint. - - A string representing the constraint - - - - Resolves the ReusableConstraint by returning the constraint - that it originally wrapped. - - A resolved constraint - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullEmptyStringConstraint tests whether a string is either null or empty. - - - - - Constructs a new NullOrEmptyStringConstraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - Get the actual exception thrown - used by Assert.Throws. - - - - - ThrowsNothingConstraint tests that a delegate does not - throw an exception. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True if no exception is thrown, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Modes in which the tolerance value for a comparison can - be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - - - - - Compares two values based in their distance in - representable numbers. - - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specdified amount - - - - - Constructs a tolerance given an amount and ToleranceMode - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns an empty Tolerance object, equivalent to - specifying no tolerance. In most cases, it results - in an exact match but for floats and doubles a - default tolerance may be used. - - - - - Returns a zero Tolerance object, equivalent to - specifying an exact match. - - - - - Gets the ToleranceMode for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance is empty. - - - - - TypeConstraint is the abstract base for constraints - that take a Type as their expected value. - - - - - The expected Type used by the constraint - - - - - Construct a TypeConstraint for a given Type - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - - The writer on which the actual value is displayed - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor - - - - - Construct an ExactTypeConstraint for a given Type - - The expected Type. - - - - Test that an object is of the exact type specified - - The actual value. - True if the tested object is of the exact type provided, otherwise false. - - - - Write the description of this constraint to a MessageWriter - - The MessageWriter to use - - - - ExceptionTypeConstraint is a special version of ExactTypeConstraint - used to provided detailed info about the exception thrown in - an error message. - - - - - Constructs an ExceptionTypeConstraint - - - - - Write the actual value for a failing constraint test to a - MessageWriter. Overriden to write additional information - in the case of an Exception. - - The MessageWriter to use - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. - - - - - Construct an InstanceOfTypeConstraint for the type provided - - The expected Type - - - - Test whether an object is of the specified type or a derived type - - The object to be tested - True if the object is of the provided type or derives from it, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Test whether an object can be assigned from the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Test whether an object can be assigned to the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - Thrown when an assertion failed. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when a test executes inconclusively. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - - - - - - - Compares two objects of a given Type for equality within a tolerance - - The first object to compare - The second object to compare - The tolerance to use in the comparison - - - - - The different targets a test action attribute can be applied to - - - - - Default target, which is determined by where the action attribute is attached - - - - - Target a individual test case - - - - - Target a suite of test cases - - - - - Delegate used by tests that execute code and - capture any thrown exception. - - - - - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Helper for Assert.AreEqual(double expected, double actual, ...) - allowing code generation to work consistently. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - - - - Throws an with the message and arguments - that are passed in. This is used by the other Assert functions. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This is used by the other Assert functions. - - The message to initialize the with. - - - - Throws an . - This is used by the other Assert functions. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as ignored. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as Inconclusive. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - - This method is provided for use by VB developers needing to test - the value of properties with private setters. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate does not throw an exception - - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate does not throw an exception. - - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate does not throw an exception. - - A TestSnippet delegate - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - - - - Assert that a string is not null or empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not null or empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is not null or empty - - The string to be tested - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - - - - Gets the number of assertions executed so far and - resets the counter to zero. - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to Assert.That - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to Assert.That. - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to Assert.That. - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically Assert.That. - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Returns a ListMapper based on a collection. - - The original collection - - - - - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - A set of Assert methods operationg on one or more collections - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - The message that will be displayed on failure - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - Static helper class used in the constraint-based syntax - - - - - Creates a new SubstringConstraint - - The value of the substring - A SubstringConstraint - - - - Creates a new CollectionContainsConstraint. - - The item that should be found. - A new CollectionContainsConstraint - - - - Summary description for DirectoryAssert - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Summary description for FileAssert. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if objects are not equal - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the Streams are the same. - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - - - - - Default tolerance for floating point equality - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - - - - - Method to handle an expected exception - - The exception to be handled - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - The List class is a helper class with properties and methods - that supply a number of constraints used with lists and collections. - - - - - List.Map returns a ListMapper, which can be used to map - the original collection to another collection. - - - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the values of a property - - The collection of property values - - - - - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - - - - - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Construct a randomizer using a random seed - - - - - Construct a randomizer using a specified seed - - - - - Return an array of random doubles between 0.0 and 1.0. - - - - - - - Return an array of random doubles with values in a specified range. - - - - - Return an array of random ints with values in a specified range. - - - - - Get a random seed for use in creating a randomizer. - - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - Basic Asserts on strings. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are Notequal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. - - - - - The argument list to be provided to the test - - - - - The expected result to be returned - - - - - Set to true if this has an expected result - - - - - The expected exception Type - - - - - The FullName of the expected exception - - - - - The name to be used for the test - - - - - The description of the test - - - - - A dictionary of properties, used to add information - to tests without requiring the class to change. - - - - - If true, indicates that the test case is to be ignored - - - - - If true, indicates that the test case is marked explicit - - - - - The reason for ignoring a test case - - - - - Initializes a new instance of the class. - - The arguments. - - - - Initializes a new instance of the class. - - The argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - The third argument. - - - - Sets the expected result for the test - - The expected result - A modified TestCaseData - - - - Sets the expected exception type for the test - - Type of the expected exception. - The modified TestCaseData instance - - - - Sets the expected exception type for the test - - FullName of the expected exception. - The modified TestCaseData instance - - - - Sets the name of the test case - - The modified TestCaseData instance - - - - Sets the description for the test case - being constructed. - - The description. - The modified TestCaseData instance. - - - - Applies a category to the test - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Ignores this TestCase. - - - - - - Ignores this TestCase, specifying the reason. - - The reason. - - - - - Marks this TestCase as Explicit - - - - - - Marks this TestCase as Explicit, specifying the reason. - - The reason. - - - - - Gets the argument list to be provided to the test - - - - - Gets the expected result - - - - - Returns true if the result has been set - - - - - Gets the expected exception Type - - - - - Gets the FullName of the expected exception - - - - - Gets the name to be used for the test - - - - - Gets the description of the test - - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets a value indicating whether this is explicit. - - true if explicit; otherwise, false. - - - - Gets the ignore reason. - - The ignore reason. - - - - Gets a list of categories associated with this test. - - - - - Gets the property dictionary for this test - - - - - Provide the context information of the current test - - - - - Constructs a TestContext using the provided context dictionary - - A context dictionary - - - - Get the current test context. This is created - as needed. The user may save the context for - use within a test, but it should not be used - outside the test for which it is created. - - - - - Gets a TestAdapter representing the currently executing test in this context. - - - - - Gets a ResultAdapter representing the current result for the test - executing in this context. - - - - - Gets the directory containing the current test assembly. - - - - - Gets the directory to be used for outputing files created - by this test run. - - - - - TestAdapter adapts a Test for consumption by - the user test code. - - - - - Constructs a TestAdapter for this context - - The context dictionary - - - - The name of the test. - - - - - The FullName of the test - - - - - The properties of the test. - - - - - ResultAdapter adapts a TestResult for consumption by - the user test code. - - - - - Construct a ResultAdapter for a context - - The context holding the result - - - - The TestState of current test. This maps to the ResultState - used in nunit.core and is subject to change in the future. - - - - - The TestStatus of current test. This enum will be used - in future versions of NUnit and so is to be preferred - to the TestState value. - - - - - Provides details about a test - - - - - Creates an instance of TestDetails - - The fixture that the test is a member of, if available. - The method that implements the test, if available. - The full name of the test. - A string representing the type of test, e.g. "Test Case". - Indicates if the test represents a suite of tests. - - - - The fixture that the test is a member of, if available. - - - - - The method that implements the test, if available. - - - - - The full name of the test. - - - - - A string representing the type of test, e.g. "Test Case". - - - - - Indicates if the test represents a suite of tests. - - - - - The ResultState enum indicates the result of running a test - - - - - The result is inconclusive - - - - - The test was not runnable. - - - - - The test has been skipped. - - - - - The test has been ignored. - - - - - The test succeeded - - - - - The test failed - - - - - The test encountered an unexpected exception - - - - - The test was cancelled by the user - - - - - The TestStatus enum indicates the result of running a test - - - - - The test was inconclusive - - - - - The test has skipped - - - - - The test succeeded - - - - - The test failed - - - - - Helper class with static methods used to supply constraints - that operate on strings. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Write the text for a modifier. - - The modifier. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The constraint for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying that no exception is thrown - - - - diff --git a/Website/LOC.Website.Tests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Website/LOC.Website.Tests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index bc4958120049eddea2dfc3f155b4a858effbeb25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5645 zcmeHL?@k*>5VyfxFoYJUH67t#4$_T`Cn5{%SsFg`cch2)GU;UG-_8CE;0fC#Z7fyrIpq zIHLY)H8<F z7bnzxtrV?Sd2{1bQy;xjWAJoA_#UfmGEOHQ;=9Zxnzo-ruA24&&Nn5g(-R?&+M+V4 zg6zQs*{0ww%=alW%S6_wj)#?ks-k)ul&I&d<_k&JsYf6bTfWlZU&p&h@vG|}iqu7q zK4jfhJh{UEc$CRuo=RVGbDc@*XdxL@;|*66S)xQbhdV?cs?mlN9s~p@F(GMccgHrQbN84XPJg6 zK!&x3P`4QPn$>A*$Yo7YP?RxX3>rovF#t4~OyU>lpF^dl(zFgK25aPKOd9J)>Ql)a z>n%j!LwS{0IP`TZ(-f?xwWIsiFkwx)t>V@(RBHfeHeR;zE7p)x94RDZSCX*H+;RZx%1 zP(+GU34R;{gd+8*q&^fM%OTDoO@D^2e-32oqIYc^gkBosARkA$8M|-J85!WFLiq&t z>WXpW3+Rm?&zjB6=9kkC;C}{ViC^POB-RP@>#l)7CuO;u8xO-CJ*628H^$a@1Z3@o zF(?2wv8&8)O&!C6tWfo1(6f6(J?&UVVDOU0i^5R%6zKjV>8#jL%xi$Q%n*E;FHV;h zUUnAUjDV&YAx#rur5#yVv;lD15twYH0ic-9$cqs57eK2_1LPE3S?_(OamnM=2pyUR zhu+*^vJK)Kks6v3zgf6c`P|aXq77x;h9#cMg?wC?uR!4eDC{=DIFZb5zT2^97n9z` z)UewqBJ}zR7{NPZ z2bLm*XHdUz_M*1+3+HVC`bv1lA3$xYtDytMey76+$IoEzVQbmHtM=4-r{*pzVl1AFA$_zw6}XXWmf56yGqdywA- zqI>~*#?Ff51Q7~ePMjMrf%U@;s_s>g*+E(v#ExOWUO}f9D}v||+dUI0n!+~tSN|ya PuRF>9Q4-%XRYv~>2Chwg diff --git a/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.csproj.FileListAbsolute.txt b/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.csproj.FileListAbsolute.txt deleted file mode 100644 index 2a0ed9dcc..000000000 --- a/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,20 +0,0 @@ -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\LOC.Website.Tests.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\LOC.Website.Tests.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\LOC.Core.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\LOC.Website.Common.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\Moq.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\nunit.framework.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\EntityFramework.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\StructureMap.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\Newtonsoft.Json.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\LOC.Core.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\LOC.Website.Common.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\Moq.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\nunit.framework.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\EntityFramework.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\StructureMap.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\StructureMap.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Debug\Newtonsoft.Json.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\obj\Debug\LOC.Website.Tests.csprojResolveAssemblyReference.cache -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\obj\Debug\LOC.Website.Tests.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\obj\Debug\LOC.Website.Tests.pdb diff --git a/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.csprojResolveAssemblyReference.cache b/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.csprojResolveAssemblyReference.cache deleted file mode 100644 index d121c5b0c35ee3ef4df97ff7e22a7b49268ff827..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85560 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 J5XQCY{{oyOUKaoW diff --git a/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.dll b/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.dll deleted file mode 100644 index 5922c2c16f55f95f82b0f2fcb85e6ac78d0a2638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeHK-ES0C6hG51%2%aY8bO6=N{vK2>9$*-eCW2jrBwT6ciTm>hR*EXZbxQk)|px8 zYGP`{2NEBA;DJXTh=D{BV@xC_2IB*7Na7!0sxc-$`9xxj0e|Pt?smIdAexZ)z$y24 z&%Nj4o^$S>+x-R`#&58iZd~X~pmy3Z znqxT|*7~%8zJbsXJ8LEjcoELKKLCRmm(aT7zH8c9k2RK%AD5zgE>3yy*gfhVn;Vaz zU%~h#wjHq?17jwbE1NoqHuK=Go&o9%VsFQgb6|Te1M}RtctPJnM`%Be*GY*5i5Dea zmv~F!&l3NZ7*=*FEp$TSyu!AQ#LtvZF#n@+Q#nGv!FdbqY`BY=K_IUftjAT^OtV1Kk0z2qK;BLAA+)Em5rEcIebQt)Y#BPd! ze_75CKubg3EPX>_oX&zz(`Dcpx(@W{F7SQ22mFXODNQTo3^*62IEs#~sE|Txg{PyF zPNraqS7~B8swIWtnZD2x!t*^XV_B5*(vEAH2E~h>FLK(fShPgiHyxXXJx}BetC%o- zOAPxs6Gp)oq@{hwtq5bnOS@*C4c1i3mQlxEG_wU)e~>tr*X?4x-HeNv(|)}m>g0>A znO)jIlyLQo$m#Bx4Xg^5UvR5ZDCb(ReKRMtaoZQJlaCActeF-bMV;Kd>6u1#)?)=T zQ}20RxZZ}DA2%&gC#+evB*&LV3Ej;K|2S@Gan7kup=1&>^{nl9zM1wYCX7NhtFMbL zn1d&5HWH{=2>Ij@k6WD}CgiTn3QJ#>oVS+VY)}}sgUB!~)34g4x`QMSTVrtMdQP1< zzp#2|^y=_fsQ=Cjm#FpY_fqq_!mAgWR7GiHXlMqsA7i!^R!XNr?Hl-PmY-?6Lfew2 zopH{2>YOKB+%^jBshk7#`)g{oSncl%^%Lz^Xx~t%ug_Q%L%jzN7~$UVU^>)mga!}v z4jvpDIuz;;rH2j*+|LSa3gJq`AJLdXyS1s&L}ephDeciQzBUy~v~^TOG1JRidT|O{ zwu5cdibM^!!l{fN3}2o^d-%3VG;}6iJwN5xqswU_znR36i_D}hRo+~D&Xhyzz+2D( z``LIbet2=$mqof2x%qbgwT?^4Wj2W(P9ZcJ)O+Rr=6Vb#+ZS z#ycr_TQv>mol_{&jVu2DorI!5@wK}qQ` z1Nk|uuF@P(U>&9jdK$LnsAHJ-@cMEL`E@Z)pgvK&z)5Hr&@my!TSy6M;bVpnOKX*{ zc}QHTS%=IN2Pwm8v+vY_Qw0D3 diff --git a/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.pdb b/Website/LOC.Website.Tests/obj/Debug/LOC.Website.Tests.pdb deleted file mode 100644 index 03c9555af85a8155d08aa96972762e10805db45b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 zcmeaxOfJeV&QB{*aMpL$)>iNhc2h9dGce%gl5z=V00Jg3V&Dfd13-Kr;Db=3m16=>45YXj{{LqI(##D&ViXMP5Wp7yJfrbHtm7Qn zb5ryT86UkA3}OTdTBS*Ds$@9kus_ylrO1r%3Ya>O90(%=$B9PhLdepi>>&~Y*z!N9 zRzxoUL41&R(CH!K#ZhPC34zi0#}hasKwQH89`Z}gMp!&lR@+t7Xzmo$p4@=01SipFdzwLygLA*ba&~&)6QsF0uGoV zMS!~f*a0KBy*FAmU=N+)B8sp7rv&t*zE5Uewr5^iK7)Q?qEAru5!;!weSA5TN?76#ujTQ2=5}Uwc6R4?8;i$cv4619FSYx9NZj|_k-qXP z+S=wSV4|P{m-|-Euho2SV|6WUZi7_Z_m;C6EBvI*Tp)BHVcCN~OD59hR!|n)c?*rA ze*oTcIWt|Et;|=lS$8(Wrr7|QT=2u9~a_Laa+xgCk!av_(Z$ zM%jZ4vUOj$INztlEHYUI9Sti4Wd(W@m8j>u>iH5@p~5f}8=lhW-1=ai0L62135egN`WXZ9*rb-@~B@bbV`UQIR!Zb{z(rF^-9&T@@Y zzzk~*0XH9bn%AH;d=C5`nHcp$lB zy~7B6%q4WP#=)P^iTNN3x2xcc84WWZ3V1&RMO#Rm94uY`^@;&VvA^z+MG~ z6}gCIBoE3LhY>``Lj@#wSbi*rIs1_Of}H;n$;3tf+DM4}G)7TAN^&!rfH`BNkedkQ zW7MlDE{w0RH$*&ZIy0SJOg_N>DT*e2jjxGVN8GEq20@*K0hpp&@3d{4r|!^@f_-@oWOZD>^TVL+ul&{g1e_WMfIMBIYtf2xh)G zUYL7%w)AEbZkkQJX%e`!n>OZcgq?O1Qnr!-vCP@Xi$L`k#H?H+@brbUK6qTy!bd9- zIy8w6y}iM7>&!V|RWjxOX3=tGGYeDmHWqgqmw6@=@@a9tL4|v$u+s#iWHLMXZbzP7 zOnsZu!){}V(Ca5?QIHdo(IdM_Vz zo$%TBq;BN>9Y=P%rNP0ZiKkw>r3i=71&i?vN&fba+Z18E(7<=tNvz||NSpvk2m(#) zv|EbsAGK770kLB|NAl<-*YQ&3)c78yV<&I8r|EWLUE&=O?vYdD2jowj6gyu*G)|2l zQGOe^@&)P{ImxplLMU`aacaCo*2)d4?p3IH9&M!vL53lFg`IA!31LWT_e`Q>idz3) Sy~E_c?k0PONp#;-8vYkFB2ixe diff --git a/Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.csproj.FileListAbsolute.txt b/Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.csproj.FileListAbsolute.txt deleted file mode 100644 index 1dbc4ea20..000000000 --- a/Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,20 +0,0 @@ -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\LOC.Website.Tests.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\LOC.Website.Tests.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\LOC.Core.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\LOC.Website.Common.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\Moq.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\nunit.framework.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\EntityFramework.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\StructureMap.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\Newtonsoft.Json.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\LOC.Core.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\LOC.Website.Common.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\Moq.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\nunit.framework.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\EntityFramework.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\StructureMap.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\StructureMap.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\bin\Release\Newtonsoft.Json.xml -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\obj\Release\LOC.Website.Tests.dll -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\obj\Release\LOC.Website.Tests.pdb -C:\Work\Nautilus\Minecraft\Website\LOC.Website.Tests\obj\Release\LOC.Website.Tests.csprojResolveAssemblyReference.cache diff --git a/Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.csprojResolveAssemblyReference.cache b/Website/LOC.Website.Tests/obj/Release/LOC.Website.Tests.csprojResolveAssemblyReference.cache deleted file mode 100644 index bb5c767e69396e5da3feeb540d570deef006b64b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85610 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 diff --git a/Website/LOCWebsite.suo b/Website/LOCWebsite.suo index 598e07b59653466879f5cbce99463beedb987041..519e0026b5ae8e451670eadbbcb41aba54b73948 100644 GIT binary patch delta 12882 zcmcJ0eOy%4+V-rq*B(AZ90`$d9LEunh;T&Y5D^Z9go-dA`4!rz_(i58a?Jdk%wy_N zLzZw`c?`)s=J6P5H6Bk#k$O6w9y9c@@{}olR$7L}u`ko-T6>Uu&-;6Szvunqp|-O3 z%-(ygd)@bSU-xw{eK)MW8`g%I!d!RiqnNhyvO*NehdK?AP9gUEApTQVCwtmL3x#pD zvWr_pnM@{mbbI2Swk|%Q_X#qYw#la=hX;4T^-eg5W%GFRW87rg5i5U+92&T>TVV(b z#i!x7zp`eb?^2YDy_r#~Bd{f0ghGpHev3&UUPwJj7zPWeD zo&|T`)LGu1r+O_FJZ;6EpZffR1qRkPEV1@;%^_`9BB?l-xv8qVuv3GX+4R?#$+VYx zk76&$lV97|e0sVQA4)gw*PP^tWaG&Fu9jY%=GgOA$;M#mm|&BK$5-MgQFFl0Ow(jj z`kuiPgiXE^IzUz~DiK{VCu4Sd+7|hAeG*Pzl}{~uKg5)TU+3bcz^9eZtl@06>~;AJ z*`E}tn#pvN3f-(5xwo@4T75~IBuu6ajJzMS_{yNeo1MarJs{reat+qDSUOu@PXGuAp((k>*su;Q75njKynpf#$KWZ+f zl+Uzm={_7oZ9O#?x#L-=-2F~EMLoe2$lHmPkULDIv%gT+LN>mZv(Wk@f+~))D7mC5 ziJG`Rj2c(+s2aP7l?7j#DR~*6RC`^E!(6)3(MQ=>8SzB|E0#wu^x1v9g|UP^XFlo` zF3-kCW0Y2ke3&IuRWpwz+Y`(|r}E6v(sNPJ@t>KKoP(J|o@#aK{oo_+z|@=*g8G1Zir!HVkShrZt zyc9>vt}~}>ofJXt^UN&0#g^K4c?!neiH@!kBc$`IdE|}3@LU_T1lfYQMG}jU&J|v{ zdt?Evy~@-QzD`Gz#SrpsXOVKv$T&6sWZ4=YOq<;zRkrSlmd=r8dgBHb-F}{>;x%b( zFTFmGKTAoIStR|`m4#8+Egr$jo3+)YI(Q?T-J6`eveS3(HkiL;& zhzuUh9;2swYGY|hk_eWqSCeGKRS#u5L^65T@o-r<&xzUgGEvK7mPyVjc*}=HJXCsq zV*%=X4O=#;_+Cp12YC#&%oSF?kJVZ=FIi4$X>!6rGo0KlJ&j|!_)OzW>84UsfoY=Y zx28&3`X%p6+dkzndotUan5@6#pyn7oSzh^D1X&LAP>i*Ty3WyNllz}=5$E6-T#9#`xE&+am~>vrsc~tsa`TS~m`pnDw}>!l`!R-+e`dp^ z?}srYMhKu(Hy&006Q^vqu<_SSRCj_;qL#mNJMC&@DVW?AfY*E#X0qjaB->A09u;$H zb|EYxKGVu-Vqwsx!>QD=f`uwiPsSa1zbVgfE&AER!Z6$d>iRGnL{;V7DG%LDrpWJ= z4`|Fz+s3nSdg-WUlb)Mq5=B_ks#9!g=P9O2Qxb4bL0K_n1@rOJH8d1)!4jw?m{KiU<(dxOmipz7fq7OYU$q1*f+e7cJ?jQg7M#F1pl)qv!6ESM)TD&VYBeFM-(8vcQ5uR9Zwc2jzX#7JPgv@42ZV%V&*{XOeWu-S#a%HZui^m z%p<7UFOp=-CPABGS-8J3mbpS|F9B4V2Z(r>=3jElwUOk$r8~)YP#5%mCuV1r@RJ9~ z`<0f?TIuRgwpQO^ddQScOP#C_#ct+Sf2NaVYhnVR+rNAu+saZJN89mfnDE%3<4@%Ky|PvDq^V>S*ijyX6gaLmO~iQ~68=HYk} z$9x=5;ZW~dh`$%%Sd3!{H__ZdtQ-3$6{WK7{@7I3z{r!zqVKwakI&-39k&=}t!pMa zc%5bWU1_Yb6J?jNa&q+)5%k_rmSo^X?NF8@+iH`^JzL~bV;j&&El|<*Bmjy95d@1S|q6Mp45jJdDN_Fq=x^ z3VvO5cm(|HY(Cp4&wghkuN(a3!%Crmau>~6!6%dFmY##NN9a}$Z6sB_tdFA2!{NDN zJ-%8u70`3i%hOn2y7~zpE}iF6XhMImp~eeg`f1Do(Ycflm5te9v~DC`Twly;l>rRc zilNe(Or?`F6E(bo$nsqgbgGD@2kbGS2(~SDv)xpDfKR379wLz)Rmt;D^6W1W2)sOC zgUtv~a*ktyDtij#nK?X6Hs@I|=?$m%C!dv)g=?AoBSyAS>;&Zmb2qsy<_tW;M-zK$-N^C?TY`mL-v#Nz@)1kr z4V;=a;7i>WEsky;(&N}qR8-0)E4%yH1Y#Go2Wi)%EKVk0ag*~=<|1y@Jk&51$n*B& z_`|z^1?zu?#rDarjlH%_z<7K*iz3hOSQ*XwnmP21@JEA9t_`@}=4r5J+b2A415cyo zsjwC7s*taQ5~l(}0B8YxMi#Tkx?5HjqPX1@;;VQW)s?Xn>D%V;JEpVxu3`@GR#ECs zgduFl34Z98BGHpt%a}_#FN9OblPm%zs0d)XWvy0(JE2SGCaZHQ?8-OxGjs-o&fPsxryFe$fB|KTYi7H!bb9D@~}>U1aL0~ z0h}J8Eu|X^Fh9fR40r?}I@#Wur?uz7ouaAk8MwH26)5$ity&n}{3jrLEhEckTBKsU zIYGsyQKoEDsa(3ex8Lq#EsXeS9)pa*ir^rDRq$)Ubm<~jOhkY>4k3>fM80GxOj*2y z)hT;=DP=L+g~XR98-KA-dX-wZRjfiqrh)NEYIaelv%dpQ91na8I3G=ymc#WbS8#VtvzAVwz0EPS zt`=hg_0E@72{GiG%cID0PK)HPv>UJk!DQ42c4YG{EvO@WC0eoap|C(e?c9Lnsotva zPJQ50t{J+4SrrExWe_czDv_Iw$Zx0y5|#;VI$5d_8|O~|th^~G1JV>{c#^gZXCtZk zTjZQ0RiJqwP-J;eFNPnbA_Nuz_3n|r z4Au)?F^LSgW5`*raA`d^QnPYD3w=0?MsqBXLxTrkHDQ6k9saicEUYV?od`;(lE-y~(3L;} zTz8V!;d`Tvay8PRcIC%d483s_(Ae0_lH`G>(`eUGEEn>qszZv&sm|KUm|E0$a+RAE zdrqVQw@_dhg!%47Ef$yVp_lF!e<0so!c46t0PlDI4Aiu*LY4gf3A}@!fQQ0~4Rcn6 zC|pw1^pvuXDlUtuhx39g=hc1=TmkT8Ak71T-!MqNiBW4Gfp|G@ zq0$hb)~pdMm|awp8%vF!;U$%s7;x)CAiR5^nKIO+WuLNH0Im#Lc#Nkalmfrh}Y=UK`vpnyOCY{abtEBT)S1pyP@x`W_S6Yz?jdn*E*X?{2UAQC|Ro z6iy-I#i>dI3Hbti7U3B%f%5{)3&_n-WHySvj)^9zcqqA(i`@T~CP`i3EaHMOy71Ljq{z4$GL zvAvCjfl>kBs#(7DexJ?p~XSE#D5KHv{_4X_K2X=MZG^)_&m z)-Eg^p0F35@D@nNLVA0&o{njF=s;&N5(y%kGJk}*%W@PodpHp>xHy1T#$4o>{8(J7 z=SoFNX_tf|sK-^!il=TeQlKJ#wCc1GYU`;hwZ}}p&Ta62wo)vl_XW49Fw3MQ!R>0O zaoafOGU9L|9b$kIRksGrX)taSYgR5z0sO*)TdpBfBUdjD%! zAS@;lThC?~>3YXa_@VLbs<-*dklSUZH^Au-e&y1Zq>yzG6&0fVGnj_5Kab+Hq!V8z z8^18?ZJ5}*0bn{ZNvoh)|AjCqp_kV4L8$V0D%FMXUCO01WC~gQmN4GhxwZDcj0ZsM^a{5cl$`4z8VKR2En-CuoO_JGR+*KdRmf`>yl@OWF%Q ztBeh|`Zqny=Ue`V!l*xe41ce?Ot};#TeGrhTraF9lEpmQXT!5Ges_%%uxiB_^udWr zqf?dg=D8@HfgrMZV4O@GuB@KXuGbaQjtcIOO;?On-6-o9KIN8iN=seS+*gwP*$ANz^!>n~iuy)VSN#s8ss%JbpmI`508e2rJFSSrQS;_5cDHNuaQG6w+ufl0+w&Hrr zbqgQCsIC|g)x3aDRiTLN{|KAj`L@@M!k||w>0%tb$J4=}JNiRzj)7tHt+99s!Kw@b=!nV6>pU?y49aB_|jsnmQ6aPM4%CBC)< z^(0t$A{$Qqm+|!~*JhB-EkY@38Ej!NkVaMFEUMzcbW#Hky;n{=*k{{v&dJlv7eLtz zqgiXXgRcFR=aFZsmPCmT5y1;M?OM&(sj9l87@e*vxj??Pt;XX~!t4!D7t3=zmu1V@ zS07i1=%A97c%o5Twfsv{puAJnv9H04rU&$5FI^Y&``6i zRJ9H;q$EI~3%&_H4_G1RGTts82b8AnLKO-P>fz7Q<_CoX*kTY@%TLg8qyGjLiFvIt zh$TJGL>^Z7nL8Ma_pb30AD1 z`)>r*{SEOFIY*l*Tl$9*rJ9vg?V^`X@V}|TbXUmk+o_cX@6n&6F}-+~7!xq>aHr{Cps=tu~Px-Z_;?)Ja*KA+f$ zj{O!3^TK*faq?_1qeFbVihF~b?K^~6?%=zz%Hu(S)#JkHxyP6iTFSxZe${Z(X=@9z zq_dHilkZa=>yQ1EpVX+nH~0^PK6>u}AZS8IXMomRg12or!)KE3G$cC9C7!Nigi*5L z>zF{5KJ^Sw3P23VbUf{Ef!D*T;S?XFS*fLkgKV7U>%aipqtSO7%jRo9VSbjM3Zi4h znuE_bR-le8xidUf=Oco?`4?AGhX^DwL%m4y>nd&wsrS$PF9rk$QW>IG(9NHCoB_P{ z{;}l!iAMp%+BM`CI%CBh<>oYh+7*7N6I}}9iX#7kmR?6eR@H}Rz{CwEYM!kPGwMV* z0h&C;7=^(==Tg`2*}n_ z0Ym>l5w_{K8$H1?bC4n`#{hdO(8a%j| z20O%{+Ht7a+yfKvSQi>WT&q<*5EQB$tSQ-}Wpp$P)Z;EG6An?aW}}uD!A6tHwQx2@ zHAjrHAkna7L9AwD74%4q)*qDD=oQ|HH8<#JZ!z2$K4KuIqY+0p3E_XcErGY)lCO;% zLM=y()k}~E4iAP-7GASMPv8T=MHjJ5oQFwYGkh#mJJm%tWGH`0QQUcOVB8RULpumk zJ#Fc&4WX)fFxuO$YgcPy)HpWEvuRG1REMF@lSrTT#MlrL5d`?(s-So$MfT9HsQyuv z^2T}6nTgNMyYgCnKbi}G{bT^UjVulfsyPIreI3ntUW_1L znwF`=PdoW?G~iH%cCr(BX7Ey)a1rdtebB9!ly-lw8&{jHa<4@71F`AF6O2sHXmrqw=L_8%_d^Kx^=awg^?6XCf>xX{hF= z=iUSvwoC*z%<{nT01$yj(BR+Ou|P@4L4lqu?H;SeSl+muHdRGxdfX(hy6*MgJ4u5g z-SmaFl1j!xVOM&6!&b;%SH?!j%nUOfDMv)@{s*LW17|$H7%n}LCc4FgWO*6MXWcZs z8*$sdKGW1{DQUx?u&yauI5m#dg86P%y9zng>(yp<#F~YC)0G=e*G^)xq0mk{Q{e$V z18{-hN6b#IvBQI_%CvOF2JXI??gUTESFL)M_!J2MWgsC93#G)(v*cw|9`C>}}% zutq5UPu^Ktr2!_!^PIB)3r0QddjdYBdgMk7s|-OAPiV2~tJ&1RQKov5GzG`^GOF6j zN}(u*Q_De2(N)7D*gJ}-jrZp~VQ$l??nh88XMCRDJx^;GPP;Gb1=P!B&Y~+{=_TZu zWL`%Xg3Zrudl$O|A`Uvp{WwNpSXT9>>H0}689IJ8wY-Due{%tgXI~n65Y>IAc~!@; zjOKl&MN`8(zC6%j1Pe&uj~hZjMTdGH!#9}FD|XTDaE9*NDXoRc3U|76{t`waMt8ta z)u<9CbfkhP_A^av(N=W`(4#}3yi91(%;?Yl+J=(6s@ZO?Aeol))+cv9 zTN)42m*rrC{jN(|V=rn773%^jbK_TH$bK^a!IFuxlWe zdfV*}rYV;Vlit+!4qQ+1BJH+{CS`MvYDg5TwO6ITQ_-bth}4?WaQXs4Hc(c%_FHO< z6Lz*o$(kRK^KMZQAdRYmw$bycX2s}$UCJLk=?RpOC~WL~qq$F``iTi_UOUCKst3ge zs?LrM0OhD_ioYp(jjb*~oxVzPf)1MBS45Nej$uqsh!VU7erpl;8#@G$a>B_Ki)IfZ zSRr3IKJQPxS3$6J*+478x(FwK$`EztE2%PqT8fY)P!C2?NpIm(E<23uy+sNF?+*C` zs(MtQ+Owb2bID~FW_Bf@0JTnW)ZQZiS@8l4zPOjjV;j`msLm$Lx0{FxlH>G; zumlS_s;72c-2M*Ffp3(y2Zb@F+pA_XY-7lO&zJp~>TP0oBUS?m}whyePk;WR8p*z{_ISi0&`Qsi(E zcSoFjJPh0B&Kpig&R(L#D2DhnPP10QXAPCkG7@fz)^|2}it&YtBC*q;eu~c~Q)(%T z;rT{gm7(@J0lL~{^_;+FmfLEdp(`B*vn>#BU?HYf=Qz|QHd-y#aAW5jg^d+uic*)W zTZcX^Nvx%MwMN0^UL>g)xtU%;D=zY zIf0D>^^XWEGj#p-Z8NdBfS#ox`#^R3Ef40;o5=YyYp30iYojQp1b0nWfz^)+Mq+CO zgaLyXI4GqQFpI_`dMk<^hiQ5$t$7rwdFwSJzZ3`hh?m9z!cil`?;KoJ`J0ew+^pE> z^}R4wxKw)<)KAIlUNry7bBe|2zros<8iji8W0)hh(o7=6UL5V800%G{BnI_;@fs4f z6W7p8HBuBdaT(&Q4I34VMx7G(0kIk$*uJ}I;XGq^Q>BXc5!6y4;wiiW0b&Foxp`w2 ztv~hBgRm{_bA3A1J#6-nvk73dxJ9>&3^i?yg#c>W!E(}__-|oWa_*4dqzoBwU-oZO z2HrPdK#uditRVxk?sGb`oDbda%+1YxXyD>S86#%Qot!&k=9IaaiylfZ9X-3^@zN19 zW=-+VoHC#0Ofuh3_9i`k3@m{Ejh`8=|CLt=yD9qvI+JEzNtVufn18rke^aBEvh-YC zz4-w;`k6lH&GevTPJ4%$T>(RE=0Wh;ht0|43=WE+*-cuZ;>01rcTQn34f#?}rq(NZ zueU_d0j9ndLeB7@T>k+*2xXZ^gH2m`Q1Abjb*;uq(8A&7Ui8`sa|pfkrG5`p1qGSu z&!Iv4)HOKqBW6J#ey#VU4=>_%_Q~cRH2hxE$pw~ML(A4cl#4d^y83$X5rVnC+S}> zYIsC<`*Ds9W!^Bodw$OU%K8%Dq&q@F)KV%pqO8B0Um{dmU@?{ACJ3*$rBy+F#oI06?d2kUF%Wc{}hs?&{T!&E(3)*nnz zXJ8Cdbr)54fuxFUR4H9DQ1E&|nP-_YO`T1l)O()Zi+X>rrONa%4*!X1IyM9QT;_2U zQ)G@)Z#bA`9@wdP%FHPf=T1qQJbRX`JD8|;cSo{nr54XsOqw>#(G$DO?_lBmaO3~a zp6_e_zNb54f6TT@om270=oUmg0b$bE++8;rwNc|d-6yNRkN$O+w<1t!6wxd;`8Uni z|7iT%2C95tFVvZeLAB}1-}b(q-I%%_rUxj$fDlEAtvO7B8Fav5>s_+?bqgaLYNcgHr6VzFXU@; zq55|dx{_Y^(vN-hdui)8=2BVQ;zFZ3>q9Z}>;oYbWa) p%ep^Uv)}!gwQ$luLk7t${q8cK|KZ_2@12xa7exAxeQQoC_-}1C8@d1h delta 13073 zcmb7r3tW`dy8f*7t#3p`94AB?XdFi*Lc$S=hzv(IDk{Q=q=;x}<}I@k*=FWtH1oF2 zfTg^4bB}D}*yR{W+v&7T(K_w28=AYU?FEgj)C~EXS-Ign>l;AZzq5b;v*9;CneV#R zyWaPCpZ9r}zH2eQYcaL+gxQs|bA103vQ&)g%G&TVh?`8rGI?U%Rq=sNZ?9y@bw7sY zis0EErr_ClS=PfN!tqTW-kDf;xra~at+?AHAB`9jqMj4kaiux6i^(SCv=Gk~1&F$sOl&$r-_lsA006UYX{s+f%SL zgcZqgQ}TM;Z+h5NYI?v_tVV@NADFUG)=zQNxum>QK;h3p>x2J-(64mh*OcCzM&Gt2LW4PO}JEem;VBKgN@(p<2(B-nVSBVDC<< zet{)auM3y?1E$I$d!wl3FmsXnB(q5$rO=T^tw@GaA}gi^N7zugza$0|vrx~uyq9#X zwFauow0uS(=UExO@`z@k<(v66*;s9%23MCef$)!63!}!xS`~T!n}w49EPIb!^MytF zkL{tvGTiWC-!5Uh{nwawXBSgo+_#MJ>K##J^=ip7t}32ZP0&WuhI86ELZ7F@B?DqV}B@XIWzZp6MfS@#D_^G!*n`%TIi<#OEK@l@ZNCDFd&A{Gyr z#Hs#-=9Ueo+~hc^#lvxwJ07II(fmo8dPWOpwYX_Y)p_n9|0xzFla55vD|7V-S=%y~ z{P$~VG<}|Kr~0)lzLG*^&4=j}F_%XK^3SndjC_@5Z@^p0%XM-bHs@3FLVYgP+u0DR z9VX23y|*K2>U7O1U2jjI&0|=ytUs7b`B#NiI?kq4e=Ov|@111ts@d7C^3`u%2-Gy2 zZEW|^M#k={JN>sl;gtD%o<%9Sx*L*<1n1>y z&6nBV#nCFeHl5sa^muvlTeB2vPEyI!S}LBifgWDY#*;UiduZ3=%*G<9$0T+?Ieyd< zar#xt`;3pJ@@_1wO2@h8MO=_IR*RL+{0M5fSMx~E4{j>m&b*!HW#dH$ZSI4>Y*@r& zsd*L)m)@2{I`}0UBK?t~O)KMZA2~ z3M|W0hqWa5+X`bUC30U|sM7A@)21%WOw}t`COH~(Th#;+gIL87?;wAp=Ahc%A_~uJ zF;V>_5kd8pY$_JnPKR{npp=Q)4D#zNf$ZuS2C=WQ z#@$*ZmV*h(`i0r5LYZ3uY%*CM6G`OQ$wH+g*$OK^Kow(HFY?Va=g9pshNgDKEc27t z4mES&@mfL2U6>=_2xE;s$$E+}p@u;s9(Vp|Bn;_4m;gVGpxUb!QXGcgN>;u^YvPR%YFE)#7AAAe!ie_sjPP(HkH+~0atM1Cw#8r^D{ob;PVfB zuHkbAAC8eRd~^+IEsXV{l3^^Iyg#vsfIE%VcavA*5%IV17-}5FQl#^|mAsryP$sa^ z>TI_9h6wSbXvwrZ8G{-J!;@uY(SvoF- z6K;%=F~uSD(g-9z=LzJU=J-&WU&&&qbvVnWBP)?IyB}cVn%;qubnZs6I2X5a)5l&afuozaQ zmh&lEH-?2NK(vx41jh0+EtK9XV5!7U@|iS$36GEsxn^<~ut?f`M$4A2uTrRS2}@?5 z(BW=y+#uo%)?B*EqRG_LsR8y?806%$bT!dnywZo`FmG!fzFLItq>OP0hRn-IYmR}j zv}p&k@hyxj3&nJDEEU;Q;t9q<3Hj%X3{0gzZJ)%XipEOTpmOjZ>3AUqI=!bTAMsO2+5q}B=eUheXXGgq8Cb+{ zdTBDkZX<#tk9@z14E~FOhE=RszE;)0W-4Y@&5&&7E@4q@w-Knd$F+2Fc!Y~$mN2&w z(Dgd5E1t!|QcwoB`)-R^3zdL@X(q+>KzaomeycP~W3$A`OXV3ir2CkA>oK@-Jhc3Ud1&ZU%V8 zkz*gX>H~0Xp|bE@MjoNvOW|s25fwg0Nq4S=Tq87<6Ngb=t~Rv87@>04L<{_OKBMv$ zrfd{L^B)5)W8lD6n>mMa@6y8gW1w7L;=FrQsPqhuq`zAbyMv2Y4~9C5Sxb3R(ZcNFD-S-5WLX(@d zFxq$v58+QT@-Aof6p_bfD_loJpVeaYQrPRL^0$=;DonR%Jyz;sIo76Ss#p~~HsX7n zSh8NTVUGLRKP8~}^_Xa~4#e?9YfdU&$1)U$2rg;uaWh?93;sOgQgY>|4$8TJKsaL} z_f9sN{HHYw9ZC|Q)N3*04ntp0M6gX39e#p6LDQdr*CNTfSRox}qj%$G9*R z@^%A$!5`fQZvqoovAQ4a=%FE#Y-I<#(6v7SGmxh@1#>5yER5=_Sr(ni)7<3EKyLbE zzCk4}n#j8ybm2M+^7J$iFj^7OJIJ>cq4lPpx!6)8EbFsH68niB-VO+J6VNbX0rvok z;$(WE6RY^Lk>9~|K{aUdP)!9!oB?jIPMAz?i6zSco*bA^gK1LrV(y?_y?7L^+D=nm z2C%{vCy;9-a=?(6Su90V0r+ZP0?%kKv+~LF5)3e7WP8!I>qWQ)Xrfo4RSIS9Wb@_g zlq1U%YzolLDK=ka z6wz0~RswBC8rNYw%<&lQ1j_;E`W^&QSe26LR_ zL!&5IqL$?j6E)=xQq90CRA-pHx<%qZ;sHvRv{1L9sIcVrkq+wU9 zn~om`g6v+vhqR*^u>3f@88lJRZVR>i9fJTjbV*-Q7@iSI8*_z)ot4ur1#vU%?|`t& zZ3dmlS13M{nm1zQ!oCFF;_a%e1z(&Z;`l~hb&}5x;>GeafEzFdD|t_|t!f0pX`-rk zKvhV-PFNZm0Sxb)Vz0AjR3);E!dGBO^`}4~QTb<5<41f1*-tSuCaNlxt{t`Vc{+T7 zJx%$!Mrj>R>u=X=^zj8)-D%TY?KPcQVHq4e9cI3PqefEmNgl$^)2Te|7U`ihTKYAz zGazI%G=vy>;fiK~A-BEu+`dQH|9K6dcN5@V0yCwR92W zGP3+yHXm%{sU<1^$--cBq!U zpjTj>c5*L<*#@Z~xx+{l9c45<^DB@ViO?`SHU0v4gj*HSJ3liYW&O;WDE?;*+$cd+ zttLm$L7~uvo5^bCjjHhSkx!T%7(@}LTFp=iobBaFKjVd};x^cXl|B=Ix^|~>Q=;JU zJqm-SHcd2SsRsjXj598sZHZL81o-!6E3>eLTTb!kJ0h@P%e$cI?c^_t)}PXpWKf~F zDgdC3%`=d%Bt1bE=BP8(bSj#!Cr30t7_7!DyYwMAKHdO7X&FC4$uTyXXX8#qDQ1(U z4IH3(7Sd<=d)!9#-MCOW1C%}=De#kMSk}^wo8dYJCVf0zE2a81%&ZpxV^&jNO`AsU zcXfMB7!U6f6o@X<>2X*t%PgV5EmE;jCH*+bGYVmQ2Mx;CaP}A7gR|atUC2gZcAgR( zbAw+~WB!!xlWZX!i{W6yec&z*uNFre7Qo3=3ZjNq(EKZ2)ZCThwM8_+3v*v5(O#h? za2MF*Z9Fy*>)^-Zq+_Z>PMA`pm6;xp+q?A%JU5arw)`LU%RqV|f44XJqqPVFvmBhI z^G8h7u#)G{(ma;NZl=S`;BhfzFM~odTODXJe=Wy_zSK%t6Ix%YS&3aSx{ zd73g*tg1)T*`Di^84^#L5zmN8Pt`kIMRO`u^noLle8Cr!?&t6+D2IFW3xuaZV`0U;-ygo=BFiTT5^eQ;19@w_qWZ-onNPSwl&InDxHUkGz*(#XaMAYjHS`26?!7BWQ=N0@tNdWhRY+ITBbqg zwk?IfsbUx6QVC@!scMLs+4KPzaWM@mM%wdMf)gh`jx_<}%A}H;L?V^^L&Wf{hC{4l zOH~$ln4+G9j$Nae-JLb7Ij6>rSc2MlTnTjF(WP<-be6Yy0lxj24qp?GOV_9I>=pHA zuMXfWVryi@596qQJyz2wfU4H>`KnBvLC>ti2q3y8ce0!~T&+qe%L_)nhwkCjdKt14 z+1K(&W+<}3g~hwVsNr5{qC^#4Fp}m?yoj1Af%hF^K!~9fVRW@L?0r7e$leCGid6-{ zT~zWUA42(mKstq-nW@T4U)5Ya0XK}0Yz?T^456&Io2jiuDTVBiMG zc-Me~eX=ARa*cV1%-L4FM{-|(Io%c`{ZlNoF(4uW^>1)DYloI(IuHs3X;{u9DDh3a z-Y~?W3Oo-qCQ(|xOQW0$;F$6BXUci5TG$(wa(+1+cy$$0n?Fs9lFLVgQ`1u*$65RN zP6aC^yfO6E_B-{=?i#2 z@_qZFJar$KgYOug2AZ2p?mB%@V9`OoL6--Ah@%Uib5}4XRe@UkIou=vGhP$aT7r5( zg%$-tX5~A40SyU(%=FElwVMNfJjADUBj;zh8@kCNI(i|P)m5n&L+iS^`r z58ixmk|?ED`iKPb4Hn_7AH6nLdyqU%k;@Vwh)*%-(Gt6eH@h*L=}N%3pv;G1e)+Vv%#D*L8Ye#l?kQo)0ZdVK2EzBBE2a|bnY6K7RqA@ zIW}s!7}&=Kd1!0`FTK!$RP~=f7@TNpkm!PtCQ8Sh7MXjem3)6^AxI~vamG`5Kdv%N zEe+I>ipslVb)9p~X@Rth{Jn0JycnVKyxe~N4nuKS^*v&4 zmdHY*C~2c2`LWD zRA~7MBRaUXdZAl|^O#_*6eCd7J2b5_SmVx8xhz4tb}ML&Q&Z}M<49#mavX#FQyOep z)UHSFZG0AMx%WsogW92Mb13sA9jW;ncxGcGxAMM>95!vX-0`&X? zv>!@fgXwSx5L4A6L5%i?z)Yy^vdI;q#j&}-wcgU#0Bt5zJK2M*S&G_^0uC!R8-u+@ zqq=AVWx==ThXm!F^;B_-cF7Q^q~laFHBZn}Y11v5Svle!+A--mJq@;5C@KcL2W5w$ zKje3|A{J3j3|CQT;3U*Vh1gT*RH7J<`Y}p%mLhS)MYlxrCxSA^GdnazT>oweXR5fm zE(@T`k`Pq)JpHr+HAPjPgwr`E)*oQCQ7x{a&7ene0TaB?SBsa z7H0r5QeHS&oZx_v;cco0DGgSquC;08O2-7cOHkGzNEr=|3j>v$ z^EjvG!z{MSrGan_(T;bc)6H7Cl8s_;_E|>m%TSx44XacRrD`K7?+9aZU7)d!nSjYWC^ zR%T{Wm3sETY1E6?Kq=Svj)ZeA8@An2M~yc2&QCZd2y1J!Y2TsGlNmq@S(wr zppq-Uu0J@My{%N`@#IO;(lO`(h5#4rDj6a{f#ST-h@b^NtmP`rBA;9j>S^S87%wuM zc*lIr$#NBi8%e;u5Uf((L)!By=#Z_I>=pkIViV|q5~n~oX~#S?m3MzrWc00<#F&-b zRmRD2LdzlN6FPd*rCNC&ZQ3WI>FY7(g21ak=oPHy9W7E;UyM_la-zN&39XZbBeqmi zFZVdC(5|s$)6;QWVMQbTFKW09aPWPjeaH+FJCeeM7Rh1^y}0}= zq6GdsgIs4}JHuEneT_v@VlcVBfmjC0Ya{2^urc)0Y~=t66p@1k_8%NAGwx6kUKH%f z-q0RFE60v*7{d0?DiRSv49Ov^yFiI!5vx?!D2#mf!O}`pC2tto1V$}yuypr8mI!i+ zB5<&Dz32q~4s)`h0rxqrzK_g*afBjYFm9_+n95BnN~!rf4YL0RqdT>f`kYYxl?FYE z8uKC4WPhiDqe`Y&ej&dH9h4|B+vqsiZ$>{brASQ`MZc1f9boN{9JWi#`EdOOaH98a zkhOswDeMrf{6>3KvAq~7w_w~TOGXD1lIusn$i5yRFNS7S>#$VTnQ2H5v|5d(4pib; zdN&;I)=61MgbQ2u*KZUD0&UpiVy4$O@Y42L?PWS}j*la+U8GV=He_ViEG?N`plPG9 z#J(J{h<{+rshGSFnOPkTYvseqzugFz{wRu~#S)`2Ma``|k=#XSy(UHr^edwICgrPE zT5iKqthyKEWADwv$ui6&Tk#d?bS5p2 z1IIMnLg_vi`lBxDXaFSyler<(qZYBUxr&7Z1zPMifZh-bX0W=o15;sT7kgB7Z*Eat zmC8qux%yqVsoB_Q&~{%qH9K*ip;JL&&sSP=3W5OEn?)Ddq zPY33>$e5#HGW`c&=OOC*6B@|TI?b_*n#)o4S7)ztJA%dR|- zO%1)xE}GxS%sdVGK3kL-(qD;=OrPOLFYl;gvt!AU4HX}(Uu_?;)0)Y`&YMhBy8!JL zCHY>=gv)eP@-#bBqy+gOh!C{R5W4vTL~>IOlF>REG*sM1$tR&kp+pG{xZR?j$(D>{ z+Bj6ivMPD{!-o`OAlFbKkYj-|7f@)nlj{_f^m{2x%B;!4`H~Df9lQsP!QJXUYADyT z;M`THg60@lFnb8xt|{2ScicVKs2cQHK!Bj57?o1xSiCo#R+jU=6f;)XgG`_#M?3?{ zJ(@;8iNXnTXCzyuI^@F*isc(4(v>Ts0#=Ar6wl%TnYS4xNrNv((4ldFJG+usQAO<4 zN8t2CPTqX+dax?T6be+EITjl&RDX!Jjl;qlxyvYrW5$WaLFLEjr2tXwYBR^^P9X$4 zJye(8?Fj-=Rfpi5s=_u-9|P~7t(N{)S~>|&-d!lFRrjq#mH1#A9lJzQ3jyDXfEYak z$i0x`I!bTLL}4=oi-%~_1iZha#z$f9RVgBaQEP#ClS=bZkRrvpjj0(zOL75drjH@5 z>?{r*2jO*ckkDd8J)&rbVcf85fWPJDJ-O0ypEZ&H1@vp$n*<4lbcg+I`S6Tll?U!8{~SIV z->Quezuqi)ZW<H66qzFKIGDt z8128ADbTi1sGNQZydSdFOsZTj_DR?HFtR^{b}2-xOob2S?TvEC=9x;o-9?!siplq+ zdh136v1}O_fvorx+;tz^dl~IpZ3t)w6q9Z5g*}zYBQWPzOiH-RqWUeOpo5C!6VL-r z(b)~H!yflg^k;$5S5lOf0|#b#CiRjEB{8`PR% zPh`7N(@|6QQluYs_4OShE<6D6b4C0?TV?uPpy#t@X5Ql$zTV^*$+77sAlzo@`{Pt< z_?X2Kc0RtL@_b15d}!#uH!4A% z0-CRB9)9PTX5p{-*vdG^G!2CKUeMxsrhFWG1b@vjt}B%*e}6NYiWSH9ch53CimRuY z9>Tf%>A-PwUtiPHMYBj2dao>16x74)AI7+p90Xv0M z@s@d%beCECOvK6QreU~2UB1Y;Ey&UbVPJR2!`piI{ukG%0m?;_uFvr%^{z75VbF}%z1T8ZS%z&@XH%*1EL#`AUeS*kz5cebq0TtAn7jwfg1$V* zl73^$75}y^F`5~M+1sp$fY|V3a2|3`(#=~y<&EcTS(1E?;BkX4Ac%SbrVP+<3`-uJZe?gJXNA>v)xESWX(c}-R z0pE0EaJL(mrljzGT{|Ma(}r&ZnsTuvu{~iDg`xgMvX?V3M|6g6BOu*>1HF`9q z)o@GK*ZY`EBQwYUZYZr>XTFbWYq%p2F~dCDDxIyKh@1oHt`XX?LXB#z=6ujG209?_&6d+H*e*4%fc#-n0tf zxnib1OnTC>3w{)KA^m0>c-3CrrqZw4QW7{eOOFrvmm9;wS*23L7fNp`n)eHI2)z4L zgGy6-=LZ@MfPNXq4ug;BEjwt^zt|$)FgT(|sHv;6QAapY-=FkEecl75Wecmky1S-K z=j8UHvu625k5d!(cQq%Fe_(ySG5MdPBwqF2NHM3LSO#Qypds(?6@g+(%$m` zS@dHBtv+v#sk&f(Tm2^rx_rT$*OevV7H5ak=xYD<5&F5mK7e+7Z!RYPd9xcEpoV>d zUDjw94WXus<{0)04O=DF%ADb$iCJ)&g-C`f3wt{=Xi&1cXXmA*4=&r%>x;~$t0Vip Rdt6>x5)nA^gE=Ype*kRmRrvq_

fSd%KsIIGp zBm!hJ>ktR7hf;-aOyH6Ia`;Me?#=(SvHPU3`-EqA>vXW2Vi{(Jf7VPJ%TEc*PkWZ9 zLBcB&2`jhF)5k6uU4g&Ts1T3Wv)eme`b%~@pv%TC^}F6j%*`6>IcqT=%!AD4-VbB; zL3$WoD##u+PtL=yq)H*^GG{0yP4?n->u4-A=1|BnFau z(Wy4OVlaU29zqShrme5NiR<0dA};Tew~rBwjJ(8{!XTq`D-1Z2_vbF*h>y47HJ3;2tk3-vMt8BsExdneul1Ol-m5zl-JJz+ z^ze2${oty)1ge}292}KG`sfwmWa0%|c{P#mD(61Ip=dToTQwfPqmZ}HgTOPpr4ZNe zc+6s`xi>025;b?gsx611EUbuTC-bj)Gnye^vvfjXu28uU#8EH!_AC5Y1Yb&6ie~dV zZjWf;T+EmbIjj=k4sJQQ>pZtaUID+qk}v`;&=1i4w!Id%EUmc74IMiY{vKEtO>TKi*1X z8yL>6H0lh?v@u;DR2tKh3f}XWeg&~=hVkY#)5>@lyeHD02F7!YOoMQFDv=SwAo_c{ zCiT|c^C;umE4F~u37SWr1e7?l%rxyULvP8uiNYI_deo1u)EiA^vJ_Qo+6McvF{ zk`J=SikHR-1Mk+WqWV7VB&N=ZM1#P~g?x-28QTm*kEjh!0JQELejc(gDq-mV4WxUc z+<{7Upn)omz4EJD*X8s8dw=%T)FQa5Tck~CnKYZxrr!Qc#)I9p6;Q)9QiJgIk;G{v zU*FaR5K%A}6cXU_#z-`5XZG4N8``p$-Hyn1#)Eu3#D{EGFJKUNT zY=Mv4_`v`0cu-)pIPORDf{KFaAMQ8y+(&Tm>M2N7{$w2gX4@ehBhiEeo18Jk$LYJG zsFmN~O5Pof#Tm0%(QLxV@I?P!Ev}c%Ad5JDj2!thCHg`ly#+C=2p8KIEy{)&MztBt z;7{|Kb}pJsrIa4S57J^RT8{9m2~-XJc?tUkpft(@`AcG>I{O8X)38TQ@fhn;xf#Ur z>z4WrP;5%}y2v&x*3C}74}ovAQq+67X{{F)Uy!dPk(NeQvX!O5g<&t!-95`Dyt}S=k9$bHXiXQR?q?pt^)a{kxRab+hRb_?_oJr0vNt`fdM__qNsdoBG87WO z$D=7q{}D=`G{{e~g_s?93Ud6h{{88)bhL3RaQ0v)4+o=ZBc1FL>7m>~nP6DqbVCq% zgEM0YdaN@H2{#p)%A1&+sCuhnE>rD%tl@*d);l9Yeny1+jA$r|meJsGBxt><3Ocj& zr`Psja`8P?9BRH@0Ws)!$fkfx$47lx2D|~{R?G!zI0d3F;C(2c;!8l;3l#od$&!4O z^iFYmKGJs3DWgHWeLo*TwK4QXY2mDzOf?hJ%E?qxfps*h!qMY9$H>+p?9Foh!5wMr zN9*0DW=d&4AhQpOz?f_xvhWp{#ppBnO>!r^7wfl;XprWv0WCv&Nw^t@mYLJ#6Kj&a zugl=R23XYeFoRa5lXU;K;q zE!|xMeS>{_%I)j=2KxI3I?LUCz02F%*Y@?rn+|<`NNX*nrth(acisqc3lRTWpFLL%wN>?SoW3Dz#y9c;%lpxcQi%YTNn7E_1%O0J)MW12j*PXY4;`VtAyAB;Y^5sFh@S{ zc!0p|g}c8x(AocdU+;#4U8R2ZZ~MN1zSjqvz>fNBp|AwV#J+FaH@f@5N%x-aE|JEj z-scYV^lTqEFj#I{)D+F%&|B^`&wUj z@#WsZQfE)8xVBs#=-z#xT*7K>aT86lNT~%w-uL>J13l&L{+<#`Xw@l^Ov%(+6FIX< z4F9weUfUGS^|D;PzBJgqxA*htd&i2WpIKkp)7@KI+tpPX9PAqye6DZ63t;WQ-UItf zy=4gE^(l%F-Dqw3U8sgvmq))^YJa`6x7>aJ(`K-}+}FOl)ZV$fr^ICGV7b&=Y%lNY z9&GRG=^PwvERAdLQ)AknRBu12b}5NFa&_+Jvo{UCRC@J5_du!GbXQX}yT6kju#6r$&j@ES z^R>>N19jL!>az){7w5pbb;4wSh1jhv+YSwuOZ%5^gMshed*iy!&|mzT}wBp;erUtp6&Z%F4iyP$ZjYMl->$8dDl zVFKOsBr*5KjZkjL2z2EP^XC}PtmvqZXEt`eR&v42wgY?ibRVn_Xy(%}e6r!p4eQd4 zXy}G0fmo{FuHM`bx!nkn$=D>18`3XnZs?D5Ov8kiIt6Stqyn4l-osu-smLy{{enZN;ah_BjT<-h+?}kWycW<(x7K1kQA70mB z^Nabx=57l!J9}~LwR@oSTDR==%H|_?cH6lRy!?iR`M0FNedGfvRnUFdN4XFC_{wKC z?Z<&H&q249J9~?r14VyOj=l52^1uOZn-A7c{Rg*U6PbJYr5AR89b4?EUM}fIb2sXh zI*T{ithglvtogR4G(or4AK~Uy$Ey0xsb@>u`b+cyspGa}4SL&#;{KkdXfHmtl**kl zz2(56y$4Ir(tv2g@^&6g(0#N&*F7*;PEIKX+gA^kO6^?(r9EGKh%|uHv%Y)Jp3=ZW z?T>wlmPF1ioI2sS;>GFYeg>L6c;f=hp?`^E=rfeXrrxfe1I3bw4Abm2J*HIKnHFB1 zY|A*-l=?*^aF?LezMpbiKE5#hK@hGY6mjC%Rc`Ov*NK7RNohbSil$vlrZ*nAA%lkf zCL+(#Q-t2YKAM=5B=Rzj3{}aV^O(`5L_X=>sz>J*fr3N3n-n4d2kl{ zrJUwvzjo!SXSU-$2dTM>DbM$nw{(`f_6ew853`?disIyA+O|^HfdSkd{KC4mD_3-M zJo6G_&x|TGIde&>)U}_P2}xb@!kyu}5_j`5FF-AWuUXl#@|pF0xCT~k$925^zQIy^pRCvi+xNTs-tFaX zII<|Zb_&xQ=ua;-5z@3TZIVH_zIuCosTXs+|AbGb>oGyR)6Yw8Ukz6Y{$<;o|YLHOUJ_kgz!^!1kp7*X4e z@|Unz`9g0Gt_ELAcQSR8RoS&0)oZ7aFn4Pg6uY1|+0OK9Ip%M|#&_InL5pM)xBe>; zH=7g^9le#BR#S9yigTKb+BA{LlhJh~o!8tg*uMi>e`}EI2Ko9fY;Fm>PT;phGI5c7 zlFIo>wtdYyaEHQ-%$xgW;D-J>7b0dCcJt0KpBLR zFYDK{p4Z*qFrMo>RS!wJSzlHUxhVvY*4ug}JtXPd&BJ%V(}|SLfO_+Nq};Q_JG;GQ z$oYEJmeT&+r2#3(Tzu>JboS*GkG{k=Vf91xIcM-SS!{Xl!JBgNcJ5wj5MO+DAb7875F@I+=WjGTxiaUasL2_X|B`Lm z*x!aPFlDX%-Aa`2Pzc`pK30_D*}W;OuIFY_iNvKgOud*R`YC_8MqZjR{S+HAf2*L* zo?iQM>lOw5xrJMDxFrX_*uW)-Nm<@8ki}??QSOVb@1;cF%ovGJ-oD-plW+_H`J%~7 z%2&O{MAGs^2qoCpIdx6UOttd1oM2{>`v&~Ba`FzdLdU1Cvz#VR{$`jG*UrO4hWOfB zxkW*J_$_I7;LWwziI~7~!$f2?(OEkYS`)#!c0Ha*E7GfpAbOmJa_|@vNld=oiBSCw z!f7bRTLpCs+)qj*c-h=N$@_DDr>AeXe~ZXN*s6NG$R{)oH@QG2%HAiBckR1mza11Nvh#IaM(Y!rve%_A zw}^hii_cpFaBBegjgwn?@Y^keIZe@R7-s!)kqmY{;OAw%!;cY7iP`I=g?U~Uo6Bg7hIy;2JrAH zsr_D4JiG=~zedb6eEgD+zu{w)_(Ol&6c-D#SY_yEw*#;kd1NXxnR&6$T42ea67ocg zKo-W8wT0H!0_mgK$_Bx>M2t6y`<@jXmJSSkw<)gdn+@cl?-g3(%6Z~k0ZT3T-^p5A zk=TXS=2beInpt|8&=x+P;)A^%p3BsEBfYP14+);Q4QcY)Iue zI@P9Bj{8m-AfaNAgvxR2FosFFMTfJn<8kHqox%wQ2mc`5pY$P}s_9B0{w`fItWGt2h{? z+h*NAbLOo3=T!~?``b&6`_pmdjHS!ymFM?FTsZ+5E`t!5^fEL+q8J8=E9bmouu2}r zyIJ}jS^5Sj+%LTV3#$rv7`Tp!C+0UQW@2Mz;|{;ZeibND__EoJ`LW z8wv)@vC$zt{L7By=B)e-V3G!11LafLnx$ZXL>IQR9|ktQsVT~Lx;Vd;9obe4Q24Y- z%OGfLCmXaphJ$)1x{xgZ+AiW|;i&U@tJ4TU&EsgX(AxZh?@ME3K}1vg*xop3)Ggt6 zBFF(Bdp#c$t7ts+kf%vhdD{4!Y{kM_tJ%*cCtDq^^sFtn%bG}Wi{F{iQ=yaceL)gI(2~MvCNpp-l zd_b}T0ZCkm_?Rbd`Uh~+%nj2|BgT^QAv#LB$Lgyt;6k<;7!0in?sF!oOH?*Y0&noq z!$+Bq@mcNmSQpqr^^diM6BG+XJ3pEqiP!##>rZvFbfem@em1W5L%44h@Y$>w zKHKa)u@(cR6-3c>)R7o)j$}1maM)6yAlhwOgzEPT3UHVR4&us(kU?Gwp3Nab_V^UM7iV(PBZ(y&z@oSGMW4#AMc`oBAQo~Zl7oA z+bp=i)J3KwE*DPEc`6CLt3>&gFG$+G;$aef3xSIscA3gZm`Dz7&#QjK;X|xHuQmgV z6hLY-z(Z{=HD@t`Xhc5{Zd{9~S5Gv}k4Ox%tTh)zxxQD3H^!eWq*AU7Q z)T}H-C`f&;q0zXukHI+F!w?Gb>SpSGx-zn8uc16a>@w`5y`*xUlC&<+1atN04LH)1Eni9q$Ud7g{ z|CaV_B)W6fr>g%i27+tN8JMMv-y$8C(%}gyJmBmf*&`EZfttbZOL|lE77-#svREkHSsPn$l zPCV-4!?K{R{)6KLYhhVNSMH$VLW?^cVoTgf6_n1Rld#Nj%fd83G@-3+K^FRAp{-}wU^_Kw{HXGo0WLaE0 zPnuv8Lo@s_$n{7b6Q~7c6vL2-FNMHcF-T zU{kAj9tvTYBT@Sv9>c$4>c_-jkJ&kBSzBAC9~at)dk!qUN~`Zki$4AsMe~L~U`@0k z8c}-~W`H$DmQilCGaTc^S`YNG_-#RaJ+i$Jk1UF7AJJ=oqL$P?V$oJ?j+|nXRD;?_ zi-1ADQdgDasW`)@(hS#Twz(0jeob^`q{HdT@Tl@w*+BjNHzfb}x6M+GuHE5~K+=pK zO%=+U*gt622o-sxXgM*L{{Ya@^KQ+eSUVhYJkrwuUetAeT>BZ^?@e7Qt2A6kVESuk>nSuy*~wq&j~dk1skHl}GD zj$SatqaRsnMEnCQk6f_W=CsJ8ddBi^X?`@5KV|t-T7KH{XEc8@lRs|xQCIFJSM@Zk zx0PMevU65;F0P)Z9igU@%j$VWkePeh$)S3>U>&cXiK}PCvtksga7_J1+1#boIVrIW z6}{R|@vfnS61j*EQ$HJzT&9@CYm(~af}=TdQJ5LIV_I-TJ30xt zau`ChayaYyYP)%(20-kS13P0g9g#9Hs0W7SApqL=pRrM_Dzm5|+{(;@b2w7uzcgr9 zI13M(UXK18%c8?BEO&~F30OHy^DK+`0722{s+z9Ui6lTdQ_Wm=&!dv|0X^#lS4G9wa2TS+k}IU*scmFx^lBnY;W z9bw5vii;)aiA2YmK2r2^>%5pyZjn`)v^nDesa-We!O&i$2ec{}p2tNVIRyZ{N8D@$ z)bYEYjSvc-H>!;=0w$6@L}M!`ELdAyGbfA(N#9mOi~!k`9Mfm?66AInhQZ6t0EG_Y z{tDYPFx3Ou53o3VMWHQUYcYDkh#j%g+M;dHY1tWo>SuLRoiB%j(QX5T=Hf& zA*-8Zb09w2W_lw51seU3D_8upN#y~6v4JBOVc*4zNJ@fl%pBCIeoW8tbQ2cH8hQc< zf*-Na8J8Y!7E{ntQx{bOCmqU=@!pVh%Q_RnFt2L^M$Mj4a7w*~-=xMIQ$rk3DL5=B}89bP>8G1Vdf`BR2$fwL%2 zl3m%|&mzF0ER2suq?c1wMv{(At%*qKnwh89a+ zj9YA89BW3^%Q2MA*EI-$P8Dm-9GN3U4$nD+x^yfpiZ7=6*c>sKLqGF041i)*dRxX6 zVPOm7Ka6CjbVSyZ$hC-mLx_l{<70CXZqrtB$=KP7QuZE&u^!NA?1x%MKk_>>EwZH( z|H(cw%xOD1*R%*H*Yj~oJ^wcN!DFIZu=TpXNe{DucqJyl=dq=DRKAPHFdvoEe4HT$ zQTHKtj7y-Q9}#ry4QQ_fNPh*(G5oz5apf2B(ABoMa)s6S7`p1qD}Rkc;a>=It!)&3 zg|*nl$}d{m+9Kk+nRc07NGqP=< zNY=cdT3v{ChS}n`XIOU+b4~L!`Ut4>y-E>PwmV(qPBEo&!gNuNGok8B+}^Y4f(PW_ zF3sW^0Jz4-IZK?SQj8vVRmjT^`8bHjx49Or^fMw*DT=h?%0=mtpk1shyizB1;Mc?6 zlabJn9EzfwR!Ag}%V@lMm29$H5(t}QSuKl4*-WRDxqhkbA~pjEiDar+ILU&AON^nD zBr^1KHH(~X-&w-3uWgvwhM6Io6JjJ)y+N|Jg(SD|X2#P^(hfP3d`Y&(hkwpk6;tB> zr|o^C7(ZzVCU?bDn?aInQ~{^YzHU>C=Ax5yyYppeAaj%)TBjI zUkSdxTApfV_4QV}C(%Y4bb+zKTzz{`LAA>oLf36pbZxanJ~)I__D}qf zgHRTDDjP4hlTuDEqAgO~DBf=#JV~JHaaV;ubidNBPM|B)(}o#VCbNz5WuvUz%qr*1 zNh;oWQ)a%xY{H$92gG1_SC1J98K|6A@XE;rYxs0uT)EuR7pd5l3(QIcmNGR@EyUIC z`}#A8CjeRayryFzH20!4s*CC}0{2BKO0~OS(O%WFy2zdr)Mv{A#i_kI)eQ@c?GCp` zWTiH%Ofy%$i2An9QuD^nfp`4%l|{z?uf)YKvkgsL*{yncBHtFlt*Kl@5%Kv(E6&{( zq|_#)Ci+jRT*Z^rml7*}xt03LFX*4AdGNS+CIh(`2O41`e5u#deA!}snc7w{iYF6E zds^|a==yQ1uU%qB@htv?%EZOvoi2wcbr~~pX?`p-Q$rX>Y>G!#E+7lRO{VBJHz}^g z(fj-7$EB*N!{(Jrhcmrxd1CDDZ<|X4F2AH79T5ULbsN}16V@Vab4^=%4$t@ZGY!(5 zmU|{7dm+i(kyZ!T`qgTI4#5y(3;)_zxP?ylGcV87?v^2B)s*}V&U;M;k= zfaixIYO~71w?|gU+uKJ}%}fc^kb&XWnAkp8yhP)qRa~UuN^|A1${~IgU%zOoywk z;w89Evjq!S>hOL5gFDBOuKZjLAXa*FJ7|FCGR=8Y++5QTAr+Q#hcRi zF)#Ml8XI1QjAq(FXdnmjonjrZbvva!nLztWN0hOY;U2zJ1bbq=neSl_1RZNPF=*?l zKl7#xQY88VuO_Pbk&>p?E_ft^E+{YMJ6n_vinK54?TdOkTU2&)rjmu^;I$-pNy&R= z4})Dy_~6pmrM3azMc~3ocVRXYcE8 zr$zwsmLUDB)O~5z>up~OO{7pUh2T@5JCs5&F5uXeI=hhAEE_5IWD2p@Gf++eNjeaI zAi8m6y^YGvvr*JvFJJ-W18T3Mo)=1%L4J`V4hW{r(3O@>rE#B0p>rw3e!-CPc_0t{ zqF4X2yH$UJT&C_rbDqgQ<;26o7Tkk!!%_f&0?eQ+!9W`-3txNpjg%SKe>@7qQ+q{Q2%fqp^$B$VfV?fv! z<+|peO8CT`8JAYI#HXO?YayJso&=T8w|8P5_eHdP6YPAhja>$4cuP_E>4X>A=9!PN_)9^O$9p4SOVQ zKL5~~Oz04Omkt}Rl~m}`;?nxQ7MVuUfm@fZk&&~|npETg`uy8&*n+H-7-?G$+J)oU`bQZ=$cFx^STkP)7#-$=`cqz{| z_3(l>uuMT+{|hov77%L0x{!|4fwF5j*g4qI6}5U|2c>-#aACx()-kovqbnCh%zL2> zEmadL^ePO3h?Er>FhpV#5R*7czq}Xe$s&kg^Ohkr>!blR;K4LAO3j=1>QD}gB_LBLWx!nh)8=_4%tImlwLH3E;w{3?9k$Cq+p)zP8w^4nc_0W$a zez$p$&fRdN6ql&~dkn_C@(_Zv&W!bUV@87PZq8PMe7|LAgEEw$JS$DELUX{|Nk426 zY*YlddwE26!S=aLa<4$2F!pX%l=mV*3*Xc414(wzLiFupStVKg&SWWn2kyq-1W6Tm zWCQ2RJn>G2N!grBwLD31E;>zi``waFkW7;h;SMo5L3w>8t~Exm zQv|nDIpOWtmCkqQwfCFXy~6%jq)7MZaW9hZ97&*9cYC7WO|(B{8Tk9|aR2V}tnz=v zW&H1($j|hvTK>y+;1lrgo7^YRxz+&w%Th#_hkD58T#o1N*vIp(N^vfgE5*CdBof11 zVr1|8O)|gT^dq6}9^DG*Q~JnnJ9+6PDXM5m?xk-MIBk*A*mJ48BzND#e+MxodB~;L z+tb~H{h+aUSedyy!M6*HA0<}UZy&)UVoUKml35R}0|+)oEHAg-ly3bc3@qsybJMkl zKD2%}{gWWOCFnA14w7twG!@#6z}t+mVI57dgcuv`%4a3E+v5(mjkjBNIHsV1Q*nlK z35*Z0LKsc8*o0wek0w|NUv+2ICIcR0Jf?|)Is*vv%rN<3W9}*$FWM9Z(>98g7iSpE z64bOSa5DM8=!5ZzCLe6BSU_8f0+N|k)$s*0^bhDHgeD?NU!VY0Oa2hd!*R%RK_2%p zt)cx;E3t5od5nYpn)FxQUsL|lbRq%w`D?;o zMSq?0*Li=P_18InoiQHUAlDJ6{dEFf+iZrIY}1@RYg3xFxtdKK;*v%_c2I*NX*U4X z)RJ2qEe|6KA4-^&|I$27`DXfq533umYA^%ieEdU1M({ocHwn&t=K5>a!gzFN&@7_> z#bI^upgrI8vb^aWf79e=o*Db|G<(%MFK3Gh9g-_X>{LeqAz>7t3HX+l`IMU>LJrJg zL}a6}O55BvTD;{!Y))TVU^5og#-^(j5tj!rU1!JTCa z_^^RrA|UgP3ZKt+W=OOE>!Wy$SRb!pA}XoFe5chHM`Bc8<(K~Y*4U}0);gYUdb>GeyjN^wt)uifU&jgk)E_vySi&2E`NuE#|DWb~_?*`|X`jdK-|7?=Efi#)vhVOKWyx2f`&J}p3ft;~;Kq8zW zZkN_dt2LTiIXaYlCku|^C`j@3g7fu)IWD>5l9*KKG$vI#??*W`jy*LX*U!uGgKyg{ zZT1svS2Nse5kwwAB#bhWVb!#q^*OY3l0o)8xYPvTIn>}H(u>!4Z4@kua(L}_*Lr_F z?yq(JTGOFm$@!`Mb6f*Xvd3Qs{k6eg!EdwaRTBkx+9AEF4FTHXHnTL+G`1GYwfSi# z@kv4$GIi*rl4gsPfAtkPsbO{rUdQe=;1s*ByzS3Od&L{EOf;c4?Usoeot$T>C!_^% z0BF|q+B$o#x93KC4tP1QIkzsm>$1D9%yFHYL+L$jdDfA$9^j(8E}E;7o8vcQwNiG< zZI<>nO>@WFjCzL?!y98^v#Wf4PDI{DrB6`QJG>6At8Xd4$>fdX6Ul@znR%TVp9d_z zgXaokMfn=@q*;%3(ch^>U{HbSmc)aY*Y9=>Vvdd zW$m;cmc>xteZ!eP;ZZbsvz@eK&WfZ^aruf*2$qj|#!vWb!e7Jwn)KI{&5imBOu3#c z39#)1UE?`nix0WfOe1EM6$|k#pp`oM&U}tZ0*@0VNSVVv9f2;m(@UfFrUr7lGvoi4 zL@Z%j1JO}N+R7C~_eys}v>UAf!EY=QPNC6hw`4HS!i=-#mDw`dDW!u6!Yl6xZ+4YV z8AybU*D#w$%FJc!xRG(Lau6}`N;(*?@oKu3p-sh=VHWBl1!S}KwG_IXLRV7gTnf#k z(Df9WPN9nlM30fgJZnvy(#{xQM-_wL#+2w(3Y|`%N~dYbm0pUKG>CjGZA6uyHC%ax zt5`})5jbaMOkgw1uth;*s2n%K>V!0oYUDgRM=NFtobi!Ei80P`T0tg*ImM+UJUPb5 zE{Kfrxz=s-;B3jTwS`TID@(I1z8r62Q$?_dF}YZ>;#eNL2eH2TGdW(_es)Z-FGb4@ z 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

Gt^{+NR-iivLo8Ek?5WHeu!edvG^OC)%2Go` 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 diff --git a/Website/LOC.Website.Tests/bin/Debug/LOC.Website.Common.pdb b/Website/LOC.Website.Tests/bin/Debug/LOC.Website.Common.pdb deleted file mode 100644 index 3d5dc69acaf0bfe54afce82d9169cec20502eef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138752 zcmeF43!GI|+5gW`7(qd~Dk$Or!&MxItB42#3|B!BMny!KVdemn!^}7{D45n!(Xi+Z z^M*-9Nl9Lc63Yt~zNwLsTAEQ>QCX2$lCPC{{eOS!vd`Z89AJRae}wBZ&-~8bYdvc{ z>v^7a*=w)8_w=fY`r3xt1&#URPac2biTTrKP0T-~u&Ai*;m4NDN)Qe)e~F`#iNw&B zI*~}U<@bl-ze59?-}^8e%o-T6CpZ4kLH?`V_7QK`~NqaJW{ut3I`>(|GE84P3d}_{=HFM=TuGn)<36KOqewAc%M*l@hRWf z8wSTu`Q#ts0i=Ok?Oy|4xc}F&suafqsG1*&x(f|_X#ZU(<{&x!#{9F#JaO2w?N`l8 zY(DFbL%#IbgfnjY^B;fOe$^Oze8lIko6~;5v+W-lkVw4IYRV&JU#%&Ay7KC2-`+Xy zxvT2$yv6OY|`{~yLy93<*H;H%kO_CLMb$5LxM{&Vu^DV@h0 zSAG5q2fShqk_t4J{eL~R$EZ&4oYJab(%coVeC33*4-)kq@YQTC`!D&@mv_Ef-r~)6 zsc$@#7~gW~0k4>Yqyo)l|C;*lKJnXFbWe2=s4w4Eqm;GnYd42dZgWG&%VyC+wS#rv&4<01yJK(F? zT=w5~divg9wjB5K+rIkD{J-9Qa)$$6F$YNnn#=wZ?s%r=+FQ^5;e?KFUH{(C&ied8 zqP_#Zn$2bZ*5A45!j(NsujzR4bE7Z)e8&&l{{i9|&1L^~U*Eo>V&QlHR`=c8Um0-U zm;Z8rRR5qCv$^d5>(!%E+rHSaz2(+^gSYX)#`?kH@7+H6?=dvpttef8n}j(h6CwgY~3Z@;q+km`RZCK}L2ZXWYX z913aQuO9QugARjQL9L;~p(7wo?Ak&{LPtT`|91@31?mbN3mpe_gS3IXJ9Gk+5A}e0 zLcO2@s5jIH>I?OQ`a^6pOq>V}gieAAp_8E^Xb?0Q8UhW4hC#!jQy@LVaw;?uIt>~H zoeqtL#z4i;SZEwH9x8z*KpLnfL6e~=&{XIQXgYKzBuAbBX+zUYNY6x;Lgzr|LgzuV zq4S|RkZyd>g>(UQ5i}1fgUX@#Pz6*8rJx1SLTC|G1$_j%7^;RALp4w>R0mxG)k6(X zBeVokCwm#B%{I%R%b|}#S3p-nAA>#)rJ<{!tD$S4<eGa-ES_6F^`U3PtXf5<5=*!R@&^qWV&{v^5 zq4m($pu3>Ep?jcvp|3;VfHpwiguVsc2W^DzhrSJc2YLW{5PArD7}^9q0(}?y9<&*H z6#8H2`_K=dEzl34C!rrfTcICAPeD&Z&pLGBOyKK+Y#yn zb%u_Hj)A&BU7_QkZqV^icjyEtAL;@1gnB^*P;aOY)EDXp^@j#PCqe_Elb}NAWT*%l z1nG&AA<$507&II@1sVaJ3XOzLgHDG=Lt~&~Xe=}iDuE_I6QN1aWM~RB6*>c&22F>~ zgwBFyKxadG_+=JU3Y`O;3!MkehR%oPKo>xBp$nn*sJH{v5$XhWhK`0VB5od329-ne zp$e!HNp9SeO5S_yp` z`XA^s&?@K#=(Es`&`r?I&@Ird&}wKDbQ?4t`Y`-wYv7K0E1$>zY-vA~uDLYu?yK*< zs^(3mWI1mzv*D)tH()?X2;I?swt% z+Qo}&YvxX`txQ!n%q^*1Tvb!vm>OFNRy8!%mp9hd7gjXT2acS3nX;|%*^+)Hm1>wfGu2SLq`o56P*{>`s9IQ)GMe5uq3bf))(6>EhO*r^O&b-b>Mu>z zPp_@1a=x%{5*mG)tnfFV)xJsPoOQ;fbyw}yZWOCj=y_VNCE~!tI zE=tX)TG-4AwplkWO4U^@Y$i=xr<~PT-ngV;I`&(*KYh1#%?6X%;!I}yrq6KCQ&Qeo zKEJ#nbxvI+WBPuKF5w=CtW2g$GMVn1q|RI4zY+X>7`>g$Gg8gmbJnFAo5?e$)h^sG zXRHqR_syzd|8u{A1yu`|Fqf>Vt=acJDC~spHxSKv-((KW$!4V*8>?y-HuIFM!RNaF zGcw<5%y8Dc9i{Dun#m7mphYIQOR5|9-QsoR!EDy$aXJ?_PqkvDhpU`hpmz^vb zkXo?nb42#F)J>d!0qWV3Rh2we{-8#FpGVRzhj2v$O(l-G<96 ztz^!Ibfxtq=MIPO3G&M)-*~tSd9)hzDD-X)+2ZMo4r3*Yx_lmblHVs#&nv-3uzx&p z*70$_D@tyG^D6^>I`YvqPbDSc-UO|G^?|5t;(uPh`W><|K^p7FFXg}F{*kw-_R^#@ zsJN6#W&cS-KJCJVWBV(uG^VtQ3#XOlecBr9ZoB&__T`(4>fv_wUkzI;k5El zpZ4if$JZz?Sy5>f7fvg$^=W^&HT6xUl~*gR;=*a=4L)t(TSt9QY2`IatGIAlwFsZ~ zbB`_hhSI8~D6QhcY30Q}?VDdeVT97kyOmaP;k0TgKJAW%2k%u{wIHQcTsW;f*r#26 z$>$$6`8s(O7f!2I>eC+cV(BAFtJbT06&Fsc7VOiGzV4EZN~;#Gw2BL-Rm<~fPaC^% zfYPdEDy`zeY1LAF+7>tesZwdxf|XWr;k4=zeA<`)z3op*s~$sX6&Fscp30~FNY#cf zE3JAkrBz%wEvNP=pd#+E4bYNy;sH4^f$9aJEw>Fm(#raGqEMFtTI)Wvz4){?t+YP= z@I*oTb7n1TXiP2UzF+X0b)xF(RE0+HhQdiH)+(wh$RiW4xn|*nn#QWeWvr`b&QGhV zxkQ4Pb6R*BUt6ClRBGL4BwcXMjBJJO!j%3fJ1(;tQK+dmt5Ujmn4Qkf&I?1y{km3$ zFIskK?Zqi7Hom$lRnuteoxMorq*gzf$34gvEq*xW1O&0}4- zahe1eWV$Z-aF`1B)Gm;*1tcF*za-v?t_`UFR?xjTAGp_-cQXzvog_xtD_PSBCf3%w zzGC$JdGiL#cV&ak=%JW=l!xb&4a82F2IFl)GBizY+jiq}50o+qVY#_KnRizcHTS&f^fg& z=R(!Ur*NYM^S>Q-8-QZsc2lJ4w*?tTz$YG`ZWsO)*sJMsM*E@HC}R|4=gdisktWD? zW>5x^H?8I_RP(X8nEhb2>;=2T>NGCzXtGx(yJ>QS>$AkUB*35z1CdNWrp-E6B^_l`6 zNn`55KEcsQq&oEHxC3=v4o!kCfEJr`1B}<3WE>APy!J@GU%(#6!;M~L13UI7;k5xV z%zi~3(I=(Rt&wx6*+ppgXo=5`y}9|uMEE8stDrnP_T}cA9N`-u;j?2;Zoacad{fNs z#7ud%@6XLQGsHJJ#%KH9+~RGsze$6qaC{Xw0{jGcDyVjS8n_mu?WOMq zSrJU%1IjMjK=Ho_7IXY7a4h(Ha2)t5SOUHcV!8BT$UYHl1#IBjcox%%^`5Z4~q)uu9hitpp%i(S0+SDUZm3taqY z7k>dLIu9BG4Tg%KK2S-}w$@OH?O&5Y|E&IRl_}lql{LOlMxE4`m4idT`QS9L0!)EW zx)zkq>%j#aU*(Rk0qNh;p9QNxs~gp$1RCckpI8mV^fCqq7#UyZcPj{Wn;`#Epbs^@ z2ewX>K`Wtk&@<2us1pnWA=y`JB5R>#ke zFYoq+PABdfid$H^ZbI#L{8S!GA@TXNyBI%%wS>JLKiPL`uJ>M}jG~~NWFV_lTL3Aj z?J=$y{}^RPmURph`1`Qa)Ee;`Qm9+XwD&*ZkfGY&l6&CdFzx5%>UoZ+ald z>La?F9rPI=(0aCld|)k1TMl9$kln_)_PYCQw5^}J* zwY_vE`|oc2=Nd2XI3`lI|99=*j{k!+H`DdA^6=xoPutwKkB|ShoZRDoS!nzpyPNU9 z47;ZfV%uXjWB+*j@1h77cort_sSe)$GuTv_syF+DD$iPCy8po$A5i-juTS6HJ}|HC)ZhZXL+}Vfo(dUaDz5U&y zr`bTHrNt!;ngL*!pdU!{Tl}8q{nn{1Cuz#0*oaQKPD``SWpp~gJl&bC8_faRp@b1q z#6cKTZQq`>j-jyD{I~yjjxMjLrMLg2R3kg**~r|`kTRwpMDq`9uR%h*KD}(OEDwvW zc?Z{kikFMV;v@Hy<*K>jeYqvXzYTo>^5yFOBZnbA9&L%-{~W|Jk$lD8e{9^oc1{uY%Ei)PDO!AruF{rkzwF6{KOFkU~thRhiV4mxg|7o|Ff_~4yAdNE02NYD4 zAODMT*q`;}yc?;Mi5i9d&r6lpv5`aVz5-r9{>uhyA)nUU9@jCph~GE$wvWYU**;gi zw|z0?y#YzLzFcqn3}2S*SxRgk+uJgCZ~I{}+ZUTBxO3ZnCC0et1GK&LpyK@gA3Zm! z@KFoqzsB5ak8<{p?f+4Kp|n2!eck_K_Z1bEvKOPC!Lp~{yAypFjV(g<=@|(h-KP`X zBV_g`#r6+nHvPnTqkDYRZ|uz;o))Yw`Vim4} z&Y16nbsCJde(zHzp6AKUJkI7#liCZtJ*sVpy2oPt!p|Rey83XdH3-~i$$M=V^=V)q zjuNU)CGct=n|OVC?m43+Df5E+>zS4Amv3tzCe|!6_boT43invgW{qF4G z>=(W~o>H?b#XYzs=g{Nk74@~j^QCGJmo1-d~?_@o8%zl8Gs;mgZj z5->LDf}A@c@%gm!L&?p3!kqnOE3$+XO(S&so znFGo9WASFM^dQdrHXVx(=0J)kS%@Efq}T**#{34OFWDl)AJ?@Vf69=(6xkW468)G^ zO4rI;80O97y?=W4*CIQeo}K$qntA_D-bbAbJd0o+M%WkMevQ1=K=!&N8C>tEtW}T# zbB?sSQpS|DuFL61%)TFdGu@rzZeV{99hmzJ+-FKlNBLkW*aNHvdxFcrUSMlxly*OY z_99G$CPUhr&>zyCB<-6RXwpbV=7MJNE{WFt98o?~r1ON{m(z6Ty6NAh-nN)=#jvVmZg`FiBqvB7@mufiIf1jlrP$ z-yxu_;~?rX40;+;OV!*?`%(&_zUH^mNyf>Lom(e^Ik$Y@)E^v9o~kE{HpT|@!D;Gj z_V(DaMv~vKKyS*=&Wkg83+G3^CO_tSX3tSEDE*BEZGLBvU(X;v$zkWDNzU64wnK@_ zZvrUYP7LxX4Dygnc3zpeR~eRRipygvC_9`1=7ZCMytJ>TB*-rxg{XzgH~f53KGI2w zB518ivYzGgn*kQM^VrzzJHp0hzY+4A^pvT0+nK#K=YaC#^T0VSz8sv*@qF-na1lsc zx(d7izLf&|aJ&GtzHoX( z@7sv8^QvSpH*3eat&oE1&CqD}9?7Sw$%nRK&Yub{=6EDn1I`350n5P#@Kd1pKLa*$ zyb7cZrXL0`1Gj)n!RJBxl=RQR%R$NXQ4nx?l;wPT8;efPg2<6z^?4O~JPn$ZrLQ8= z*tttGm}6+1C=fH@W0WI(rTLS7yq?8p=ODTHu5o*D?xnAq$>kI&9U@}4%6sH?=3X@06zjQj047q&Tr+xR7JjNo_{Q*kA8V zH2c`lh3Q*A55lW;&Gc<9-Iqb}eaGPgApLC`aCNy1nV*C@(c97s6L`kX)T2G^r9D^c zs#EWv6<9v?zp|YjS2O#O!!|#Pa+q$J@>`oX*k#r){XM3o#6Q*o-+{Ca(5WS32viKs zhU%ad(0XVy^b+(ol#k+cJvbZEwcRRcJ+uYVbzXu&xC=A_ngKOJx(-_pZHBf%ABKI` z0HzA=|GnX|85YWp_Xy^-r#n%b_s>x2MK;q@i|4ZtYc>F>f77+6@_GyszvuCDMaBw7 zD~0GYh2opc+0Br=*7Nyw{0v`wemZCb$@g+jZ|~u}z3 zPMmv-HX!+Q3@{(2XD7T4wSx2>peI ze~uI~s*i8ZXMS_7-J93FP+qWhA6xskPX=3`*qinFmI-G(^4`_@e5E=>g8FM8jz%{> zDs#HgT5afsat$PsZ|9@aB6!8;)A}~S*q*aZC|I*5+ z+_KENq4w*pg8YTZH2CKI34PZ@o$NA@)c zvW2u$U0uDt!@SL#4QZ#>l%Zt^Xmb=2+tMX`50{&C^QZQ#~*L z0P6V~8_2nP+o7VAf_dKZWF%TwBa@^Wjkjm7hjx+xI4e{#(<= zGDx8#eDZ6?`80WRU1YB{jt1v)tTCVKHG{Qa7tZUtr;}O3(VE6=&f4Iwhn8|^`>15l z*R|rDoi*6JRMv5>tZv}39BVy^bM)bf^kbmPe%_(3_wqRpn7U=k*XUw{FMm0Qw%sNJ zUun%b$)(VXd{pNGP;&GJb$!(bq~5wpNF$3@Zp?a@t2Z8-LAJu`@b)wJJg=MjA zE4M5I$xE`F1WJ}dP_mp1N*2mBvQTbLS@7wYEQ59{i}nB9vJ4|H$ub<2ET@2yWdtZ$ zP6efxksvlQ`UvagG|or$l3Nx(Z`AvJ6qH91ze}LG&=t^4&;!sj&`zio1{?^LK#QQ} z2rbCOuWfH~8S47mhZE^rX5;kINkV%NN>U5Td8?KV)!&O>2jcPRe1Cs!best8MQc8= zck?qcccH~0E&H|MH(gR>PeQ&C(6n8jRPQ0rtMIb#!+Npm9==Yn^~+o%GejD@sX+A^ z5&<8<{`UD=t+nVGGhKJ9ACir&Jh`8t>;Nx)knyS3?g=^XCwlf$p&g_G)<7GfttxCk zLfHQOoDSE9^5fm_d7J#$qWxby{AI5CsEoJ2WE782=f{=Hc42?TA42+Ad}K~0-R6p? zt($Un-L?~AjU*^nb1@D>eDS&1uzk8-4DUTxxwf83Q)iVI_5<~gvSAm@B-wNfF#oL= z1lNn<=g?k~4V`^Wq7U$&?C-DtraAj-9P*(z_Wvq_mWhg8|Fz(x()#%D{x7pX%k9|; zz2B*DdeuVvGDj|ua=q*6NWZU3?|LHd=yhOthgLi;y1#2cIG;irXYYL#vV+zA(n1Dh z?0tWfS#*kDFM3^WaJpn14MHDux!LP-R*D@S(tXqS56Ko*R=W@D6*VFPYw1DgOPW9V zGML-D?%Gz^ZrNt%m~BHFk?{fY5WnY9+mt_F6>Yo09N)LGOuXMKkjY&Af}VTbNZymk z>s=?0zg7zKM&Aom6x^5Gb(%qY*@p8EZG#M6cm8@|s~n$j1akU7|Ccv$apt279u z&Baog>34Qgr`7O^&!?5n7@iYX??PwVpCbNDJl8)iQ|W3T3fDX9{zjVlu6(bnFi%uh zg9BadI?WK1M)urwnxQ6*)UoR{!%Ui%yG=9Pq+wj%O+KfXG-^G&E^EYo+1IZ#R7()T z4=kAf{ju-aG%%H z3LHu%cad(flf&CN%onxusYYjq#PW`&DK}|k=UwMB-=vY9cb%rfq>-I>ou+ax?PJ$m zv~l4G$_qHfH|P1Z2c3uF3>v~+A`zz*G6=W z2|Ffa?oUcJWsm}M2{W(M{8D|4=9fo-$AFNTXXrYFaoF6q)b*q-NAF%xS=w8mcSGa{ zWv(Ke{S`^O~m(0xtlWGn#vWL%=m04+Xyq>RN9*I2=5LjCGCI8q_u3;owLe8=L7}7Sghp zU-#3Bp|Mbj`|UBhw_zhZwhu`LeUW5eugnOiQ-FkGjx9IH;_K-FnHs5+H^ zmxB{P)oCKAI^mP)$H6J!6W~Etch&jit(*=sNcoDq~+OHLs(_6W+9Ng)DuHH0bP1N02E18T#C zrS_mr)&=H=q1iPcd-^$Rfs9G$X2JYFi9UI$?~`Nm{})|aAHS#jKe^`n!Mz;wZdW@` z56|+W^Z)QX{)4>_z7Nlro&0_t6XxCD zdlK>?UAK50KI3$#zTJnDNwciZ&CO;t*4EWo9X4&uw$E4ia{L_s0V$C{{~iRMam!ob z%h|==RXwk=9A5GHw9<>3N4u!ag6kqPzk??YF}@_OcV&2eX8891-bcKix=*9f!-Dxg zhiqEI@^<N%szeDx@mT^b1h#VKX)I| z(pDtg<=;kqe&g$-b*PC|)qIyERmlg-D$Rn_VB^zzhOPzt;`Qmh4La_kPED6Lx1SZ~ zS$St!F#iW5@5^4^xVWT{zl=i8Ht>qir}g^(#4co2yqZre-uR*V2IZ^w!L}mbvpD{X zlfmmC!`FO%=;z3G97qP^hs>xsgu;{9OByipW$wXL=oIzQ`v->^jNcDwORG@*R42`$ zY=4(Db6oM#9E0`b0?J5o+#6J#`hb2e>hoC2dD}l_-hrYymaZuj`nx;^fYQ&2E-%fW zse`%S(i2oY)n^Hr6PtOp%E;91To(*bV9@RxXXKm2=*ZC=(>)QYdng?sod?U0HS_f@{o`YV2 z+O^@j2$~F)K`WrO&}QiWN1(ez7j`{S@54}d!-DzG_g?ePuXN+GTmPT1l#e@_K6kk3 zZWlA4HXQ?8yWK1Zd?tJkU>o*-`~QOv$aa4Izg@x+=#zu+GWXfO zHOJXMHveDk()#$OJd>U4TMqWRps{{Qg}&o9y}XWmWuLvfM<@%}5MPt`{=L%qces9k zp?=@@^&4NG;;FTnp)F6w&t4*1z1vZIKCK^57YFK!?rUtif7v;O^ei5Y4H`48PLqKx zWG9Uo3b=_GOXJ(|be1 zeVo3BqtFiOMB)9QVyF!IFdUc~2)F-)Yai1>Rmr3Of8(Ou?f(JNDXov+m+SxVn!ujk z?J%u&{`_TpaBV4_``-2sEfT7!4e|cLUzfJh1cNZtg86?K^)KNDnNdw}9cACWp!=WC zK}zq__;K%&UGxizS23~p!QpSHsBOmLBiHs4EE7-r9^Ei+9^citxU`&4(G(fo?9KI; zY%G2HeITzpJ!mfI1MfP{Tk7>NGqsR!rKH@W@urV#1J7niJU*S*MSWBkrmmXbd0oWf zgKHT-mS^JQb+z{b_ouGg-LMg^D{H`c_h#yiv6*YXS^+L13Lb?{~hg_7<*rbXE0yi8|`Oq|*B|?|(gq>~}pkxN+*7pqA!-ZQiJ| zP&+nnFSGX4z2Gb0QF@=o`({JbcY{4lidXiTc-F6j?-pj(;KK3Ids0L9xt@N$)`@F; zh0Yet{}tHthO(f)-s@*%eP8ezxm829Z%?|Xexlb>nlI?uO7jI>10hGc8>s7V^@&}; zF<@74DtIi|n!7@FexkjCy00=E8ez_<%%za+OOruA9KNR2HM;s@&8gLNb*kpTs5iEO3S^r!7zNv`utOc>9a* zhBCFE%pN`YnZ_#x@-X>m&W+z2`CF4)Yt@YKIwXJ9_Z1bWcVa2?;Pt%BA=o1qUPNLPN`*S!jbwdTM5H=6!L9i55N^}pU_;Whwjj1a%-ycY85 z{1^d`P7$KlM!s*2#b;gn=ZeQ?%@`~@?S#Gn`EvbyA;TBH_TRVte{{3KwVBGbyJceb zZzM`QKAj&MxlYY#|Gm97ej%iPwL@D@=Gp#3I9C8E^bWPlGu#(4eVYtFqt}j$wpNM?_vyE$LK7LQve|z)I&s_I?-RrTKN9^jmo$)=P z(f9TR_nMpSxk1;-qp4k8Q)+LY!aEksf1b0z-SqA! zxm1SF^~Za9Z`2?=e^$HB;tk&YG{lr!LL%+S>_ghsu3W$0GR#}0kJ1v<_jqdBb)$Wb z(Xapdv9eW5|@dma%)#xjqGIebx+kV=W>unq6Z7$pT zesG-{17W(H*M;ub_RIy&w(L!$%^Dfo;0M~1sI)#_Hbrc`lOx<-jm|ZGDIT_*@wmQ; zmk2Tbz^2k4CJDvI=Q;M947$IpeXygDZLX7DWy2cb4e#%epKgP15q$W3Vv*yM-ldL= zOnje-uh}l)o5$Xs;kf9vZbi`Mnm+bN+nry-SgOf2Athm4I04&yd!e(9-G(6Z82hZJ z9(txq>3tfn|0{N5AK3Ign=Jcz`=~#R#Rv9L+mL-S@l9+SgNpEV>pNMzLEA8|+%|Q4 z5h07I+YIWq#ns>2H_RWm?*j-w3O@GSB%X78-o9ZzZ(rWHW7=ytt_}tJesq6rs`t4m z@b3N~`<->$PQh&z|=j+=Q&>F>f-GX=8xOq0r(2wyC1$r$LH-3=4&oHyhb^bA$y&a^n(hk zBAIn6-Mc-E<8~ljfYO+Ix~!qG9(JZ#pK8mBs9&dgn>6_h4cN(aKQ4stGwd?YuJ?%vbTD$h*nZ{JD-xYl&$nC>;y~v8maE^(Sxy$MPN7^>y%6j{gas z2C_fXJf|=e9L@1CQ0b;PoC=QN{2A_enmdNw$eFSC<=D~MwKKZ}+p|6s-y`RJ#MiGA zdD(eeGMMw>+X?PRnjkr7D`wr8wql--=nj@3558#De_sKyWBMPU((5{g_L!DmP6aj3 zod#5YeoDQDN@dR)dsQTd#Y0deSzTDw_5dSdWch&hycT6#R(8Go3 zp@)*;|I*7zkiNm1{XPYy@w$-??EEJg%$+(B|F#klB!hG_8=0h=^Firm4k+DR07^F( zf??fU#IbZ!21+;c!LV*BIF@cw;3?oja5T6G90RJ{Sq`N?I9C0x0aZWxFtZO<`F)S$>p1=axB`3%ydHcSRQ&H9z65@f z^M7#1e{{z{6Y4!k$*^6 z36N_KVXigdv2J}LSDb&BT%TR8C1>6fAVrw9>)?Aac3oNLqj|sI>&qquL=$a`OZ`Qfg zqW!f(uK2+&Uj7%0H`fBpSIiv01qJAN9Qx|Sb*>J6j-TP%|7RKG=epkV&!EhfV1%$9 zze1XShV@uo?Nr$?y}Yqv5!*kE%Afz;??IQb_$*!KiVy2D79Y{&j6>-Q zkxRP#S4@`~zUJ5Ej+WA-U2n3#c%B+vF6`?175U^YbU7D!H^Q&ADxY4u#3eMxYj5+* zzQ0UW%ir+JFI9eCcD&K`P|j;TRP83ipLGpu{A3M6Xs=Rt5-)MO zP~Nacc*EDPeobI+?p@sBeA|EL@ruJ#Lew62lI9jB3z9n#v4`mzKD_>UG0^sZU)_;g-YMv9zmqv>n4c3-;p9Y05? zJlu-+a7&B&zaHN?s+*J3h-u~PN1cjDue3g1@`-igF62|Z+Ey$+;wMx&XT0|lsWQeN z^n=R3b#}bDpC-jBUR8|ooAQToUTs@_MyL6YIzFxsOnPMnrE0d zwY08^rz$g_cqg6jb3E=#-{bvU&+{udFu%Ee&U+HU0za>{pB5fLtaP#nxwk>$@#(xS zC+)(I_Sesg-BjxlBcc8GHT?W%UQYZRG3|JdU~NdRv_4+)X^fg2mCyKL5$6>zyT#%I zKUckr$+s2xK1{mjUAeyA8NTRvExy(8wSaF8e7|#i-iN|`-iN$ho31l^Z_f7(e(pJ0 z7oUWI7R>*<(Aj5uI@@OEp5vBjSRsYvEkRa2Pa-~_R`rxWOo{3*Ywj6~H~Jmq@=cR( zJM!(v@r_OfufGgmRDWI<`{Uyqbn#92vIX=1ZuIcoTzcU3#?rww{@f$m6Op<@Rg4|le*uinRtDo0#hA-;N;?sJ_Q23sNZ?WU^eL7+JYQA0gk*(zuWg<#JA!ZT{fbRo8T3nPwV|)`X2ls7N6w@x#Giq5Q`7|K;<7!9b)k& zfAwJ_iEj~!cYd3~ z{c6^B6dsjOE^NTB)(voeHDgJA#iH_tlzGuo_>K5hhg;D@C3%S7^GJv42hQA$f64x_ z_{ejOM`Xtv|M33RW*6}?uF7wl9UqL5(y{uvO!@Sck>?@@4JX?8lKQ)Fx|l7>l}>$6 zyQ8^gLJwu=;Yp`E?@M9+xG!}%CXvX8ZybEjJ3ilMh53A+<;UD`Ttn0>MsE2~IE~}y zThuiT^2^#9TR*k4aJp#!HOLIN(wExQZqkh)I`B!ak231jgYyGVvc4pJX#5H1lUiDl zs^PbXQ`B+lB6 z4@<|f_(&fq-R6q-J}jNa;)6cY_a~Y7tbVKlcH?``A^%q7U&V1lNY{!F^M`$Jf9BNw z8g3PjV%Z?wWjv*8t=Pb+<^P0onw z+vrpCEXAuW=87NW;??KG;*CDNzSZZ%;>}u)`V5UZvPUMqsbkIp)86FQS-ioXy}=UE z)V+kdms0lv>VBoulj^4UFn`!q(pfQUdo$oW6u#>npYJEae7>JhedM3vxF&svdGKIU zANg(;Z>ByPrcHg8BG)wJ>d$d;k+r+;qr&{PjZCU|9;l(gx`OvVkNeW*{k*tUcS&Q{ zKJ2eV;y(QF4ku4y%EB7GAzXS~g{;pVZ`1mC>0i1!dpEu(edLOlVZ|@siNy!Lr?#vn zl8KME<-umWk$jtx?-}H~oAlpw@_YXX^T++844$pfC*ga<@p=CU^LhX9dKd1C?tOo| zQkz2vT6gkcBf7t6kn02Nywq91`b-<_H5)$h_;lU|GxuPFT=5hY*dP|4WrIw7mJQ4p zCL5F>Un%m*2Gy<}-Uea*xD8%{Zw7p_!BWTPZ4l;bE*ngA?_wI&lL84da0F@R@5eubv5<5vG~Y5PJM1HJ~EHfJTF)L z5YDT7>aM#-{3k)UMR;X5!=XxWT6qZPICM38#zB;|2#~(>C<5g-Ofblk8J-`t!CA z^T%z!J)iFx!uKqEXE;7@`!Jukz3&rp#AVIV)Hj9GMdxUP%ZU#9?A@fBuXMiM%go}F*3G*M`NZ> zBb%sCF5Qi9s!xu^N9Jepom}yl&*(uulPi9Ri&xu-#RtAA`P4RI@uqxTz{&oyYbHLc zKUzSvsedE&*F&ovsQq5*E&A$lVLvZlZvB=Xr3|x!TZg= zju(E;_>!}|+Px3;+|&6CBcS{*G0F}YA>3{ z%pdo|x8d6g-;3~l+wpln4D)$E^nGJAF1nV|;A9#~zFVMbjt^r5mk&uMwXHCJc#S3O z%T4!@-1o7}#Fw&uX`GiIga`1EyPPbEv2}IT%c3K$`rbD9*4BQO&!?5#@|AP<;48V} z!@d%W&+?U6yzvDYS$b~~DL=~>h7)akVKVY>L4NH8dnlxL#b@%*zQ@oCp2wg&;d{dI zd0z0 zm;0O-wR_NyDPG0I;*H(B-R1AO;x(4Zu0SY0%dS|$>ZWPe0`^_ZcTiuoAAc=SeWG&V z{ecq3g@;IU*y&CuKs9elDdF>DW zbM2J(WN}2VQ|e;-IO@=A5xg>sPwRDi{w{Q@Yj+iriD%Dy>N2xa$7e5pQoX}zV*062 z9{XGGQLJSt$YwrlqTc@~j?{a4d4-qE_DzeZb1Qho=hOOn%?avl>J{Pj^$Mqn)vHo+ z>}$PVgSQN_d!RGlaLMBw^Dz@TvoHP#ejNjL0K0%4!LH!3Ae3e}O|a~eZk-s*UiUd> zzk6HWVibN4w#GxdH#hfpOu1A|%Z6M6nCAfU!6P~D0nP=rU%$p-E!d0m+E<@>K4&Ip zZSc>Ss7$+uHFuc|)22*@4pSz>fGLyiFlU+gZLG{$zDQGN>2oP$_j)GH9z!K)1xXeK z|C|F$W~Qu@LFtisrFqVQ{xf|nicq?N4)qKZ{Xkm$(K=tRQzrO2t9-k!arfm9CqL=; z6qN^#0I{KYb}Co-r{yev1spc`@-;txoQ(7is;MqcV?}}cjg``q`K|h$o7im5N^hH} zqupnhG<)t8fsGUXTXaf)6vw0CZwHP6S(-`|gDf-Qd5M*m9ctDH(^rE^e;s%>@t*)y z?h1zwy7-6PvHE%}nSKn!@6%gB=4$C5yZGlp<+sz}-$BOp^lKn}PP&B7UGZmtb2y#` zUI6Nyh4^mzXW)h4^WZ$Nkyc9^ANZ$x918)L93f>N039bh}27V2c zTn{^>Ur&6T^U?M;j(XdPRz^>aoYS{brIXX?^CX!KzD=m@+r44QV1L z>URyO`Yi{Q%e5f=Y)~)Br_w*c`KVl{an=T3ruqT97b_X;<;v9$ebSZnDNy~uO7J-F z(;#HZ{-VRR;Ac1w#Qg43oif3fPaWJIrKH)fq)6Fbaw&Y4d{k%bV(N@tOr3A0db0cH zIer$T?DWq;)&0*7Uk1O#`KS&$IUD2?YlD|%6^C}eO;Y`x35WAvGAgViFUj&1Q2PHW zDE;3F9u49nrjNl#(u`9^7WuklQfs@L^TWVv;BP?1{~mmZ zv(C2$AK_RN`|l+ZpZYF{9nxD}{4?N>Ierm*8r1%cXTZOMKLz#PC+wB} zH>mvD(l-i^1b@c)j_$Y<_&mpmY4ng8zpq4By>*(tXFR`ktX8e#)A&8s{hrA0j*#u= zI`afhd(&6t(zUFV>7Qg|yXPbs>|2pN8#%8ac{_l=ki6h8!4us1lfV}^E(Bi$Tf*~e zr31xx4EP(R2Y(Ara_7$gf5)+&DSZk2DELQkxr<)`{)yvNApV`MLx1>pdMWr9Fb%!} z-U$8`To3*Yd>Gsbejj`dd=mUW@JEVAp5Hj!4*rAle{jct1pmn~)d=*j-}arN*PzR= z4Q46I>HlitRC|B?MUM5{r)W4d3K{|F`QNzDpKAEL-|HIP?#)OB`#cIrp*etp8bagFQ)U40eEJCTikmG4a)^WNa}SHU*m zgP_ho0=DJ&Y4E6I;@Wq?qdDe+GJ$Q=M}l3!ZcdN+AoHZO?iq{!G_V`Tqd?xJm7W52 z2d9Gh;6-3hFa`2Fa=H-|-*sSLj#q&F!0W;O;MZLIBM#LbnGdE_J?T-QZKA;0tpokW zOzfoby$CuLnqbl#&n&E~W=(|SnbmYKXvg2OL@ zLpcuwerkQx*2|yA_Y<#RD|_EQ8QlBt%lYk`S5Urc*F5iS+Vu#~w`=txr*bU+8JSF6 zrGArV=C9VAdo1Tif#NR)$8pTL#CUKHSOP8vCxA7e($#^q{q!Z^Wbj&$cMYU(1bNqh z@xN){S2$MsuYuD!z6(4Pyc?W>|Ek|s{5J3`&Z{n^;BP^mM^FD5 zVXEsNq+x$fbIideUf+<c zRv&uzfySn2e;1a~-cR1WjQEg|5g#%#)`F4|UotXsKf=h!IAvs90_KwOQqJd=QQ!Q` zEu;Eedw(?<+^_9LCL1`fAU&urUPj*GzW8#E3pmesX8PhQLG{HS1J#y34yrFsyS|uq zkUrA+W(V*(j_C&zD?r+tDMxMVdX6<#eu_Sr--*w1d;>`PN#6$E4BiP!F13|gIDX6> zKLM`h_y-_q)6apQ1Ahjt0bd2b2>uiN66ohX$KdnpIPMD4E=?O@d`ORUZQ@LaXMtbi zJk>IOAl!8yZ2jE!zjoGX``_bSzpDOstg@g@)Ecz?@7bJJ|EoS)wCDb}74@8%X2iesY?o}PZuY>ZlZ-9)UvU&P;^7ltX$n(jZWYPVv zG%}ccWIxHJHX_^!{+jrIfxiLYaOd@{48^wv8IuCL9_5ZvL(HDxIi=nY=lEJ+(`Th*f zE2vJg?eD3RZ2J<}4g3Qr+x`*!5x4_944#+4qrg|dW5B` zXEJ2(A<^mM4+<@yQRbJGP5sazhuD7T&_fc}Uqw26DXk>3Ra<29Hq*S)-h)X7_i*C# z$~@B0R`ob>g1OG852x<*G3jm~eT->my(mZDQ!V89QSfAt}1tAt=9$ zG*1@W{@_G@E2z9u^NV>a`A|$^2&i>}VPJQVxs(|bM}V3sagC6+bvuvz_0E2kRS=Y; z{QgmF%kduFl5^6h0@oC#oYTRc9FGA9fW@HZuVX=*e%>W4FH>iQ9nf<) z_YOIDd-Md2fXW~}pR*Qv0D1{}8|u=5H9e>VnhPz3Rzd5b&Cqt}4X6tjXGPF7s1nj7 zdo`rz8MZ(>APq?Upkin))Ck=K-2*)ay$HPlwd+iMp;D+0S^=$xHbdK>osjmn_k$)w zWzZGSP0&VYEA$HVVfgRYfch4HPja9dB0)ax1M|r|<~RuxrT72Oy11&k+I{?yMB4YD zJhXNuKA*O`yPrt2p%o}Z_wguR-CHa^a=%wiE?4|u&a2#F@O9{qkT18VX^~;R_b$F|27oA9RrI z{GMygqZHPf|MuS_)VuFkXaCsypSF`^E#%|(^vty!ygzFTGkF*VmkSktoqv`ju?H)PVSUkQT*y!r#8ZJ2|5o~L zEKD`d(^tY8X6PGm6}2_?8FtNU(~$UlT3^=-qje4T!R)WBWzJk-S)WAKTf?$WPc5#k zUv^GI`NEXyqQ2t+fUVgjWal>e&Xm6I zln)g``u}eYAbnIe@zscxXIhncgbdw}Ze3P9Ed z&HODN9KPqXW{ zZN(X!>ra{^q1n(mL7hesZ~Zdq2PMKXGkq_ZPshQXeWd79SZ4<-@t+H5Mv=SvVGN^f`p{nlGZtP<(v8ILOGp2qEVp z$hD+B0ws&b>pYWp^Xc6C-W9H&P+ffJiq3CzG9=h07xq1+k*-%G>tuMv=hI4F$=xoh z>tNm?zUSa8flqznO|g1r_?o|-m980v>&g0R-s8TWc1{(ks^m>eR(Qqd(>A4^o8TJ= zpX&L<2UyQ(c@#(p*ORd{?_a*2C8_FEV=Akji;%SoyyEj|n^Mnp@aa3Ds;9m&7xvrt z!=A5Ej>dI6CM12MPN42!4U6u=%ykgQ%yno#X-Iy_7++z=Ywdm1oJILnL$?29KOVmo zv{qH79|X;XR4=Z%(&TOCLgY<5u?B%)X6Eoif4Kc{xY6-6jKH zY0WvwrO=CfRObRva`Xlz2eY6w^)~OQM;0@WVs2*SkPk>6jU$>@MRib!t#aSrk}S4u z<(38A8d=b-k);rnEZEA(Lb+!BmvYm&WWlFnvgCf(w|qgeSpUy0%P{hiUWS9x%PF8_ z839T!?4mHTj0AJZavJBOdddAxYOOoSAHEJLNVjcptbAw$G#jde^e&DK&@<2us12QW z0W=xDJ*D;W;rBm>zx8)!sT8Q>UD`Rd-MuoRre z`E%UydEj)8b#3n$bxRy8ieQmg^bTGqfPItzEVE>3EOU;Yin)=@U zrmPnXPqb+9!!a*Eao_pRPubMF^&t=6y|GMno=!^~47Q+h(i8nvqNP;_zwA1zf38@2 zauwdOVE)sm<$aT1My;$7m``VOtm~FyPHv|kRC=FADPf7e*(?fQxoP6*qTz9a7zWRVPdSGv6=X7$qr13mzc z()%>tuAJVjU1RZCc8$en*)11?OK_!YZhd>BYb%v-DU^%L243j#I5Cmx^9+m_S2wQVdu%eJxjEZfH7vuv9y-rH7-Aax{=ZGYnG z=WUzeYocv=g=QbuX0vz$+YZw7-RMl;kgX=6?Ar$YNw?CO;=}xPPS-lWzirpAiR$~C z3Sk>_eV4ZwnY@k1rD{?Os)8Zc$b1ii&4pKdKCQPir*~`TSbUb9WARybj>Tu$Iaj>5 z^A6;mO#<1u#?{f=Im6dfJD(cZIg2-A=lRmF+QwQsMSY)FcK(_x+uJ$JKR=`I{kHRK zlr>ob5cCYJGmM#o=^mcKkzAV~j@IqXHDf!F-%88+jsITekc3}P)AiRkA?4@&rX$BY zA%#xx$#--uM3v1oDc7Iqz+QVE19JUo?yE`$rPEc4&QAn&?K%nU3YLPpc0I?%Uj!=s zQisbx@=9L|b_aj$&cEsKEij++l3k$_SAO<7OyA4=h&i|CZ$-{F>GUtG13M?lt%F{a z8P-7o$I?M>P*+d*fYE_4tOFfO2Yo^5pdTn5^arH_#plui_pgi&be)|`2V61c)Inc; zfsSx2SNgif>&!Kwu)uh!iQ-t#lAdo5_#f7R9lvwyfcbtz2SYfP4rq%;2fFr`9|*%b z(6Mx&bw}xdDUi{D)&!&j#plw&NY2X-$SbD~Msq%wAN14L2npOPbvjUeJ76oU;DXh` z9Df+mfgR^^>tHNphW%h1$I`)gP<~JXN(aKQ4st8IhGD)g3^K3 zMx+B_SO+?m4)A}Y18i?}a4sl6P<$>O&{~ZSuvShTP=lO0I7v@r6ON_MRtI)p_W-SC zxnOlL&mS5cyv`BBO2Y3!E8_P`IFi%G!0q=NfB$I55s}4ffiK3 zum3NV!xQ{?tKTm$uUbzBV4`B{KU$MiS|8t>>puf>>ru1*R--y z7H=>gwrfxu(0e-yIr&hYM|ZaIbKx*={9SqdNZ$rNE$;m-#HThD=BvQQ{>!4Wa~bJd z!MBQZvl&#CUf0lv#G{s70LPVb(#OYH)|{E zBgE(Zd5d%TwdC!?uSnCGfl+nPo)y=0jm&!2%T4gCCCaCf%$!b?2lh1nY~Dkwu}bkO zCKhk}LH?}uC)GI<&m1fAJ%FL6?6mYtMw(6ack+3ghI!*QeH%W#YliVWG0gGFHpy6- zvMHy6^{{ZB(f3ddi`Zem^sk0a_?sNX1?E+G_j~Wtc$D6!@%o>? z2mQz5BmGGp`R9uF{fWfP74Q2K^+&nleSf0C$*ul~fZKW5_N_8%VjNH|UOU2h|d zesJx?DumU(=;xgdy^n-><35rP&q_$|o%o&O^F9*h^FHF+o^XHcukXJp{8|mfh2LQR zJD6z8KNEJ3k!ga){>WGfkJ9@zs-N^*u^aoVzmLU7>@P8L#e4g!zt0u#?XUhmSG>1B zYXI^1$atdlfEd5=4?mu?%Z@kv8c$Sz&23`*CZ20L<2$G=6d(7mQ%xHAa3&8oCI#b) z{eGGz;$NUyR5uEoW#hlHXKe9Z69{u{{zUe6lYMsd)YMWW0GIK7Uq?ovlV~7Zs5ts z<$L1Y2yYM4{yD@;lZo*9I&eC|yTkEL<04Vz`TZ2(a;aB@rvRO)yc5sN$lBEMW;@>2 zXYIMX{cX>F-)(^!0^tS==Kpru^Hoj;_ik<3we-x=Nvy=xmov0CD4}$`2AOx#*u?L7 zWS>JhuG~%gmLJ99jsMHe;+Ox#;!XQf`}X~BCO+Oi?6(`XBik#;wh*41Tz$Onhk4_^ ze+4`{pq}vE<@kKx8s=-Py_nrJ(K*h(^sWB8;HBzx2Z@Y$fu0nv z{yG+K`2BdKzB*UDACKs&;_;E|8;yrCeiQGnZ*cW^yeVJfk?OsQdatA2`P94G>BrkB zlW%nIwfI&X#d9Li|B%lo9G`CsVLtW0BnkRL@%5uT^@U^3&h%$8RhTc_e~PEl@m%Y8 zB%^#Z%#*9X7Vlbkdy#hJ%uL_gBF4L`Ym{l-EK$b z7u#E2pI&vAp6IuTQ83ph#@3w8jFwk zihM0sy!RFPS}Z>B6_qbv%N0MA^OAcfa=+Bs?0Zdo$JJBwETThv8Xu}nOKezFRi`-V z+ViiX-rG6X?YyY1Gv#LWC6&rU{5vRnCHxO@Jk;?wrF`FCh0BPpeGHnfGWORuf;mSQ z<(5c%A>!Z(iMCW|>`pC!_K`8+OpOx^U(i}mn{$EWi?aq%8}A{L+J6S?BUJ`s!0 z@`+sW-Y4|lfH$BMsP7!W^{OhQ<_Bh_+_dIx)ZX&D@(eK4gX5n#IlXN&e7m--_?II0h47y;$JSH) zs&AM-m~WZIXIu6*cpKrJNZPTES9R8~oRgRHvZ=*4oS$n@G8QkkR9{xqf0qq`<4jiL;^XxzBPpe&1&2&E44eSGU z2m4yQR_{91-jYv&IY#DIDqr5Fz|_BYf$BN02M#L;fdf$oG)_6;~b6$Pv$&g8+~M+ebf7HwXfw=MKSNS zd-pq2+mqcp{kl`4eeOW-EjyY!+l3~r{&j{=_q}^bY8Tp@D-3(!b^j8F_TEA=u{KC& z-ed+#(7VMto97*h%sE(0P&yxc zU3YTAuHz?zdjRq)=|Dj;X-NtHPK#T|?Z7D<=Yvy0)$t4vTbk!dr19z0`AhggDd#tU z=Yo2V#(CiPK)V0*W>EP(=kRABdP+aX_+k;v(ee1T_ z=}iuOJyk!Q|22pon0H6h52pXb@nY~*um=1WSPQ-ZDt!{!RL;>3j{z^?yzUw5yxvh# z&+$nh{**3ssC&PPpX`ojfQ`hT4K4xC2QLNZxcCZC>6bcO23|(|<=`^#Q||m{z{@#a z1%4E~!Qt0j{N3*OKJW_SH-cA!o4}8OkGS|JK$Z7`!xzDi6aOplDsWi~`>y`W9j*YC z{*&(bv*2>l-3VR_-VR;|t^uzBzXB@#Lk=GXXOGK zOTd-jGVs&j+kHFo^=^3i1f8O9_3!r8vsHSB=`iAtrf;PebwO=H!S;>$^kKAMLQncf`<#{D zVXe174l?KUPifVj{O_)beDb6hBlKhsk>yi)$I{yjH0Slt@>PM|$bG6g-`zcb1Y85s|C{e9oDR}on?0Y3pTx1!&vmFd z)>_V2f?ont?mTVFq@ztGzRY>rlsU$y4B}I~O>%dAe>bdU?bn@=+Ujt;!G0Q%U1*B_ zwvyJaJ12wn>!Ucg+2!$7g$hd}0Uvs9hsY25Zct$XoLmh5IO5b=nBF1@8wn=6xGf z-G$vi$=2N+GcPjVePCXs@BXC+yZGVYgB*_o9|otp^JjybIF=857hL4d)Bo$;NoL>g zqhOlj{{`u%65j`J03QeO%fu5Pere>vAB;Sk9m1Q~LOi?%pL6G*cgMd5e@Ogqz$d{! zfjjR)Z}4gGB=8wf&oe7t&!8$FJrgaQ z4*rz$XF7b^o&SkD{w4S<@w_uPf$Zs*z@LGCaPfZwmCvErOsHq4e@^@n;5Jatnd^MM z!ye!-I4|GH%p*02979dRb4XcE^Xb9(lI`>K{HX6Y_1vnRTd4n0e{1&SfNqMm+5(Vb_0oxwsezDsR2{WxvCLIrUydQ~sa9<2Zg9><9h@90tAujsyP+ zo(295oD1#*7l8O|x(=kwwEE8f1DAuZgR;AQXSm*F*2n!8>Ue~sk)Ym5n|Y7O76h|v z!^vQMxqv)3NnnC>*B<;AWpn`F0FQU)dw~DuxF`4)IL)0u6MUCr)!{u*eLx~2cbE?_=X&J0ru%>Goez9nRh92gYFbJyG^H)HP%!;Vi~W=TO&~!2L#2g6ixvpd z+vL)Qwn<1*Y-jKpv?%)MOp&7CpcAwxXdS^<6%@36f&&gXFb~F}sMP@lA1XNLlo`PH z{q4Q>z31NCTtbQO<0!lRW!-buUVE>-_TRJ5K6`6Do}a%hNX-M!B-~xxmz#>-`Z*2y zR;bdYIzfBq+WzC9MO=$YPJERIT`z#r9`-90$3s6zMTqHzKNeJ-%jKHD)_RO@~w_*e`PKkczBNJP`PR&} z^6gBh@=Y|JZ@N~#Erkw1*}MEhUE~LQHS}KzT?JKrl)tN?ivMP#pMvN~^Nq6T@{O|CKOUaaqkOuM zYqhHvLDjB`N)z$bn&^5Fv=zD-dNFhf^xe>EEPO zEjjuMM_+={)>^)u#8o`s&T!Ym&o}j9$~QlD3H5D(ojG(g&rrU;X&h1Ne$O|*iYU~# z5`OzR(cEV_kT?C~@S}9-{82gjS@(U&%+c=B?K^eXvCO4_r@+fV^REj)6KDl}UsyEKo?$Cr2l#dZx~b zY=}ii-5m42$@Y$?IoA2_3sK4hQ=w93x4&kK*5l`j@tT&j6I!b z;6!f8zPCIbAvJvk}}a*!6=`EdS5xbepj@>d0@u6&QWK-~V0vV@fXg z9cr(aBjexo5J~2@Hu0Umvw40W*zk=`>YJa&uAbx~&x=cEhMT#EY)+nSEOT;PKMU8s zJ4y$?s4>yqx49>|YJGA=$GSx;`x0*Nt*T+kHg#?4=uGq_Q(~0!!F!+&j&pfOXYwp| z`O z75aVXC4}S0&U5Hr1??>@T5eRo{X4$UhG;HcPHo6M+K)5;gxe6+|L{I_fZuYmV{o+J zW9BpHmMwXos@JKhI*+ZK-@uRW|EKo*_2svV!9|&=&CL)6|DnuMpyOpaqmQBph#BXn)|9I4dkTIx;m(A% zm>$Pk-*{TJ~1IdK-Eh?XKdZrDIA~vQcZihy;3Z#h=UwZCF z$LYvPCin|=`l!tGrP4oqJ$)aXt*73R$*CR$_cru=Z_tyKzn8@Hd_Dbrh)ZojE%0Tq zAXRo%1=TLe5$9EhL5r!&(q)FL)5p_hrOzqa#(iHd3TzfpvOaJvxC1-@o&qm}sTlc9_utO~YX8G`CVNbM9@|pxeT@Hq&*YXX2DRyhbGG$S?s19-uVBqEGpl^_;07> ze|%g~K>j~=Veavt-v7yO;K#>*Be@sE>)pTMjXc9;J{zX?e&|Sc_Ay?t=cy4pdxR2d zE_=)y#(I&fSngcX;8pLF#{4AY$@$$IyAti;5!BU*8_5@~d3qcg{HZRfpYO_37gheU z_!;X}rEM19)m7C+g|Fv^TzvHp;;XD=@!eRug8MVA&ZhayqjtCRob2*oSx0Z5^P?gf z_tV|g(b=bSsCYcy+~>b3d<0Jqkp6#wzG`+-{Az3Bvhi=-)RsJghx?FgM{e3hzRXK6 z>U@S=)>>$1bFGWq3wXy6m7A=d1GtqT8@_{3xXRkNKFLH+XR>{TOA#!W-qBfpGS}0V zq@E{UUt8wCsZiaPT#L>BY2Q*grh8J3_Y!0Fw1)QI4&l&zM@v_a&Bdq}P!>Bo6cWZZ zpfG}*Y%l&ujRCUt)|xK4xZWQ`?+0I7ZxubKx6T8pB^-qj#bE3Uv)pu=ljG|n>qY3fd5V|l)unM zA254dFD1+g<2R{1aqDw8nwaqGp7hQ6KaW1u`2 zOUAvQ6+M}2jf-0B{wgSAcDGmBvCtC<@Hi;%Oj#A}&+uk=)W4nUV(8yM70$<@3g=5k zwKiZT_rC_61=Sp%_zxL<7&?dh{{o#0^>cjnJcFNw-s$}o7uvh+^!{oeroQ%ri@+ud z>`^@XD^=cQuiJ^AQCxx--zFBM>b%P3Y?CcT4{Yc3JX@=hamqW%`8FxH9Q|)fZh4lR zZxeFMmB-}H(rRp+;(HF8__|q;s^cee{{Z*p<|C({n)4`vlKRv-nPRRr=P?7SIS;*u zUkugzU8U~=sPx?iRs3Iq(wOys4XXV4I+S(jXY1@v_2ub_3%m!J*MF(}*!WlfD%J@m6C#>ICOl(N@933>)}8uU!)9Oyfs zWze&r<*f4%Rb5&xM`?JrDXWC}r2Jzc?StyW!|v(95B#p}u@+EsN`N++2^& zarf_c*Fc36bb7r&obzzY84c=c~dUk9SVQkT#GMn26Ak}9}ZXPoG0qsPz(!vdWeOit&QL?+M*EVI7 z+!|ya1FC12n4F#)xE00a@;ws_Z%*Am4=ArS#`rDa(*{O9Ukg&@LDsAVa^q3qFz69b z)ypHH6QF>4z0B2F)#=c_Y=h@*R-ks$IgK;6*zco|Q@SQW3Db=o2vhy!)vD{qasPDa zbZ8w^?ThRwx)Q3ff#RBsm3{j-8NCOup$+ZGcNIBK{nxS?%x!}$;9BsP#KR1x{DR5iiG-U03cX4sOjFa~N(cMc?Pj(-DjUj$_9Yr3}_Zw^Q*& ze}&;h&&5Wfi5Z^Gc#EeKsnEKw@2^CgsraG==KpaX5_J7V3YO>-c7LhKUv7HcPK6i$ zCHj5m&#ted(a`l$({u9){`z9m?_LZ4UMjx)eUfyG-eT$5N5iJ;+fBdCmcEG=?(L@U z1;(#2{iYfHDZ-MUXz>Q z(sPs9=W(OgDKCjScuc>$Eq}LLI*%|tPc^y6L%e3ctu)RGcZ$)3=`+pp zrPR`QKb1`W0&cQ+wXRk7p0#)mxAbkMf!F;xrbn~g-)i=L(Cl$Ht%m$fo8f6?u#=_Z zc1!mW7S6e*|I@~wXm+c&{Cm*+vu4$WyWIRuvv?C0&YhON7p$B;Y~||~Al#jq`vTMJCDUWG+4CjK-#KRYQp=Y|O@6!Salh$t zfyMh?i}zs*e}>uR3A4uqrpMzJ?h_WyxfbsfvyZ;-l>O_C|8&sT(sQfnL$P-LZZ&_+ z7XMWyf2Y~yg;1`n+%GgeZZ$n#vHX78^6Mq@x7q63qZUuX!hM1Pg7nk(=}u3pf0Z-* z^(&U%Q;YreQj>4C^7pjqwa@h0ZgQK0T`d0XAzv+@!r2&KG<$8ga1S>-PqXwloBU5r zZocWK$zbW5WB?@ktjS+){$8;3o^S2NbyhBJHT^oQzCLQ{xT)BObH34uMlZJb-fQLe z6|?K_O#W7j_XUgRPAfl;n*JSDuJ>6zxZTq86)Ok(OwXlepP!nZrJ=ls^jSV{H~(8L zpKFZXVDU|~{G4y)sKDyyLW_5w(HksXU$J!EWO^?&y^gT_OIZ4roBkiR^gm(tPndkE z={e2l6tioG%G>DO#}Crs~3yZ@41Z?$~8-}L^K#rvq~{eq?c!&Y7& zHG5rd{3)jQv!>5-)AM4B_gT|-pXK8;i~nNN_Z7Ro-TYl`axa-aqpdugYxHWf*N?0m zy+k49e^g`TbB5*HRi;OQT|Z&<=tmarM7v&S@!o6sGBJd2~MdD%1CtP=765 zSDAiyTl@DF(<@=|-)Z_RG<(fAJMS|)%(w7AX?DEa;%_#4Uu=4Q*y5`(e=nKbW=q!% z7Vd*q?jN*xU$N`UO4~oXJyQQ3L#9|>jwpdJ8In6sIXpl@KfjIi~G4M=6_*SFp9hxjXyoR7r~F}M#&p@xR1RwFfS}X z)4=z)Bu_-7oNLs@m-JKI-09a{2Z49Q};xKV|p#_n*w+#eJx=^r(UknuUMNg<6L ztEUIT!i}m!zJH8j#=}@5Cm1J4QRAu@{%n5nM5T!Ix4`qIC)X?^oCAlHab3(Uq^Rxl zFm#Y}5H`x88$%N4u7Chva3cRNRt9{vx=zY9na1y`)3J4f+wbNAA{7MuyzfGuDf z*a2<^w}CxiFL(&-2Ty_L!OLJQ!A}OoU;(HGD*)f}xP5KrW z@EkY@wEk9W6z2hbhgb*n9pY-x4!XgW;2N+K41nF>KCq4cUVB#D474YO-oS9E;rr)vT$Kr2`e`hX^GZUno)9pE1D0C)^M2Mz)?6GdPir~q|f z8CVV4fzF+~5?liYfX-IC3)}}D0Z#&*TlOMg5-1uErh*bs3pRo+U>n#0ZU(o3J>Vg* zA3Oz~2V<%4lR+_90GhxGptIc8gFes?ZUno)9pE1D0C)@>0MCJgppbTSI+zD4KpoJY z&h4NZTnVlLJHY_B3)}}D0Z)Qwz>7c=VB^75phdbR;7qUztN|Or7O)NM05^l%z#gy{ z><3Q)?aTZ!7|Xa|GAITMKs9IrD}eUy?E{(^yB6FCc7Z#UWG7&ri)0|!ANE^r@s)BX8dfD^+QIZ$4}VYa~k=xBcIUP)Dn zT)V!<@qX2QAI65c@r6f0#`8=jsdt24W-k#O7TE$)_vSrw0f}~o3t@P_E{xI&;tgSJ zq0P)2Mp-%x@7KbJ>7h0@Zy4q2FuY$2slV4(-5-WSf#!CVO}nxh~m$&Ss}}S%&OeO}3IcA7nLd&n>I-tb7~q{aCxOBs0C^Lq7SB z5mh`k_sU|`nR<^8ao42dmfoYIS{96_Pg{1zj3F;!Uxv#`TZm@?&l}^SRXvHe z4Jn=cJ@ZSsJKDV-|4XZee=IIo%TNGAG3M2e8r6ESLI8I$#XOtw8O`=XQ8x7|JQSTk(l{g^BzKIE02cg97w60~uBqLTs|x1r~o z92Gst&8Ghw7sZS9($2V?=X<$|So@)Km@?(44zVe$e+luz-} ziiR@f`6fph4RU%W@p4|*AQ|L5-{h#zAwQ|6U-`aI8M+!(>Pt9r&z+4o;)rpuYX@BEimQeNWi*)gGhYbWgZ2R&JJ^cbsaOUT(! z2PiVUi}xRd23z=hJ}#XU9&A`lU7PO8W@2NqcLmjkFEc4!LC*6{F4lhOoAN<&4O^G0 zfCX9a$7Ew|h@SnY>!7)nu{dLLo^Nuoc0ps$=^@`TMN@HlKPDS%^KPRqOt-_evZ77N zdOs#hI}!3+wwvwRqo(Ag3BKKo>FRl2ri`{Cv@Ls`%-}rt_r3obY!Z*-1m7kn`&>g_ zlG00YoM8D}O&sxjo|Pk?XPMtJ@;Ug`yw9v?Wl}9b$RB^tbSG~^`P<|Cl0TN*>{d9) zdw(V$%irfI8?%(ZCVyU{bAuYJAm{le7t7yANN8M6MgP1mie*gJ`!U&A{&q9&kIT{> zH+S~ABNS8ddOs#h{s!B~zH@TeaZa$Kvzf2US}!ywqP^(pbB$?8lfQ3a(*}ofun}9x ze^+;RhJSzG{L}V^wn=-|&Ix6Fh_=c5@v`Ny_V*s@)to{7Oxo_AZ*sK1A-^@RHpi8{ zmX3{VIG${OS65HFD}=N*X?gF@%hzE0(1vJjzKb_QJT2$>7B3-&w94*p3uV4}OJ7gI z#Yss_%X&Xvwi>&}^Nd}xT$38|Kz^tCJS$0(zd^sJ+ zIyOff$6C24LDN+IrCc1Fw!MmMs@!QlJ|z>YC*#TMW25tu>-c~sY2ABV&hvfROQ9{=4WXPi+qq){&Rc;w3YKxe7Jf3GV*e#UZhcKv5lM_p&$KN;q*em$o zLphMWvimuI-}|p79U)(oU!z?9tKYXqFK#!-_j2XreOzvelT!ClP*G9R+DGPD?fP-inl-hz7M;UK0DaA1p5a6z9^^j#Pdw1Jsrn*>~*}_ zN#cm-hre(BNq5lcHrlx3t!l1L``*7!iwJ30&A2G& zb9Q1=a#dnoDh|&xnb_D(^RBTtf>=t<^G%MrAJ2;kIr3tH)!#&UI=}TkVuJF*hO&wz zo+qB~;wVWlRtxP~5qaX}Hf}W0-sOqDw)Ls~aeV#v{!BjhT&edD!;$y?OrAC&%mF<| z{$|NL)pP0K{aP5YaX~+0>IqRT-C0Mc9<@kb%C?^8WJ;^Z$6#B%7nl$^k(6J5&%%$j zC7Pr6;dl8*S9qaZd7gz&o`-T(M4r3w5s8;uf8XMW^$$&qf8+VruvKPA$K&}XNBa}% z`7-9pGv(ayGNqsAn;dmFl;b_jk57nvdvE!klJPu~iPhh}BFXq?f@~SjGnrWZ-7--! ze!?Pd2Y=uElg^NyzDe?*Jzk)a-cr@Ph2BQz>iDwnc_tI9*JF97KOxGR(utKl&o?>uOk&SEyvv>tEnU~i)=zPp z>~QzZKXp6g)p*{)2b%<`pquBJ3bs~xNZklnpK&hOmN+4Y{ztU-MU!~3-`sM{gl zx|s^Y=eNeEaa}#nWT?*}|7vGT#^$LS60SaK{1xKzd?#1BBxaLmoSe^h#8UqKeTyeP zE;v!~)OUCD5nVi^Lp3qqh+sW*DR_OR97aJQ)JxOx8>x<`^OssBpzdbFp zw3|MxC)pcslRe+$sGGrt>ldWumM7X$f+205Z*tVnAV*Uiy~XwUD>rm(+?X0D2071n za-|iNHpbaQgqO-`I@{;V|d@8Yn3 z=qKy2e}U}phPP?E`}^h}y9fVMv77Vni+C!Z{C)F}okJV;JW4wMHWeGUljoUCtgb)6 z7}Ck4r+!oMc%I2%+fa_Qe!$7Z_ZNwkRnIrMEL%;^VXMhzt9JZ`v|ov>Cd*cCNT0Tq zzwg6tr#%S%my!0#Dr52=)5YI6|Ltl24^ciQN6qaWE`oIU{=WIA0tVYY#JFp6{4n-d z9G+(~v3~ky#zm8@{7S9t1D`|L^8UPhlKvyqyLpUvhLVrxt@mg0v~@vetsUSSn~Xzy zL!6#xGW1O$&I62lh7+gvXY%ylq25hCDpNjw*l38``!QMi@ldX=$&w9+h6Xv$H#z$5 z5U0+FjO!dfL^8;FKPDS%6LpqgT-F^j7|&bBH#zENi1PqrsJLAGAi5Bz_hYiu(@<9T zFqTq181!81?mPdb)z~!HMQsmzENYLsL$ zH=_$Oo@X+#dMNuGJ=FX;b`J91pSREzh(Bb7$y*N0I}9SUJ+?OeVv zsHQ19dA}A0bt#0=N1K{245CYg;r&_|v3jNNnw0*0@3_4mvjh1T+B@yjkRcn3&+|-% z#KiN4GnfX=8_u-6DI@&g_aNcT)N^z!Tz}7pTSmB{j;kykXX)T)D&79R=|MeuJx*&p z-g9`VThrRa(OAvVl<%}ehqpXKySZ#4Ytaa702>5H(}g|ce!bTb{`}z&{+GhiuW;?} zo*eDu`Cm@?Ls8_zI_(DTU5-zL-DbVLix@oAx3g6)kCJ>n$cxOHrqZ&O1{n_*;>aCm zS?WxvRrpn$b#FbCI2YBP)^^DyO&z`6ynm;=?d>g#D(Wk0sw-Pm@NoI{sESGyIWFjN zV1)Fjjv7kptE!rowD|Dz>v5vafN(D8Q9OQR?2(KbS{lkLnyaX@a{2X`>(&R$U(jP< z+{oxrS`k$?RaY&kD52ux^6ODINRQ`_7$H3pQB8eCeN&S^p8GZQIKizsmA<>JZVU`7 zU&0>JnH8kGyt1XFqNGvb$>p~}b+m$ZQBL#uDjox)hhu~62ewQdmQ*b%tEee&Z~^lt zzYeEGdx=|aJqk#NHTlcKik`0SWKSPQ^DYWwgWjmDx~jUqyu~*RgpohadC`l^70Rum zT~nL~^0!CneZQA?b?Wo{sG+8$rL>_uM3_Im*=|2E#n%rM-;Vrg92DQ+R;VhfE@><& zEnh;D?OlEy=I9(V=g#D>bm)J>I@ClZODd~NXpw!$uVwdIogwC2&|%H%wEJK?v_%z5 zN*WvLtA<(TPmT6idAkiwoE`GF$6>pQMa#O{>~~aI-cr?2UG5v+{C2O5>K6JmKYxsm z@A>?8x4zHjQ8TMnLw!YQb43*o+PM7j&KQ*6dk-5<-Od&7V5^swMdkI4WtCKeVdzrq zz8{gtkni33^F5CZ2J6DRrBdutQ`O>&Kz_T-9Hh$~BdJSyR9;%u*hm2xhFz9K?Qe13 z+&3>Oi&6fz--aRfHnzU8d`U@FL%k2;HOj*&(Nw-KlPj9y%i$gQgq=KEGHA>x6^$0EtUL*anX)p^~J-|FKTY6tgl~E5sJ!d=u#5xaD|a?OwdO^ zi}KsbZS`?>Vsl@|#?8IywGS-`JpgTu8p|81Dymz2v-KKr*GEs;v&LhEKJFdED=+c$ zI5G?DlKO_~CCysC>0JJND0Sar$)nCyR@(RG?;qmJmcoexOXwV$D;xZPIDdSNI;YXO zHT-q9J~D4Ro$im$X_Vd9^0Ll9*fJ_1wW3c{V#m|a_%xLRds;f(@Dtxs0ZM|U7GvS&;igR#vFN<0l z8!Af58g0~@UysFuo(b0st1Zq>`(Qn)nO~@EXr?>#w#~1{+jRb}bD>`@9-Fu9h3E3D zJQ%D;X=zki)?8iQV2b3|W7Z%&iblvDtU+B;RbA22T;U(q^Xt(NO}4S&b67=naUlQL zfJqx2Fj7(0SkqWhF|52_=)TRA(N|mhvLk;S>H3};e{$>6j&+;;j!F!E%4#Y~hx@$s z_Gq>ehPxKH_9lP(7JJ@Wne5Y{PrXr9SxHSvW7Tk;vlm58_Kd0Z?uzgE{P9^C^UZ2z zRbNt8U0uUmgS3CG{aV z=>ccq*B8BDrb};Jr3lQ4$8=dV5WBXYF8({YcqQD3+WNvz$!VYJXY7U*L3btI$GDM} zGfxoluE(YWc8i}WR}gjel+%BvRcu-8uR%f zdH=ffTN%7mmqcuf-1opkgc&`XA!iXol)hK<@Fww2?wFiuU>=)(?s^LQFjIG4@S*)-u^pz^3NuZH*6PRe~cZofQFTQz77T8>XMQciM5!yB+W*}Sj9n>z&W z$vk2H79QqyE<4OWz?(4yub7NwFYlakpJQ(Q#3AIq2XCtJg3WcQpnjf*_bR*}m|V7= z`zN`bARITF_k%pVC*k?I{&YSn5b5$ecpq^g4$cRiz1Uzpn`(1clG_LG>qE%>H5D_I zmn=Q|b=KQ{t7GIxzXjoRc{c_N_M{l6oZ`D0-sN^DoA>)Xymcgeu>!zl%YBS@szdSa z=Q;ZwUTl!u1m1dl!y3-)Fuyw^o%U?rG@4~pB_SP%`El`7=pKK zw%dEzakF*#0K8+Yv&rUtf=obF=cvLdCo_Hn-m{i}*>by1qFfBYOD<%u91AI1Zp86;n>}Rlu`X5~(&;9>lv0Ud<5keWnCmFIeS3)f`)(a)i@Oj9r~P;ENTPGu zdY)LHZg**hQcmjqBfM|foowC*8`Aw>Ht*wkc(=uPG(#z;`0j=m`UjetloRit;k8)W zv*o6=q|=bi`wF~YkMcof^FFgQihgW$I-7UZIZzpi`0%T0}YQK4N^O&q*{lWLIYa1j!#mlJTb^*) z>C^e{pBjRvGsOSXi)G98f9}F`eIU$!^X7E&qSAQ5QX7jWk|4=;bxjz(7`|9`Pj;~+)uU~K4P0h-qgYcFaFZ9W}R8UQq z(B2Kf+XAn02;LX-@O}ml(>RwMU+o&srXPZL9lVhCOu1M4KMOC^$zxL^N}qIde$J`g&U&i7eny0$9S;k4D%zRXtZBA&5v{0ywAcr z)_60Gib!rRJcb+2W%GUkkD{HE*RqLrLIL2i<<9M-FY~NHys2HRFByWj8eV97W|q#;}G zm+)(OJ!VW4{SrRi?I3&~ zKcB#EP2fealkgi)Zsp_J4XxpwOskF#Z|g~1+Sh8QF|-a|cGc>q-db}mEm_po`^G{Y zGn@799Ml?~STBTlGQ3;vIO z;M940cRU?&`0aUb{{54&z|KXb1qYs;c%Jfa)~VmBopxbI%a?!uj<)7A794-sVa#(b z>*(B|4{oBxo$izP#l1aki`OR;?a7|CY!bL3ayKsRU<;MSZ6~+BM+1*eTMW|5@@*S< zyeGMqqm7cS+E>tiFKX-B#4(Mno4VSQ8+%*ZyYS5}bcy()ZxykTieR1e*SD_Seg~qF zkElDfI<>VY+1tg(!>m(nkM)0VI4Ld-Zp#)dr?sdfX`t>ax<}q7ZFb<7a^8NAq|ONf z-Q3wX@_M)XMgP6d*dwWN8*A!DUR|q1q2{HJ61&td!y3^P_-?9ieX_e_-N+}!o4nWU z2eS!VvB+XXw2zlWJ_T}Xr#8Eff<`8M%Yr{{6JwEdC;tdVexqB^GUB#2yF=3JRz@U} zSaZwAdv0;c$hNj2M_n5*@&&z{l_vBPtTd51G^0HiXcFXiZ@cr`Cqw1dF$16(vY9|{ z%C(FBc&I$`CNvrczX-aTYrUEI0MOf0$BgE5oR|=qC`k-BF zK5Qqrk7C*iy@z6bAM{$Vn<95D*IKK5CM8wp2k5?g2BEl5Z}Gfc6wxc;6+vsMCc8>_ z7mL63q)XrND_+H;Z-ORs?@WGA#~)^h9-E>4K>S%FIzL!v2TRw(fojUH!EeCx;05qo z@bBP7@H_B(@E_nHcnSO`_%EQjK&_Q}75o86=K{cSEYVwlY@nJu1Iz@oz-%xF%mpU` z*>65ji$L;R?NzN+%b-?4ErDt;NpUTKYOHFdYP?zl)nv5-Q-Nx&S_ai}%{lAch2BHx zy+JWJ3A`Q1CJVtLuoz&&(K^0g6szD7K|Qm_uJ2OZ!tumNlYn?NV%0^Q(p&;xowAJ`180Pg`?z*g{A;IF}z z;Jx5~fcJrZa20qz_yE`jt_B|j9|G5a4}*_@{|T-I+ri&}zXdzMb>O4mdax7R06qpj z4sHZDflq+H12=gD@F4gu_$TlX zco=*S{4;n2JPQ5={2%ZbcpUsI_&(SVo&Y}pKLkGlPl6wVpMV44r{HJc-@sGgY4CIK n3-Anh7W@+YU+^6G75H;<;|lycFSUbjx;HKGrUm}8Eb#vT(HkmO diff --git a/Website/LOC.Website.Tests/bin/Debug/LOC.Website.Tests.dll b/Website/LOC.Website.Tests/bin/Debug/LOC.Website.Tests.dll deleted file mode 100644 index 5922c2c16f55f95f82b0f2fcb85e6ac78d0a2638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeHK-ES0C6hG51%2%aY8bO6=N{vK2>9$*-eCW2jrBwT6ciTm>hR*EXZbxQk)|px8 zYGP`{2NEBA;DJXTh=D{BV@xC_2IB*7Na7!0sxc-$`9xxj0e|Pt?smIdAexZ)z$y24 z&%Nj4o^$S>+x-R`#&58iZd~X~pmy3Z znqxT|*7~%8zJbsXJ8LEjcoELKKLCRmm(aT7zH8c9k2RK%AD5zgE>3yy*gfhVn;Vaz zU%~h#wjHq?17jwbE1NoqHuK=Go&o9%VsFQgb6|Te1M}RtctPJnM`%Be*GY*5i5Dea zmv~F!&l3NZ7*=*FEp$TSyu!AQ#LtvZF#n@+Q#nGv!FdbqY`BY=K_IUftjAT^OtV1Kk0z2qK;BLAA+)Em5rEcIebQt)Y#BPd! ze_75CKubg3EPX>_oX&zz(`Dcpx(@W{F7SQ22mFXODNQTo3^*62IEs#~sE|Txg{PyF zPNraqS7~B8swIWtnZD2x!t*^XV_B5*(vEAH2E~h>FLK(fShPgiHyxXXJx}BetC%o- zOAPxs6Gp)oq@{hwtq5bnOS@*C4c1i3mQlxEG_wU)e~>tr*X?4x-HeNv(|)}m>g0>A znO)jIlyLQo$m#Bx4Xg^5UvR5ZDCb(ReKRMtaoZQJlaCActeF-bMV;Kd>6u1#)?)=T zQ}20RxZZ}DA2%&gC#+evB*&LV3Ej;K|2S@Gan7kup=1&>^{nl9zM1wYCX7NhtFMbL zn1d&5HWH{=2>Ij@k6WD}CgiTn3QJ#>oVS+VY)}}sgUB!~)34g4x`QMSTVrtMdQP1< zzp#2|^y=_fsQ=Cjm#FpY_fqq_!mAgWR7GiHXlMqsA7i!^R!XNr?Hl-PmY-?6Lfew2 zopH{2>YOKB+%^jBshk7#`)g{oSncl%^%Lz^Xx~t%ug_Q%L%jzN7~$UVU^>)mga!}v z4jvpDIuz;;rH2j*+|LSa3gJq`AJLdXyS1s&L}ephDeciQzBUy~v~^TOG1JRidT|O{ zwu5cdibM^!!l{fN3}2o^d-%3VG;}6iJwN5xqswU_znR36i_D}hRo+~D&Xhyzz+2D( z``LIbet2=$mqof2x%qbgwT?^4Wj2W(P9ZcJ)O+Rr=6Vb#+ZS z#ycr_TQv>mol_{&jVu2DorI!5@wK}qQ` z1Nk|uuF@P(U>&9jdK$LnsAHJ-@cMEL`E@Z)pgvK&z)5Hr&@my!TSy6M;bVpnOKX*{ zc}QHTS%=IN2Pwm8v+vY_Qw0D3 diff --git a/Website/LOC.Website.Tests/bin/Debug/LOC.Website.Tests.pdb b/Website/LOC.Website.Tests/bin/Debug/LOC.Website.Tests.pdb deleted file mode 100644 index 03c9555af85a8155d08aa96972762e10805db45b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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

d3rL 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 Z5v>b$2QznfNMvssdrP3V1a?UY{4eN(=Q{uZ diff --git a/TestApps/LOCTester/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll b/TestApps/LOCTester/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll deleted file mode 100644 index 111c03b5cb7369419e78ba7ae695527fa014412f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmeHKUu+yl8UM}R<$Sr=ZthZ|RE^S2-4w^Bi!EEC5u}`b=Om_fY(NgSz_r4}UmQV^mNqCAwR3PoxkK&{#$c;KNgsgQUr5Q#s6CnN+90jcS4W_Ryw zw<<;AEzEho`Tor}-}lYTx8vn6e+L-=S@t`3fY&*yR@U&N!8XOC54rXn@<4%{T+IF5I7gGc%&vgR!HE4Pru|nVw%N&7EraqmfrI*QFeYTIf@f*>qQc8S zUL|60+W?05@;(l2(%ufeJn3^gXe*M}BGP|UN|fnX6TeC6W&#^l5C%r2G`5vw;+Qc$Le2#3&DXv#FOq0g z?yk&QQ`XGX%=9S|%!f-@=L%y_Gglms(!f|P3LLK;DvfuUvNFf93pE_&S}NsZXD=*P zIev=t6AWZ*-t`-#Rig=U@e@B5j1~CTi5VP@bA1mU>?pmyG9) z0&W_w5&l_2Bja(Ucs&Kxx(D%ToMK)yB@W^|sr~e9AJhI8Jt*R@7$uw$Q&=_C>}QVL zMv3}QYU+FWI}BOi<%BvU?kDw&gnB@jq~6xl3;BweWt{)i)VH)11HaeQcaQwr7!xWd z0vE+e+{R;=CM?mL+o)hpX!U+95{?mH)H+SgZ<7Bjyo^_Ij2;Q*LhaWLJWMz#CJ9%> zDaK)tue!=zmQdZcA!N6yu&cevG^<@s8za={Zr(;J{@k+P>bdeUtOkBp29YB}YfXlJ zFK800%FtOBO=S5CO zGVD&*ab-}G!4-$uMa#sA+|>ENzZ%*NcSmS@1ht6K^91N4u;m6aDy{NRN@{pJsUNB*_zPp;oLd+Xbo zTxo>8m|?l%y)2C=P~^=PrD8U(Xo4a&hLvDgQNvkNi2Od&5Tm1Ifth}$(yLnceK)lD zY4N?byQT8lN>BED&v9Ea7*gLR{#YMWDP{>Vj`Eu$N+*ktWKEQ&bIN*YdT1z98Yzt! z*&({KkINQMdWV(=c+h1_N?q!d)}0eD%e&S8PklrNgnqvq0k(H5 z#ovA&ybth|-Z}Os%G}5Jh$$BFS;BSHaEWk%_p8RQ<_g~nmpGos8RDw_Jo~rz)K`3O zQ}0IAcz=?Ut4R&2go0LW-qka_!7lIXB40k6yw|Edq-WJBwaE=Bw|V;=O5^to@M?CL zz6$yjQOhB}{UMhALbn8_`oCE;i1S@Xk3?U;s;fm)+v)CF$E5BQFTp@}ow@-%8u&8B z+B4{&uP3OlqKWI3N8erM%SMND@v*Cyh1f5Lk$HMmi*-#^x)$xJS1mBE<5;4!tyih& zy11nyY2z|IfWC^6_Gu;It86Ks(#$LBfA8C@&RbloTdc}Wdb2lsgS@F60*~rBbBr=% gOdal)%a@(`ALprD+_lY&|7X1Q=v|wEyE^dq0e2IM$p8QV diff --git a/Website/LOC.Website.Common/Models/PetAdministrator.cs b/Website/LOC.Website.Common/Models/PetAdministrator.cs index 64fad3ef0..a4f23362d 100644 --- a/Website/LOC.Website.Common/Models/PetAdministrator.cs +++ b/Website/LOC.Website.Common/Models/PetAdministrator.cs @@ -79,6 +79,7 @@ pet.PetName = token.PetName; repository.Edit(pet); + repository.Edit(account); repository.CommitChanges(); } diff --git a/Website/LOC.Website.Tests/bin/Debug/EntityFramework.dll b/Website/LOC.Website.Tests/bin/Debug/EntityFramework.dll deleted file mode 100644 index 8caef36ac349f9c98c0dec1e7b01a3865534b91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118296 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/_j@WLI60bV2!FQJ5ZO|bBqW+TGTrHw2^cCfjW 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 <3A2#KSs=2_07X{h3N1Isn+2;JY?gCaWc(!o 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

fSd%KsIIGp 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 z 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

fSd%KsIIGp zBm!hJ>ktR7hf;-aOyH6Ia`;Me?#=(SvHPU3`-EqA>vXW2Vi{(Jf7VPJ%TEc*PkWZ9 zLBcB&2`jhF)5k6uU4g&Ts1T3Wv)eme`b%~@pv%TC^}F6j%*`6>IcqT=%!AD4-VbB; zL3$WoD##u+PtL=yq)H*^GG{0yP4?n->u4-A=1|BnFau z(Wy4OVlaU29zqShrme5NiR<0dA};Tew~rBwjJ(8{!XTq`D-1Z2_vbF*h>y47HJ3;2tk3-vMt8BsExdneul1Ol-m5zl-JJz+ z^ze2${oty)1ge}292}KG`sfwmWa0%|c{P#mD(61Ip=dToTQwfPqmZ}HgTOPpr4ZNe zc+6s`xi>025;b?gsx611EUbuTC-bj)Gnye^vvfjXu28uU#8EH!_AC5Y1Yb&6ie~dV zZjWf;T+EmbIjj=k4sJQQ>pZtaUID+qk}v`;&=1i4w!Id%EUmc74IMiY{vKEtO>TKi*1X z8yL>6H0lh?v@u;DR2tKh3f}XWeg&~=hVkY#)5>@lyeHD02F7!YOoMQFDv=SwAo_c{ zCiT|c^C;umE4F~u37SWr1e7?l%rxyULvP8uiNYI_deo1u)EiA^vJ_Qo+6McvF{ zk`J=SikHR-1Mk+WqWV7VB&N=ZM1#P~g?x-28QTm*kEjh!0JQELejc(gDq-mV4WxUc z+<{7Upn)omz4EJD*X8s8dw=%T)FQa5Tck~CnKYZxrr!Qc#)I9p6;Q)9QiJgIk;G{v zU*FaR5K%A}6cXU_#z-`5XZG4N8``p$-Hyn1#)Eu3#D{EGFJKUNT zY=Mv4_`v`0cu-)pIPORDf{KFaAMQ8y+(&Tm>M2N7{$w2gX4@ehBhiEeo18Jk$LYJG zsFmN~O5Pof#Tm0%(QLxV@I?P!Ev}c%Ad5JDj2!thCHg`ly#+C=2p8KIEy{)&MztBt z;7{|Kb}pJsrIa4S57J^RT8{9m2~-XJc?tUkpft(@`AcG>I{O8X)38TQ@fhn;xf#Ur z>z4WrP;5%}y2v&x*3C}74}ovAQq+67X{{F)Uy!dPk(NeQvX!O5g<&t!-95`Dyt}S=k9$bHXiXQR?q?pt^)a{kxRab+hRb_?_oJr0vNt`fdM__qNsdoBG87WO z$D=7q{}D=`G{{e~g_s?93Ud6h{{88)bhL3RaQ0v)4+o=ZBc1FL>7m>~nP6DqbVCq% zgEM0YdaN@H2{#p)%A1&+sCuhnE>rD%tl@*d);l9Yeny1+jA$r|meJsGBxt><3Ocj& zr`Psja`8P?9BRH@0Ws)!$fkfx$47lx2D|~{R?G!zI0d3F;C(2c;!8l;3l#od$&!4O z^iFYmKGJs3DWgHWeLo*TwK4QXY2mDzOf?hJ%E?qxfps*h!qMY9$H>+p?9Foh!5wMr zN9*0DW=d&4AhQpOz?f_xvhWp{#ppBnO>!r^7wfl;XprWv0WCv&Nw^t@mYLJ#6Kj&a zugl=R23XYeFoRa5lXU;K;q zE!|xMeS>{_%I)j=2KxI3I?LUCz02F%*Y@?rn+|<`NNX*nrth(acisqc3lRTWpFLL%wN>?SoW3Dz#y9c;%lpxcQi%YTNn7E_1%O0J)MW12j*PXY4;`VtAyAB;Y^5sFh@S{ zc!0p|g}c8x(AocdU+;#4U8R2ZZ~MN1zSjqvz>fNBp|AwV#J+FaH@f@5N%x-aE|JEj z-scYV^lTqEFj#I{)D+F%&|B^`&wUj z@#WsZQfE)8xVBs#=-z#xT*7K>aT86lNT~%w-uL>J13l&L{+<#`Xw@l^Ov%(+6FIX< z4F9weUfUGS^|D;PzBJgqxA*htd&i2WpIKkp)7@KI+tpPX9PAqye6DZ63t;WQ-UItf zy=4gE^(l%F-Dqw3U8sgvmq))^YJa`6x7>aJ(`K-}+}FOl)ZV$fr^ICGV7b&=Y%lNY z9&GRG=^PwvERAdLQ)AknRBu12b}5NFa&_+Jvo{UCRC@J5_du!GbXQX}yT6kju#6r$&j@ES z^R>>N19jL!>az){7w5pbb;4wSh1jhv+YSwuOZ%5^gMshed*iy!&|mzT}wBp;erUtp6&Z%F4iyP$ZjYMl->$8dDl zVFKOsBr*5KjZkjL2z2EP^XC}PtmvqZXEt`eR&v42wgY?ibRVn_Xy(%}e6r!p4eQd4 zXy}G0fmo{FuHM`bx!nkn$=D>18`3XnZs?D5Ov8kiIt6Stqyn4l-osu-smLy{{enZN;ah_BjT<-h+?}kWycW<(x7K1kQA70mB z^Nabx=57l!J9}~LwR@oSTDR==%H|_?cH6lRy!?iR`M0FNedGfvRnUFdN4XFC_{wKC z?Z<&H&q249J9~?r14VyOj=l52^1uOZn-A7c{Rg*U6PbJYr5AR89b4?EUM}fIb2sXh zI*T{ithglvtogR4G(or4AK~Uy$Ey0xsb@>u`b+cyspGa}4SL&#;{KkdXfHmtl**kl zz2(56y$4Ir(tv2g@^&6g(0#N&*F7*;PEIKX+gA^kO6^?(r9EGKh%|uHv%Y)Jp3=ZW z?T>wlmPF1ioI2sS;>GFYeg>L6c;f=hp?`^E=rfeXrrxfe1I3bw4Abm2J*HIKnHFB1 zY|A*-l=?*^aF?LezMpbiKE5#hK@hGY6mjC%Rc`Ov*NK7RNohbSil$vlrZ*nAA%lkf zCL+(#Q-t2YKAM=5B=Rzj3{}aV^O(`5L_X=>sz>J*fr3N3n-n4d2kl{ zrJUwvzjo!SXSU-$2dTM>DbM$nw{(`f_6ew853`?disIyA+O|^HfdSkd{KC4mD_3-M zJo6G_&x|TGIde&>)U}_P2}xb@!kyu}5_j`5FF-AWuUXl#@|pF0xCT~k$925^zQIy^pRCvi+xNTs-tFaX zII<|Zb_&xQ=ua;-5z@3TZIVH_zIuCosTXs+|AbGb>oGyR)6Yw8Ukz6Y{$<;o|YLHOUJ_kgz!^!1kp7*X4e z@|Unz`9g0Gt_ELAcQSR8RoS&0)oZ7aFn4Pg6uY1|+0OK9Ip%M|#&_InL5pM)xBe>; zH=7g^9le#BR#S9yigTKb+BA{LlhJh~o!8tg*uMi>e`}EI2Ko9fY;Fm>PT;phGI5c7 zlFIo>wtdYyaEHQ-%$xgW;D-J>7b0dCcJt0KpBLR zFYDK{p4Z*qFrMo>RS!wJSzlHUxhVvY*4ug}JtXPd&BJ%V(}|SLfO_+Nq};Q_JG;GQ z$oYEJmeT&+r2#3(Tzu>JboS*GkG{k=Vf91xIcM-SS!{Xl!JBgNcJ5wj5MO+DAb7875F@I+=WjGTxiaUasL2_X|B`Lm z*x!aPFlDX%-Aa`2Pzc`pK30_D*}W;OuIFY_iNvKgOud*R`YC_8MqZjR{S+HAf2*L* zo?iQM>lOw5xrJMDxFrX_*uW)-Nm<@8ki}??QSOVb@1;cF%ovGJ-oD-plW+_H`J%~7 z%2&O{MAGs^2qoCpIdx6UOttd1oM2{>`v&~Ba`FzdLdU1Cvz#VR{$`jG*UrO4hWOfB zxkW*J_$_I7;LWwziI~7~!$f2?(OEkYS`)#!c0Ha*E7GfpAbOmJa_|@vNld=oiBSCw z!f7bRTLpCs+)qj*c-h=N$@_DDr>AeXe~ZXN*s6NG$R{)oH@QG2%HAiBckR1mza11Nvh#IaM(Y!rve%_A zw}^hii_cpFaBBegjgwn?@Y^keIZe@R7-s!)kqmY{;OAw%!;cY7iP`I=g?U~Uo6Bg7hIy;2JrAH zsr_D4JiG=~zedb6eEgD+zu{w)_(Ol&6c-D#SY_yEw*#;kd1NXxnR&6$T42ea67ocg zKo-W8wT0H!0_mgK$_Bx>M2t6y`<@jXmJSSkw<)gdn+@cl?-g3(%6Z~k0ZT3T-^p5A zk=TXS=2beInpt|8&=x+P;)A^%p3BsEBfYP14+);Q4QcY)Iue zI@P9Bj{8m-AfaNAgvxR2FosFFMTfJn<8kHqox%wQ2mc`5pY$P}s_9B0{w`fItWGt2h{? z+h*NAbLOo3=T!~?``b&6`_pmdjHS!ymFM?FTsZ+5E`t!5^fEL+q8J8=E9bmouu2}r zyIJ}jS^5Sj+%LTV3#$rv7`Tp!C+0UQW@2Mz;|{;ZeibND__EoJ`LW z8wv)@vC$zt{L7By=B)e-V3G!11LafLnx$ZXL>IQR9|ktQsVT~Lx;Vd;9obe4Q24Y- z%OGfLCmXaphJ$)1x{xgZ+AiW|;i&U@tJ4TU&EsgX(AxZh?@ME3K}1vg*xop3)Ggt6 zBFF(Bdp#c$t7ts+kf%vhdD{4!Y{kM_tJ%*cCtDq^^sFtn%bG}Wi{F{iQ=yaceL)gI(2~MvCNpp-l zd_b}T0ZCkm_?Rbd`Uh~+%nj2|BgT^QAv#LB$Lgyt;6k<;7!0in?sF!oOH?*Y0&noq z!$+Bq@mcNmSQpqr^^diM6BG+XJ3pEqiP!##>rZvFbfem@em1W5L%44h@Y$>w zKHKa)u@(cR6-3c>)R7o)j$}1maM)6yAlhwOgzEPT3UHVR4&us(kU?Gwp3Nab_V^UM7iV(PBZ(y&z@oSGMW4#AMc`oBAQo~Zl7oA z+bp=i)J3KwE*DPEc`6CLt3>&gFG$+G;$aef3xSIscA3gZm`Dz7&#QjK;X|xHuQmgV z6hLY-z(Z{=HD@t`Xhc5{Zd{9~S5Gv}k4Ox%tTh)zxxQD3H^!eWq*AU7Q z)T}H-C`f&;q0zXukHI+F!w?Gb>SpSGx-zn8uc16a>@w`5y`*xUlC&<+1atN04LH)1Eni9q$Ud7g{ z|CaV_B)W6fr>g%i27+tN8JMMv-y$8C(%}gyJmBmf*&`EZfttbZOL|lE77-#svREkHSsPn$l zPCV-4!?K{R{)6KLYhhVNSMH$VLW?^cVoTgf6_n1Rld#Nj%fd83G@-3+K^FRAp{-}wU^_Kw{HXGo0WLaE0 zPnuv8Lo@s_$n{7b6Q~7c6vL2-FNMHcF-T zU{kAj9tvTYBT@Sv9>c$4>c_-jkJ&kBSzBAC9~at)dk!qUN~`Zki$4AsMe~L~U`@0k z8c}-~W`H$DmQilCGaTc^S`YNG_-#RaJ+i$Jk1UF7AJJ=oqL$P?V$oJ?j+|nXRD;?_ zi-1ADQdgDasW`)@(hS#Twz(0jeob^`q{HdT@Tl@w*+BjNHzfb}x6M+GuHE5~K+=pK zO%=+U*gt622o-sxXgM*L{{Ya@^KQ+eSUVhYJkrwuUetAeT>BZ^?@e7Qt2A6kVESuk>nSuy*~wq&j~dk1skHl}GD zj$SatqaRsnMEnCQk6f_W=CsJ8ddBi^X?`@5KV|t-T7KH{XEc8@lRs|xQCIFJSM@Zk zx0PMevU65;F0P)Z9igU@%j$VWkePeh$)S3>U>&cXiK}PCvtksga7_J1+1#boIVrIW z6}{R|@vfnS61j*EQ$HJzT&9@CYm(~af}=TdQJ5LIV_I-TJ30xt zau`ChayaYyYP)%(20-kS13P0g9g#9Hs0W7SApqL=pRrM_Dzm5|+{(;@b2w7uzcgr9 zI13M(UXK18%c8?BEO&~F30OHy^DK+`0722{s+z9Ui6lTdQ_Wm=&!dv|0X^#lS4G9wa2TS+k}IU*scmFx^lBnY;W z9bw5vii;)aiA2YmK2r2^>%5pyZjn`)v^nDesa-We!O&i$2ec{}p2tNVIRyZ{N8D@$ z)bYEYjSvc-H>!;=0w$6@L}M!`ELdAyGbfA(N#9mOi~!k`9Mfm?66AInhQZ6t0EG_Y z{tDYPFx3Ou53o3VMWHQUYcYDkh#j%g+M;dHY1tWo>SuLRoiB%j(QX5T=Hf& zA*-8Zb09w2W_lw51seU3D_8upN#y~6v4JBOVc*4zNJ@fl%pBCIeoW8tbQ2cH8hQc< zf*-Na8J8Y!7E{ntQx{bOCmqU=@!pVh%Q_RnFt2L^M$Mj4a7w*~-=xMIQ$rk3DL5=B}89bP>8G1Vdf`BR2$fwL%2 zl3m%|&mzF0ER2suq?c1wMv{(At%*qKnwh89a+ zj9YA89BW3^%Q2MA*EI-$P8Dm-9GN3U4$nD+x^yfpiZ7=6*c>sKLqGF041i)*dRxX6 zVPOm7Ka6CjbVSyZ$hC-mLx_l{<70CXZqrtB$=KP7QuZE&u^!NA?1x%MKk_>>EwZH( z|H(cw%xOD1*R%*H*Yj~oJ^wcN!DFIZu=TpXNe{DucqJyl=dq=DRKAPHFdvoEe4HT$ zQTHKtj7y-Q9}#ry4QQ_fNPh*(G5oz5apf2B(ABoMa)s6S7`p1qD}Rkc;a>=It!)&3 zg|*nl$}d{m+9Kk+nRc07NGqP=< zNY=cdT3v{ChS}n`XIOU+b4~L!`Ut4>y-E>PwmV(qPBEo&!gNuNGok8B+}^Y4f(PW_ zF3sW^0Jz4-IZK?SQj8vVRmjT^`8bHjx49Or^fMw*DT=h?%0=mtpk1shyizB1;Mc?6 zlabJn9EzfwR!Ag}%V@lMm29$H5(t}QSuKl4*-WRDxqhkbA~pjEiDar+ILU&AON^nD zBr^1KHH(~X-&w-3uWgvwhM6Io6JjJ)y+N|Jg(SD|X2#P^(hfP3d`Y&(hkwpk6;tB> zr|o^C7(ZzVCU?bDn?aInQ~{^YzHU>C=Ax5yyYppeAaj%)TBjI zUkSdxTApfV_4QV}C(%Y4bb+zKTzz{`LAA>oLf36pbZxanJ~)I__D}qf zgHRTDDjP4hlTuDEqAgO~DBf=#JV~JHaaV;ubidNBPM|B)(}o#VCbNz5WuvUz%qr*1 zNh;oWQ)a%xY{H$92gG1_SC1J98K|6A@XE;rYxs0uT)EuR7pd5l3(QIcmNGR@EyUIC z`}#A8CjeRayryFzH20!4s*CC}0{2BKO0~OS(O%WFy2zdr)Mv{A#i_kI)eQ@c?GCp` zWTiH%Ofy%$i2An9QuD^nfp`4%l|{z?uf)YKvkgsL*{yncBHtFlt*Kl@5%Kv(E6&{( zq|_#)Ci+jRT*Z^rml7*}xt03LFX*4AdGNS+CIh(`2O41`e5u#deA!}snc7w{iYF6E zds^|a==yQ1uU%qB@htv?%EZOvoi2wcbr~~pX?`p-Q$rX>Y>G!#E+7lRO{VBJHz}^g z(fj-7$EB*N!{(Jrhcmrxd1CDDZ<|X4F2AH79T5ULbsN}16V@Vab4^=%4$t@ZGY!(5 zmU|{7dm+i(kyZ!T`qgTI4#5y(3;)_zxP?ylGcV87?v^2B)s*}V&U;M;k= zfaixIYO~71w?|gU+uKJ}%}fc^kb&XWnAkp8yhP)qRa~UuN^|A1${~IgU%zOoywk z;w89Evjq!S>hOL5gFDBOuKZjLAXa*FJ7|FCGR=8Y++5QTAr+Q#hcRi zF)#Ml8XI1QjAq(FXdnmjonjrZbvva!nLztWN0hOY;U2zJ1bbq=neSl_1RZNPF=*?l zKl7#xQY88VuO_Pbk&>p?E_ft^E+{YMJ6n_vinK54?TdOkTU2&)rjmu^;I$-pNy&R= z4})Dy_~6pmrM3azMc~3ocVRXYcE8 zr$zwsmLUDB)O~5z>up~OO{7pUh2T@5JCs5&F5uXeI=hhAEE_5IWD2p@Gf++eNjeaI zAi8m6y^YGvvr*JvFJJ-W18T3Mo)=1%L4J`V4hW{r(3O@>rE#B0p>rw3e!-CPc_0t{ zqF4X2yH$UJT&C_rbDqgQ<;26o7Tkk!!%_f&0?eQ+!9W`-3txNpjg%SKe>@7qQ+q{Q2%fqp^$B$VfV?fv! z<+|peO8CT`8JAYI#HXO?YayJso&=T8w|8P5_eHdP6YPAhja>$4cuP_E>4X>A=9!PN_)9^O$9p4SOVQ zKL5~~Oz04Omkt}Rl~m}`;?nxQ7MVuUfm@fZk&&~|npETg`uy8&*n+H-7-?G$+J)oU`bQZ=$cFx^STkP)7#-$=`cqz{| z_3(l>uuMT+{|hov77%L0x{!|4fwF5j*g4qI6}5U|2c>-#aACx()-kovqbnCh%zL2> zEmadL^ePO3h?Er>FhpV#5R*7czq}Xe$s&kg^Ohkr>!blR;K4LAO3j=1>QD}gB_LBLWx!nh)8=_4%tImlwLH3E;w{3?9k$Cq+p)zP8w^4nc_0W$a zez$p$&fRdN6ql&~dkn_C@(_Zv&W!bUV@87PZq8PMe7|LAgEEw$JS$DELUX{|Nk426 zY*YlddwE26!S=aLa<4$2F!pX%l=mV*3*Xc414(wzLiFupStVKg&SWWn2kyq-1W6Tm zWCQ2RJn>G2N!grBwLD31E;>zi``waFkW7;h;SMo5L3w>8t~Exm zQv|nDIpOWtmCkqQwfCFXy~6%jq)7MZaW9hZ97&*9cYC7WO|(B{8Tk9|aR2V}tnz=v zW&H1($j|hvTK>y+;1lrgo7^YRxz+&w%Th#_hkD58T#o1N*vIp(N^vfgE5*CdBof11 zVr1|8O)|gT^dq6}9^DG*Q~JnnJ9+6PDXM5m?xk-MIBk*A*mJ48BzND#e+MxodB~;L z+tb~H{h+aUSedyy!M6*HA0<}UZy&)UVoUKml35R}0|+)oEHAg-ly3bc3@qsybJMkl zKD2%}{gWWOCFnA14w7twG!@#6z}t+mVI57dgcuv`%4a3E+v5(mjkjBNIHsV1Q*nlK z35*Z0LKsc8*o0wek0w|NUv+2ICIcR0Jf?|)Is*vv%rN<3W9}*$FWM9Z(>98g7iSpE z64bOSa5DM8=!5ZzCLe6BSU_8f0+N|k)$s*0^bhDHgeD?NU!VY0Oa2hd!*R%RK_2%p zt)cx;E3t5od5nYpn)FxQUsL|lbRq%w`D?;o zMSq?0*Li=P_18InoiQHUAlDJ6{dEFf+iZrIY}1@RYg3xFxtdKK;*v%_c2I*NX*U4X z)RJ2qEe|6KA4-^&|I$27`DXfq533umYA^%ieEdU1M({ocHwn&t=K5>a!gzFN&@7_> z#bI^upgrI8vb^aWf79e=o*Db|G<(%MFK3Gh9g-_X>{LeqAz>7t3HX+l`IMU>LJrJg zL}a6}O55BvTD;{!Y))TVU^5og#-^(j5tj!rU1!JTCa z_^^RrA|UgP3ZKt+W=OOE>!Wy$SRb!pA}XoFe5chHM`Bc8<(K~Y*4U}0);gYUdb>GeyjN^wt)uifU&jgk)E_vySi&2E`NuE#|DWb~_?*`|X`jdK-|7?=Efi#)vhVOKWyx2f`&J}p3ft;~;Kq8zW zZkN_dt2LTiIXaYlCku|^C`j@3g7fu)IWD>5l9*KKG$vI#??*W`jy*LX*U!uGgKyg{ zZT1svS2Nse5kwwAB#bhWVb!#q^*OY3l0o)8xYPvTIn>}H(u>!4Z4@kua(L}_*Lr_F z?yq(JTGOFm$@!`Mb6f*Xvd3Qs{k6eg!EdwaRTBkx+9AEF4FTHXHnTL+G`1GYwfSi# z@kv4$GIi*rl4gsPfAtkPsbO{rUdQe=;1s*ByzS3Od&L{EOf;c4?Usoeot$T>C!_^% z0BF|q+B$o#x93KC4tP1QIkzsm>$1D9%yFHYL+L$jdDfA$9^j(8E}E;7o8vcQwNiG< zZI<>nO>@WFjCzL?!y98^v#Wf4PDI{DrB6`QJG>6At8Xd4$>fdX6Ul@znR%TVp9d_z zgXaokMfn=@q*;%3(ch^>U{HbSmc)aY*Y9=>Vvdd zW$m;cmc>xteZ!eP;ZZbsvz@eK&WfZ^aruf*2$qj|#!vWb!e7Jwn)KI{&5imBOu3#c z39#)1UE?`nix0WfOe1EM6$|k#pp`oM&U}tZ0*@0VNSVVv9f2;m(@UfFrUr7lGvoi4 zL@Z%j1JO}N+R7C~_eys}v>UAf!EY=QPNC6hw`4HS!i=-#mDw`dDW!u6!Yl6xZ+4YV z8AybU*D#w$%FJc!xRG(Lau6}`N;(*?@oKu3p-sh=VHWBl1!S}KwG_IXLRV7gTnf#k z(Df9WPN9nlM30fgJZnvy(#{xQM-_wL#+2w(3Y|`%N~dYbm0pUKG>CjGZA6uyHC%ax zt5`})5jbaMOkgw1uth;*s2n%K>V!0oYUDgRM=NFtobi!Ei80P`T0tg*ImM+UJUPb5 zE{Kfrxz=s-;B3jTwS`TID@(I1z8r62Q$?_dF}YZ>;#eNL2eH2TGdW(_es)Z-FGb4@ z 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