EntityFramework
Advanced tools
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
+1
-19
| <?xml version="1.0" encoding="utf-8"?> | ||
| <Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> | ||
| <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /> | ||
| <Default Extension="psmdcp" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /> | ||
| <Default Extension="png" ContentType="application/octet" /> | ||
| <Default Extension="psd1" ContentType="application/octet" /> | ||
| <Default Extension="dll" ContentType="application/octet" /> | ||
| <Default Extension="xml" ContentType="application/octet" /> | ||
| <Default Extension="exe" ContentType="application/octet" /> | ||
| <Default Extension="pdb" ContentType="application/octet" /> | ||
| <Default Extension="json" ContentType="application/octet" /> | ||
| <Default Extension="props" ContentType="application/octet" /> | ||
| <Default Extension="targets" ContentType="application/octet" /> | ||
| <Default Extension="xdt" ContentType="application/octet" /> | ||
| <Default Extension="transform" ContentType="application/octet" /> | ||
| <Default Extension="ps1" ContentType="application/octet" /> | ||
| <Default Extension="txt" ContentType="application/octet" /> | ||
| <Default Extension="psm1" ContentType="application/octet" /> | ||
| <Default Extension="md" ContentType="application/octet" /> | ||
| <Default Extension="nuspec" ContentType="application/octet" /> | ||
| </Types> | ||
| <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="dll" ContentType="application/octet" /><Default Extension="xml" ContentType="application/octet" /><Default Extension="nuspec" ContentType="application/octet" /></Types> |
+67
-22
| <?xml version="1.0" encoding="utf-8"?> | ||
| <package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> | ||
| <package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd"> | ||
| <metadata> | ||
| <id>EntityFramework</id> | ||
| <version>6.5.1</version> | ||
| <version>7.0.0-beta1</version> | ||
| <title>EntityFramework</title> | ||
| <authors>Microsoft</authors> | ||
| <owners>Microsoft</owners> | ||
| <requireLicenseAcceptance>true</requireLicenseAcceptance> | ||
| <license type="expression">MIT</license> | ||
| <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> | ||
| <icon>Icon.png</icon> | ||
| <readme>README.md</readme> | ||
| <projectUrl>http://go.microsoft.com/fwlink/?LinkID=263480</projectUrl> | ||
| <description>Entity Framework 6 (EF6) is a tried and tested object-relational mapper for .NET with many years of feature development and stabilization.</description> | ||
| <copyright>© Microsoft Corporation. All rights reserved.</copyright> | ||
| <language>en-US</language> | ||
| <tags>Microsoft EntityFramework EF Database Data O/RM ADO.NET</tags> | ||
| <serviceable>true</serviceable> | ||
| <repository type="git" url="https://github.com/dotnet/ef6" commit="0d6dbc57547c5f19868c5f1b76fb4c1019dd47e0" /> | ||
| <description>Entity Framework is Microsoft's recommended data access technology for new applications.</description> | ||
| <dependencies> | ||
| <group targetFramework=".NETFramework4.0" /> | ||
| <group targetFramework=".NETFramework4.5" /> | ||
| <group targetFramework=".NETStandard2.1"> | ||
| <dependency id="Microsoft.CSharp" version="4.7.0" exclude="Build,Analyzers" /> | ||
| <dependency id="System.CodeDom" version="6.0.0" exclude="Build,Analyzers" /> | ||
| <dependency id="System.ComponentModel.Annotations" version="5.0.0" exclude="Build,Analyzers" /> | ||
| <dependency id="System.Configuration.ConfigurationManager" version="6.0.1" exclude="Build,Analyzers" /> | ||
| <dependency id="System.Data.SqlClient" version="4.8.6" exclude="Build,Analyzers" /> | ||
| <group targetFramework=".NETFramework4.5"> | ||
| <dependency id="Ix-Async" version="1.2.3-beta" /> | ||
| <dependency id="Microsoft.Framework.Logging" version="1.0.0-beta1" /> | ||
| <dependency id="Microsoft.Framework.OptionsModel" version="1.0.0-beta1" /> | ||
| <dependency id="Remotion.Linq" version="1.15.15.0" /> | ||
| <dependency id="System.Collections.Immutable" version="1.1.32-beta" /> | ||
| </group> | ||
| <group targetFramework="Asp.Net5.0"> | ||
| <dependency id="Ix-Async" version="1.2.3-beta" /> | ||
| <dependency id="Microsoft.Framework.Logging" version="1.0.0-beta1" /> | ||
| <dependency id="Microsoft.Framework.OptionsModel" version="1.0.0-beta1" /> | ||
| <dependency id="Remotion.Linq" version="1.15.15.0" /> | ||
| <dependency id="System.Collections.Immutable" version="1.1.32-beta" /> | ||
| </group> | ||
| <group targetFramework="Asp.NetCore5.0"> | ||
| <dependency id="Ix-Async" version="1.2.3-beta" /> | ||
| <dependency id="Microsoft.Framework.Logging" version="1.0.0-beta1" /> | ||
| <dependency id="Microsoft.Framework.OptionsModel" version="1.0.0-beta1" /> | ||
| <dependency id="Remotion.Linq" version="1.15.15.0" /> | ||
| <dependency id="System.Collections.Immutable" version="1.1.32-beta" /> | ||
| <dependency id="System.Diagnostics.Contracts" version="4.0.0-beta-22231" /> | ||
| <dependency id="System.Linq.Queryable" version="4.0.0-beta-22231" /> | ||
| <dependency id="System.ObjectModel" version="4.0.10-beta-22231" /> | ||
| <dependency id="System.Reflection.Extensions" version="4.0.0-beta-22231" /> | ||
| </group> | ||
| <group targetFramework=".NETPortable4.6-Profile151"> | ||
| <dependency id="Ix-Async" version="1.2.3-beta" /> | ||
| <dependency id="Microsoft.Framework.Logging" version="1.0.0-beta1" /> | ||
| <dependency id="Microsoft.Framework.OptionsModel" version="1.0.0-beta1" /> | ||
| <dependency id="Remotion.Linq" version="1.15.15.0" /> | ||
| <dependency id="System.Collections.Immutable" version="1.1.32-beta" /> | ||
| </group> | ||
| </dependencies> | ||
| <frameworkAssemblies> | ||
| <frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework=".NETFramework4.00.0" /> | ||
| <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5" /> | ||
| <frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5" /> | ||
| <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5" /> | ||
| <frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5" /> | ||
| <frameworkAssembly assemblyName="System.Collections" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Diagnostics.Debug" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Diagnostics.Tools" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Globalization" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Linq" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Linq.Expressions" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Linq.Queryable" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.ObjectModel" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Reflection" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Reflection.Extensions" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Resources.ResourceManager" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Runtime" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Runtime.Extensions" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Runtime.InteropServices" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Threading" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="mscorlib" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Core" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework="Asp.Net5.0" /> | ||
| <frameworkAssembly assemblyName="System.Diagnostics.Contracts" targetFramework=".NETPortable4.6-Profile151" /> | ||
| <frameworkAssembly assemblyName="System.Linq.Queryable" targetFramework=".NETPortable4.6-Profile151" /> | ||
| <frameworkAssembly assemblyName="System.ObjectModel" targetFramework=".NETPortable4.6-Profile151" /> | ||
| <frameworkAssembly assemblyName="System.Reflection.Extensions" targetFramework=".NETPortable4.6-Profile151" /> | ||
| </frameworkAssemblies> | ||
| <licenseUrl>http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm</licenseUrl> | ||
| <iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl> | ||
| <copyright>Copyright © Microsoft Corporation</copyright> | ||
| <projectUrl>http://www.asp.net/</projectUrl> | ||
| </metadata> | ||
| </package> |
| <Project> | ||
| <ItemGroup Condition="'$(EnableDefaultEntityDeployItems)' == 'True'"> | ||
| <EntityDeploy Include="**/*.edmx" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder)" /> | ||
| <None Remove="**/*.edmx" Condition="'$(EnableDefaultNoneItems)' == 'True'" /> | ||
| </ItemGroup> | ||
| </Project> |
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| <Import Condition="'$(EnableDefaultItems)' == 'True'" Project="EntityFramework.DefaultItems.props" /> | ||
| </Project> |
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| <PropertyGroup> | ||
| <EnableDefaultEntityDeployItems Condition="'$(EnableDefaultEntityDeployItems)' == ''">True</EnableDefaultEntityDeployItems> | ||
| </PropertyGroup> | ||
| <!-- This .targets file can be used by updating Microsoft.Common.targets to | ||
| include the line below (as the last import element just before the end project tag) | ||
| <Import Project="$(MSBuildBinPath)\Microsoft.Data.Entity.targets" Condition="Exists('$(MSBuildBinPath)\Microsoft.Data.Entity.targets')"/> | ||
| --> | ||
| <!-- The below ensures that "EntityDeploy" is available in the VS Build Action dropdown --> | ||
| <ItemGroup> | ||
| <AvailableItemName Include="EntityDeploy" /> | ||
| </ItemGroup> | ||
| <PropertyGroup> | ||
| <!-- EntityDeployIntermediateResourcePath is the path used to store resources generated from | ||
| the EDMX file before they are embedded in the build target --> | ||
| <EntityDeployIntermediateResourcePath>$(IntermediateOutputPath)edmxResourcesToEmbed\</EntityDeployIntermediateResourcePath> | ||
| </PropertyGroup> | ||
| <UsingTask TaskName="EntityDeploySplit" | ||
| AssemblyFile="Microsoft.Data.Entity.Build.Tasks.dll" /> | ||
| <UsingTask TaskName="EntityDeploy" | ||
| AssemblyFile="Microsoft.Data.Entity.Build.Tasks.dll" /> | ||
| <UsingTask TaskName="EntityDeploySetLogicalNames" | ||
| AssemblyFile="Microsoft.Data.Entity.Build.Tasks.dll" /> | ||
| <UsingTask TaskName="EntityClean" | ||
| AssemblyFile="Microsoft.Data.Entity.Build.Tasks.dll" /> | ||
| <PropertyGroup> | ||
| <!-- EntityDeployDependsOn deliberately left empty so others can override this --> | ||
| <EntityDeployDependsOn></EntityDeployDependsOn> | ||
| <BuildDependsOn> | ||
| EntityDeploy; | ||
| $(BuildDependsOn) | ||
| </BuildDependsOn> | ||
| </PropertyGroup> | ||
| <PropertyGroup> | ||
| <CleanDependsOn> | ||
| $(CleanDependsOn); | ||
| EntityClean; | ||
| </CleanDependsOn> | ||
| </PropertyGroup> | ||
| <Target Name="EntityDeploy" | ||
| DependsOnTargets="$(EntityDeployDependsOn)" | ||
| Condition="'@(EntityDeploy)' != ''"> | ||
| <CallTarget Targets="EntityDeployNonEmbeddedResources" /> | ||
| <CallTarget Targets="EntityDeployEmbeddedResources" /> | ||
| <CallTarget Targets="EntityDeploySetLogicalNames" /> | ||
| </Target> | ||
| <!-- Split the EDMX files into two groups: those whose resources need to be embedded | ||
| and those whose resources need to be copied | ||
| Note: this also assigns the EntityDeployRelativeDir metadata to each | ||
| item so that the same metadata can be used regardless of whether the | ||
| underlying item is a link or a normal file --> | ||
| <Target Name="EntityDeploySplit" > | ||
| <EntityDeploySplit | ||
| Sources="@(EntityDeploy)" > | ||
| <Output TaskParameter="EmbeddingItems" ItemName="EntityDeployEmbeddingItems" /> | ||
| <Output TaskParameter="NonEmbeddingItems" ItemName="EntityDeployCopyingItems" /> | ||
| </EntityDeploySplit> | ||
| <Message Condition="'$(EntityDeployDebug)'=='true'" | ||
| Text="EntityDeploySplit: EntityDeployEmbeddingItems = @(EntityDeployEmbeddingItems)" /> | ||
| <Message Condition="'$(EntityDeployDebug)'=='true'" | ||
| Text="EntityDeploySplit: EntityDeployCopyingItems = @(EntityDeployCopyingItems)" /> | ||
| </Target> | ||
| <!-- Generate to $(OutputPath) the CSDL, MSL and SSDL resources from the EDMX | ||
| files set to copy their outputs to the output directory (use SSDL as marker | ||
| file as that is the last one generated) --> | ||
| <Target Name="EntityDeployNonEmbeddedResources" | ||
| DependsOnTargets="EntityDeploySplit" | ||
| Inputs="@(EntityDeployCopyingItems)" | ||
| Outputs="@(EntityDeployCopyingItems->'$(OutputPath)%(EntityDeployRelativeDir)%(Filename).ssdl')" > | ||
| <EntityDeploy | ||
| Sources="@(EntityDeployCopyingItems)" | ||
| OutputPath="$(OutputPath)" > | ||
| </EntityDeploy> | ||
| </Target> | ||
| <!-- Generates to $(EntityDeployIntermediateResourcePath) the CSDL, MSL and SSDL | ||
| resources from the EDMX files set to embed their outputs (use SSDL as marker | ||
| file as that is the last one generated) --> | ||
| <Target Name="EntityDeployEmbeddedResources" | ||
| DependsOnTargets="EntityDeploySplit" | ||
| Inputs="@(EntityDeployEmbeddingItems)" | ||
| Outputs="@(EntityDeployEmbeddingItems->'$(EntityDeployIntermediateResourcePath)%(EntityDeployRelativeDir)%(Filename).ssdl')" > | ||
| <EntityDeploy | ||
| Sources="@(EntityDeployEmbeddingItems)" | ||
| OutputPath="$(EntityDeployIntermediateResourcePath)" > | ||
| </EntityDeploy> | ||
| </Target> | ||
| <Target Name="EntityClean" | ||
| Condition="'@(EntityDeploy)' != ''"> | ||
| <EntityClean | ||
| Sources="@(EntityDeploy)" | ||
| ResourceOutputPath="$(EntityDeployIntermediateResourcePath)" | ||
| OutputPath="$(OutputPath)" | ||
| /> | ||
| </Target> | ||
| <!-- Define the CSDL/MSL/SSDL files generated from @(EntityDeployEmbeddingItems) | ||
| as part of the EmbeddedResource ItemGroup which includes them in the build target | ||
| Note: this must happen regardless of whether the EntityDeployEmbeddedResources target is | ||
| skipped due to incremental build --> | ||
| <Target Name="EntityDeploySetLogicalNames" | ||
| DependsOnTargets="EntityDeploySplit"> | ||
| <!-- First define the resources to be embedded | ||
| Note: ignore resources which are not in @(EntityDeployEmbeddingItems) - this ignores | ||
| resources generated by previous runs which have now had their MetadataArtifactProcessing | ||
| changed to "CopyToOutput" --> | ||
| <ItemGroup> | ||
| <EntityDeployResourcesToEmbed Include="@(EntityDeployEmbeddingItems->'$(EntityDeployIntermediateResourcePath)%(EntityDeployRelativeDir)%(Filename).csdl')" /> | ||
| <EntityDeployResourcesToEmbed Include="@(EntityDeployEmbeddingItems->'$(EntityDeployIntermediateResourcePath)%(EntityDeployRelativeDir)%(Filename).msl')" /> | ||
| <EntityDeployResourcesToEmbed Include="@(EntityDeployEmbeddingItems->'$(EntityDeployIntermediateResourcePath)%(EntityDeployRelativeDir)%(Filename).ssdl')" /> | ||
| </ItemGroup> | ||
| <Message Condition="'$(EntityDeployDebug)'=='true'" | ||
| Text="EntityDeploySetLogicalNames: EntityDeployResourcesToEmbed = @(EntityDeployResourcesToEmbed)" /> | ||
| <!-- Now update their logical names and add them to the list of resources to be embedded --> | ||
| <EntityDeploySetLogicalNames | ||
| Sources="@(EntityDeployResourcesToEmbed)" | ||
| ResourceOutputPath="$(EntityDeployIntermediateResourcePath)" > | ||
| <Output TaskParameter="ResourcesToEmbed" ItemName="EmbeddedResource"/> | ||
| </EntityDeploySetLogicalNames> | ||
| </Target> | ||
| </Project> | ||
Sorry, the diff of this file is not supported yet
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| <PropertyGroup> | ||
| <GenerateRuntimeConfigurationFiles>True</GenerateRuntimeConfigurationFiles> | ||
| </PropertyGroup> | ||
| <Import Project="..\EntityFramework.props" /> | ||
| </Project> |
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| <Import Project="..\EntityFramework.targets" /> | ||
| </Project> |
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| <Import Project="..\build\EntityFramework.props" /> | ||
| </Project> |
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| <Import Project="..\build\EntityFramework.targets" /> | ||
| </Project> |
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| <Import Project="..\..\build\net6.0\EntityFramework.props" /> | ||
| </Project> |
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| <Import Project="..\..\build\net6.0\EntityFramework.targets" /> | ||
| </Project> |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
-34
| # Entity Framework 6 | ||
| Entity Framework 6 (EF6) is a tried and tested object-relational mapper for .NET with many years of feature development and stabilization. It eliminates the need for most of the data-access code that developers usually need to write. | ||
| ## Status and Support | ||
| The latest version of EF6 is still supported by Microsoft--see [Entity Framework Support Policies](https://docs.microsoft.com/ef/efcore-and-ef6/support) for details. However, EF6 is no longer being actively developed. This means that: | ||
| - Security issues _will_ be fixed, as for any supported product. | ||
| - High-impact bugs, typically those impacting a very large number of users, _may_ be fixed. | ||
| - Other bugs will _not_ be fixed. | ||
| - New features will _not_ be implemented | ||
| This plan focuses on stability of the codebase and compatibility of new versions above all else, excepting security. In general, the EF6 codebase is reliable and has been stable for several years with few significant bugs. However, due to the complexity and number of usage scenarios, and also the sheer number of applications that use EF6, any change has the potential to regress existing behaviors. This is why we will be making only security fixes. Also, we will not be accepting pull requests made by the community, again to ensure stability of the codebase. | ||
| ## Entity Framework Core | ||
| Entity Framework Core (EF Core) is a lightweight and extensible version of Entity Framework and continues to be actively developed on [the EFCore GitHub repo](https://github.com/dotnet/efcore). EF Core is developed exclusively for modern .NET and does not run on .NET Framework. EF Core includes [many improvements and new features over EF6](https://docs.microsoft.com/ef/efcore-and-ef6/). EF Core has a different architecture to EF6 and takes a very different approach to its internals--for example, EF Core does not support a visual designer or EDMX files. However, most EF6 projects can be ported to EF Core with some amount of work--see [Port from EF6 to EF Core](https://docs.microsoft.com/ef/efcore-and-ef6/porting/) for a guide. | ||
| ## Getting help | ||
| See [the EF6 docs](https://docs.microsoft.com/ef/ef6/) for installation, documentation, tutorials, samples, etc. This documentation is no longer being updated, but still contains useful and usable content. | ||
| The EF team is focusing efforts on EF Core, and hence team members are unlikely to respond to issues filed on this repo. We recommend asking questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/entity-framework*). | ||
| You may instead choose to [contact a Microsoft Support professional](http://support.microsoft.com/supportforbusiness/productselection?sapId=bec2bc54-b200-6962-301f-f098532f27b2) for support. Please note that this may incur a fee. | ||
| ## EF6 Tools for Visual Studio | ||
| The code for the EF6 Tools for VS (including the visual designer) can be found in the [EF6Tools](https://github.com/dotnet/ef6tools) repo. | ||
| ## EF6 PowerTools | ||
| The EF6 PowerTools is a community-driven project with its own [GitHub repo](https://github.com/ErikEJ/EntityFramework6PowerTools). |
Sorry, the diff of this file is not supported yet
| ___ | ||
| / __| | ||
| ___ ___ | |__ | ||
| | __|| __| | _ \ | ||
| | _| | _| | |_| | | ||
| |___||_| \___/ | ||
| TOPIC | ||
| about_EntityFramework6 | ||
| SHORT DESCRIPTION | ||
| Provides information about Entity Framework commands. | ||
| LONG DESCRIPTION | ||
| This topic describes the Entity Framework commands. Entity Framework is | ||
| Microsoft's recommended data access technology for new applications. | ||
| The following Entity Framework cmdlets are used with Entity Framework | ||
| Migrations. | ||
| Cmdlet Description | ||
| ----------------- --------------------------------------------------- | ||
| Enable-Migrations Enables Code First Migrations in a project. | ||
| Add-Migration Scaffolds a migration script for any pending model | ||
| changes. | ||
| Update-Database Applies any pending migrations to the database. | ||
| Get-Migrations Displays the migrations that have been applied to | ||
| the target database. | ||
| The following Entity Framework cmdlets are used by NuGet packages that | ||
| install Entity Framework providers. These commands are not usually used as | ||
| part of normal application development. | ||
| Cmdlet Description | ||
| ------------------------------ --------------------------------------- | ||
| Add-EFProvider Adds or updates an Entity Framework | ||
| provider entry in the project config | ||
| file. | ||
| Add-EFDefaultConnectionFactory Adds or updates an Entity Framework | ||
| default connection factory in the | ||
| project config file. | ||
| SEE ALSO | ||
| Enable-Migrations | ||
| Add-Migration | ||
| Update-Database | ||
| Get-Migrations |
| # | ||
| # Module manifest for module 'EntityFramework6.PS2' | ||
| # | ||
| @{ | ||
| # Script module or binary module file associated with this manifest | ||
| ModuleToProcess = 'EntityFramework6.PS2.psm1' | ||
| # Version number of this module. | ||
| ModuleVersion = '6.5.1' | ||
| # ID used to uniquely identify this module | ||
| GUID = 'a0032654-4b7b-4934-ae70-4036796a7318' | ||
| # Author of this module | ||
| Author = 'Entity Framework Team' | ||
| # Company or vendor of this module | ||
| CompanyName = 'Microsoft Corporation' | ||
| # Copyright statement for this module | ||
| Copyright = '(c) Microsoft Corporation. All rights reserved.' | ||
| # Description of the functionality provided by this module | ||
| Description = 'EntityFramework PowerShell module for use within NuGet''s Package Manager Console' | ||
| # Minimum version of the Windows PowerShell engine required by this module | ||
| PowerShellVersion = '2.0' | ||
| # Name of the Windows PowerShell host required by this module | ||
| PowerShellHostName = 'Package Manager Host' | ||
| # Minimum version of the Windows PowerShell host required by this module | ||
| PowerShellHostVersion = '1.2' | ||
| # Minimum version of the .NET Framework required by this module | ||
| DotNetFrameworkVersion = '4.0' | ||
| # Minimum version of the common language runtime (CLR) required by this module | ||
| CLRVersion = '' | ||
| # Processor architecture (None, X86, Amd64, IA64) required by this module | ||
| ProcessorArchitecture = '' | ||
| # Modules that must be imported into the global environment prior to importing this module | ||
| RequiredModules = @() | ||
| # Assemblies that must be loaded prior to importing this module | ||
| RequiredAssemblies = @() | ||
| # Script files (.ps1) that are run in the caller's environment prior to importing this module | ||
| ScriptsToProcess = @() | ||
| # Type files (.ps1xml) to be loaded when importing this module | ||
| TypesToProcess = @() | ||
| # Format files (.ps1xml) to be loaded when importing this module | ||
| FormatsToProcess = @() | ||
| # Modules to import as nested modules of the module specified in ModuleToProcess | ||
| NestedModules = @() | ||
| # Functions to export from this module | ||
| FunctionsToExport = ( | ||
| 'Add-EFDefaultConnectionFactory', | ||
| 'Add-EFProvider', | ||
| 'Add-Migration', | ||
| 'Enable-Migrations', | ||
| 'Get-Migrations', | ||
| 'Update-Database' | ||
| ) | ||
| # Cmdlets to export from this module | ||
| CmdletsToExport = @() | ||
| # Variables to export from this module | ||
| VariablesToExport = '*' | ||
| # Aliases to export from this module | ||
| AliasesToExport = @() | ||
| # List of all modules packaged with this module | ||
| ModuleList = @() | ||
| # List of all files packaged with this module | ||
| FileList = @() | ||
| # Private data to pass to the module specified in ModuleToProcess | ||
| PrivateData = '' | ||
| } | ||
| # SIG # Begin signature block | ||
| # MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor | ||
| # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | ||
| # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCKmg7XVJMpt99i | ||
| # stSd0hU+vkFKkkRcrJA11RqAYNPlBKCCDXYwggX0MIID3KADAgECAhMzAAADrzBA | ||
| # DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p | ||
| # bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB | ||
| # AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA | ||
| # hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG | ||
| # 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN | ||
| # xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL | ||
| # go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB | ||
| # tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE | ||
| # AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw | ||
| # RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW | ||
| # MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci | ||
| # tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG | ||
| # CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu | ||
| # Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 | ||
| # MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd | ||
| # mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ | ||
| # 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY | ||
| # 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp | ||
| # XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn | ||
| # TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT | ||
| # e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG | ||
| # OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O | ||
| # PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk | ||
| # ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx | ||
| # HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt | ||
| # CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq | ||
| # hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x | ||
| # EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv | ||
| # bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 | ||
| # IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG | ||
| # EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG | ||
| # A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg | ||
| # Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC | ||
| # CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 | ||
| # a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr | ||
| # rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg | ||
| # OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy | ||
| # 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 | ||
| # sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh | ||
| # dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k | ||
| # A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB | ||
| # w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn | ||
| # Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 | ||
| # lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w | ||
| # ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o | ||
| # ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD | ||
| # VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa | ||
| # BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny | ||
| # bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG | ||
| # AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t | ||
| # L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV | ||
| # HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 | ||
| # dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG | ||
| # AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl | ||
| # AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb | ||
| # C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l | ||
| # hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 | ||
| # I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 | ||
| # wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 | ||
| # STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam | ||
| # ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa | ||
| # J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah | ||
| # XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA | ||
| # 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt | ||
| # Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr | ||
| # /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw | ||
| # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN | ||
| # aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp | ||
| # Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB | ||
| # BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO | ||
| # MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIHQMQdjaF94uZDFmzWH54Elx | ||
| # UolmbFKqrYHwHFuq4g+3MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A | ||
| # cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB | ||
| # BQAEggEAGaZztw/U/Xc/Ak8bvSOckxzREzlV9v1gWYOXDa+ALzyw4U9/20G7bIG4 | ||
| # RV0uWm1Bb30kgk/DvcRevNY1L3YqzhuYdsZ+x0Ebj3niJbkkvg+Ak3aJDCxEle1I | ||
| # uPbVmQ34J3j6stViM6S7xnGL9TeULon8tYmJO2QeGqkTf4ItgNrPTqE5tBiRjLdc | ||
| # wDHLX+TOq619Sz6rmK3lkm3I2fcpTSxgCRh1sf/vmPwDEbW5gndl7Z6s3V+Z3TKv | ||
| # H7ujFlbnfQo71imPW4OFwO+xiVkSqNlvasiBhcnqRpjS23iA5BQ+8Kyw/XUitRu/ | ||
| # utrNtCbl/OmME9cVN6TYHrXZ1yj6raGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC | ||
| # F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq | ||
| # hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl | ||
| # AwQCAQUABCCUTxmBZ8ufuqsKtnbzrJo8ZZiFkLbYiRwn7JYYUia2xwIGZmsL/54U | ||
| # GBMyMDI0MDYxNjIyMTczMC45NzhaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV | ||
| # UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE | ||
| # ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l | ||
| # cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0w | ||
| # NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg | ||
| # ghHqMIIHIDCCBQigAwIBAgITMwAAAfAqfB1ZO+YfrQABAAAB8DANBgkqhkiG9w0B | ||
| # AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE | ||
| # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD | ||
| # VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 | ||
| # NTFaFw0yNTAzMDUxODQ1NTFaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz | ||
| # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv | ||
| # cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z | ||
| # MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0wNUUwLUQ5NDcxJTAjBgNV | ||
| # BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB | ||
| # AQUAA4ICDwAwggIKAoICAQC1Hi1Tozh3O0czE8xfRnrymlJNCaGWommPy0eINf+4 | ||
| # EJr7rf8tSzlgE8Il4Zj48T5fTTOAh6nITRf2lK7+upcnZ/xg0AKoDYpBQOWrL9Ob | ||
| # FShylIHfr/DQ4PsRX8GRtInuJsMkwSg63bfB4Q2UikMEP/CtZHi8xW5XtAKp95cs | ||
| # 3mvUCMvIAA83Jr/UyADACJXVU4maYisczUz7J111eD1KrG9mQ+ITgnRR/X2xTDMC | ||
| # z+io8ZZFHGwEZg+c3vmPp87m4OqOKWyhcqMUupPveO/gQC9Rv4szLNGDaoePeK6I | ||
| # U0JqcGjXqxbcEoS/s1hCgPd7Ux6YWeWrUXaxbb+JosgOazUgUGs1aqpnLjz0YKfU | ||
| # qn8i5TbmR1dqElR4QA+OZfeVhpTonrM4sE/MlJ1JLpR2FwAIHUeMfotXNQiytYfR | ||
| # BUOJHFeJYEflZgVk0Xx/4kZBdzgFQPOWfVd2NozXlC2epGtUjaluA2osOvQHZzGO | ||
| # oKTvWUPX99MssGObO0xJHd0DygP/JAVp+bRGJqa2u7AqLm2+tAT26yI5veccDmNZ | ||
| # sg3vDh1HcpCJa9QpRW/MD3a+AF2ygV1sRnGVUVG3VODX3BhGT8TMU/GiUy3h7ClX | ||
| # OxmZ+weCuIOzCkTDbK5OlAS8qSPpgp+XGlOLEPaM31Mgf6YTppAaeP0ophx345oh | ||
| # twIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFNCCsqdXRy/MmjZGVTAvx7YFWpslMB8G | ||
| # A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG | ||
| # Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy | ||
| # MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w | ||
| # XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy | ||
| # dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG | ||
| # A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD | ||
| # AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA4IvSbnr4jEPgo5W4xj3/+0dCGwsz863QG | ||
| # Z2mB9Z4SwtGGLMvwfsRUs3NIlPD/LsWAxdVYHklAzwLTwQ5M+PRdy92DGftyEOGM | ||
| # Hfut7Gq8L3RUcvrvr0AL/NNtfEpbAEkCFzseextY5s3hzj3rX2wvoBZm2ythwcLe | ||
| # ZmMgHQCmjZp/20fHWJgrjPYjse6RDJtUTlvUsjr+878/t+vrQEIqlmebCeEi+VQV | ||
| # xc7wF0LuMTw/gCWdcqHoqL52JotxKzY8jZSQ7ccNHhC4eHGFRpaKeiSQ0GXtlbGI | ||
| # bP4kW1O3JzlKjfwG62NCSvfmM1iPD90XYiFm7/8mgR16AmqefDsfjBCWwf3qheIM | ||
| # fgZzWqeEz8laFmM8DdkXjuOCQE/2L0TxhrjUtdMkATfXdZjYRlscBDyr8zGMlprF | ||
| # C7LcxqCXlhxhtd2CM+mpcTc8RB2D3Eor0UdoP36Q9r4XWCVV/2Kn0AXtvWxvIfyO | ||
| # Fm5aLl0eEzkhfv/XmUlBeOCElS7jdddWpBlQjJuHHUHjOVGXlrJT7X4hicF1o23x | ||
| # 5U+j7qPKBceryP2/1oxfmHc6uBXlXBKukV/QCZBVAiBMYJhnktakWHpo9uIeSnYT | ||
| # 6Qx7wf2RauYHIER8SLRmblMzPOs+JHQzrvh7xStx310LOp+0DaOXs8xjZvhpn+Wu | ||
| # Zij5RmZijDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI | ||
| # hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw | ||
| # DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x | ||
| # MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy | ||
| # MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC | ||
| # VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV | ||
| # BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp | ||
| # bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC | ||
| # AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg | ||
| # M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF | ||
| # dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6 | ||
| # GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp | ||
| # Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu | ||
| # yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E | ||
| # XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0 | ||
| # lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q | ||
| # GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ | ||
| # +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA | ||
| # PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw | ||
| # EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG | ||
| # NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV | ||
| # MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj | ||
| # cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK | ||
| # BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC | ||
| # AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX | ||
| # zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v | ||
| # cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI | ||
| # KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG | ||
| # 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x | ||
| # M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC | ||
| # VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449 | ||
| # xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM | ||
| # nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS | ||
| # PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d | ||
| # Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn | ||
| # GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs | ||
| # QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL | ||
| # jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL | ||
| # 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN | ||
| # MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp | ||
| # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw | ||
| # b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn | ||
| # MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjdGMDAtMDVFMC1EOTQ3MSUwIwYDVQQD | ||
| # ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQDC | ||
| # KAZKKv5lsdC2yoMGKYiQy79p/6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w | ||
| # IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6hl+ujAiGA8yMDI0MDYxNjE1MDk0 | ||
| # NloYDzIwMjQwNjE3MTUwOTQ2WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDqGX66 | ||
| # AgEAMAcCAQACAj54MAcCAQACAhOuMAoCBQDqGtA6AgEAMDYGCisGAQQBhFkKBAIx | ||
| # KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI | ||
| # hvcNAQELBQADggEBAGLq5qmipXzntKDRWO/Rw7yXp9B230h4Jrf6Gycu7MnJEdp8 | ||
| # MxtZDyHwGPBnQcWCROIxjtKNtgGhIffmE2ypf/IpmKddAcwWzLKm5/oFOQrNbHXb | ||
| # BnCyZGJKK41ZUQOD0WJsXY2/LHQwSGyKLw1OHhyYxFR+QJ5L9x1JgOwRM4xua+zC | ||
| # LUsr03xaBDmRpvkpJe2OsKNZFEvwqPjjOQ49/IoV07YYXAxS79JVOoUpAZXKMbAR | ||
| # BZHCVm0DaSEfT3w8C+GD0tUguOnnMC2fNzMGeVqhfrfNh+L6EGGpCRqvqWKSgvBl | ||
| # V11q1MQ95YKA+6Bfh0amX4N51N1+rC7S+cldnH0xggQNMIIECQIBATCBkzB8MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy | ||
| # b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfAqfB1ZO+YfrQABAAAB8DAN | ||
| # BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G | ||
| # CSqGSIb3DQEJBDEiBCD/pSZZLZvT8qm6wNFE7fHlw0F+EGnSj2c04S8MnuX53jCB | ||
| # +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFwBmqOlcv3kU7mAB5sWR74QFAiS | ||
| # 6mb+CM6asnFAZUuLMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh | ||
| # c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD | ||
| # b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw | ||
| # MTACEzMAAAHwKnwdWTvmH60AAQAAAfAwIgQgPlPSw4oaup3pT6pvVYs/wNNnn/zB | ||
| # v4hZFe8Na44j0bswDQYJKoZIhvcNAQELBQAEggIAi2gh1hBtJp3nCYU958fM83iK | ||
| # hwEjoNk7EiysOj70esMU0URUzKYIsPcMKTvrtNTqXEFKutTzf3cBPLykdA9xgO2g | ||
| # WhOYp7wyEJcYhl8b5SvAF5kbSk05WxFFjZ9aoG3L27y0UFe6RoP7Koo862dmhdPt | ||
| # QlFSwQpg0mJLuU2KqiVZtURTNZWzBlpBTMDtBa65wA0LzonFYYazs8kZVwEKCcWv | ||
| # mWJGCic+WIlOvu2Z9BXqQfH6A3MPqFjBtcesj+wmyfeb/TAPM/zLWeM4M2vs0mDh | ||
| # YVVauhvhIy59JymDpJs4ZCR9OXXAGPngoPAVYjLSmQjCaKz8fTybcnhp1YOC+RNc | ||
| # V21fF39x5soF41TtoUSuk4+z/3zYjL7R2Lq8KEl280L45ygz6pKKZXB5UrTx5t8z | ||
| # Jpxq6mLwIOjafy92vBVDyBZmnaRX4Zn5c8fytndAnza5tYESAJ+7UcTjVBW6/tlK | ||
| # uI4HXaDqdJFdoPk68k0/QvUwcgLRaqmHMwhaZiA5Wdf5+01Hkt0MNTFp/B+f22xq | ||
| # j4LZaEXX8HA+cdpqmx56ZK1DN8EfPCie8jKK3xBFJSLz584qLB9XFQZ5hXGUfaez | ||
| # X6CxS7RZzBNQ7lUXQ467go7BkdwKCSz+0dPuJ8GjwsBhDtBT9Up3+6IOBf9laIZi | ||
| # zAcsnVGnjbE/NTLqFyo= | ||
| # SIG # End signature block |
| # Copyright (c) Microsoft Corporation. All rights reserved. | ||
| $ErrorActionPreference = 'Stop' | ||
| $InitialDatabase = '0' | ||
| $UpdatePowerShell = 'The Entity Framework Package Manager Console Tools require Windows PowerShell 3.0 or higher. ' + | ||
| 'Install Windows Management Framework 3.0, restart Visual Studio, and try again. https://aka.ms/wmf3download' | ||
| <# | ||
| .SYNOPSIS | ||
| Adds or updates an Entity Framework provider entry in the project config | ||
| file. | ||
| .DESCRIPTION | ||
| Adds an entry into the 'entityFramework' section of the project config | ||
| file for the specified provider invariant name and provider type. If an | ||
| entry for the given invariant name already exists, then that entry is | ||
| updated with the given type name, unless the given type name already | ||
| matches, in which case no action is taken. The 'entityFramework' | ||
| section is added if it does not exist. The config file is automatically | ||
| saved if and only if a change was made. | ||
| This command is typically used only by Entity Framework provider NuGet | ||
| packages and is run from the 'install.ps1' script. | ||
| .PARAMETER Project | ||
| The Visual Studio project to update. When running in the NuGet install.ps1 | ||
| script the '$project' variable provided as part of that script should be | ||
| used. | ||
| .PARAMETER InvariantName | ||
| The provider invariant name that uniquely identifies this provider. For | ||
| example, the Microsoft SQL Server provider is registered with the invariant | ||
| name 'System.Data.SqlClient'. | ||
| .PARAMETER TypeName | ||
| The assembly-qualified type name of the provider-specific type that | ||
| inherits from 'System.Data.Entity.Core.Common.DbProviderServices'. For | ||
| example, for the Microsoft SQL Server provider, this type is | ||
| 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'. | ||
| #> | ||
| function Add-EFProvider | ||
| { | ||
| [CmdletBinding(PositionalBinding = $false)] | ||
| param( | ||
| [parameter(Position = 0, Mandatory = $true)] | ||
| $Project, | ||
| [parameter(Position = 1, Mandatory = $true)] | ||
| [string] $InvariantName, | ||
| [parameter(Position = 2, Mandatory = $true)] | ||
| [string] $TypeName) | ||
| $configPath = GetConfigPath($Project) | ||
| if (!$configPath) | ||
| { | ||
| return | ||
| } | ||
| [xml] $configXml = Get-Content $configPath | ||
| $providers = $configXml.configuration.entityFramework.providers | ||
| $providers.provider | | ||
| where invariantName -eq $InvariantName | | ||
| %{ $providers.RemoveChild($_) | Out-Null } | ||
| $provider = $providers.AppendChild($configXml.CreateElement('provider')) | ||
| $provider.SetAttribute('invariantName', $InvariantName) | ||
| $provider.SetAttribute('type', $TypeName) | ||
| $configXml.Save($configPath) | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Adds or updates an Entity Framework default connection factory in the | ||
| project config file. | ||
| .DESCRIPTION | ||
| Adds an entry into the 'entityFramework' section of the project config | ||
| file for the connection factory that Entity Framework will use by default | ||
| when creating new connections by convention. Any existing entry will be | ||
| overridden if it does not match. The 'entityFramework' section is added if | ||
| it does not exist. The config file is automatically saved if and only if | ||
| a change was made. | ||
| This command is typically used only by Entity Framework provider NuGet | ||
| packages and is run from the 'install.ps1' script. | ||
| .PARAMETER Project | ||
| The Visual Studio project to update. When running in the NuGet install.ps1 | ||
| script the '$project' variable provided as part of that script should be | ||
| used. | ||
| .PARAMETER TypeName | ||
| The assembly-qualified type name of the connection factory type that | ||
| implements the 'System.Data.Entity.Infrastructure.IDbConnectionFactory' | ||
| interface. For example, for the Microsoft SQL Server Express provider | ||
| connection factory, this type is | ||
| 'System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework'. | ||
| .PARAMETER ConstructorArguments | ||
| An optional array of strings that will be passed as arguments to the | ||
| connection factory type constructor. | ||
| #> | ||
| function Add-EFDefaultConnectionFactory | ||
| { | ||
| [CmdletBinding(PositionalBinding = $false)] | ||
| param( | ||
| [parameter(Position = 0, Mandatory = $true)] | ||
| $Project, | ||
| [parameter(Position = 1, Mandatory = $true)] | ||
| [string] $TypeName, | ||
| [string[]] $ConstructorArguments) | ||
| $configPath = GetConfigPath($Project) | ||
| if (!$configPath) | ||
| { | ||
| return | ||
| } | ||
| [xml] $configXml = Get-Content $configPath | ||
| $entityFramework = $configXml.configuration.entityFramework | ||
| $defaultConnectionFactory = $entityFramework.defaultConnectionFactory | ||
| if ($defaultConnectionFactory) | ||
| { | ||
| $entityFramework.RemoveChild($defaultConnectionFactory) | Out-Null | ||
| } | ||
| $defaultConnectionFactory = $entityFramework.AppendChild($configXml.CreateElement('defaultConnectionFactory')) | ||
| $defaultConnectionFactory.SetAttribute('type', $TypeName) | ||
| if ($ConstructorArguments) | ||
| { | ||
| $parameters = $defaultConnectionFactory.AppendChild($configXml.CreateElement('parameters')) | ||
| foreach ($constructorArgument in $ConstructorArguments) | ||
| { | ||
| $parameter = $parameters.AppendChild($configXml.CreateElement('parameter')) | ||
| $parameter.SetAttribute('value', $constructorArgument) | ||
| } | ||
| } | ||
| $configXml.Save($configPath) | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Enables Code First Migrations in a project. | ||
| .DESCRIPTION | ||
| Enables Migrations by scaffolding a migrations configuration class in the project. If the | ||
| target database was created by an initializer, an initial migration will be created (unless | ||
| automatic migrations are enabled via the EnableAutomaticMigrations parameter). | ||
| .PARAMETER ContextTypeName | ||
| Specifies the context to use. If omitted, migrations will attempt to locate a | ||
| single context type in the target project. | ||
| .PARAMETER EnableAutomaticMigrations | ||
| Specifies whether automatic migrations will be enabled in the scaffolded migrations configuration. | ||
| If omitted, automatic migrations will be disabled. | ||
| .PARAMETER MigrationsDirectory | ||
| Specifies the name of the directory that will contain migrations code files. | ||
| If omitted, the directory will be named "Migrations". | ||
| .PARAMETER ProjectName | ||
| Specifies the project that the scaffolded migrations configuration class will | ||
| be added to. If omitted, the default project selected in package manager | ||
| console is used. | ||
| .PARAMETER StartUpProjectName | ||
| Specifies the configuration file to use for named connection strings. If | ||
| omitted, the specified project's configuration file is used. | ||
| .PARAMETER ContextProjectName | ||
| Specifies the project which contains the DbContext class to use. If omitted, | ||
| the context is assumed to be in the same project used for migrations. | ||
| .PARAMETER ConnectionStringName | ||
| Specifies the name of a connection string to use from the application's | ||
| configuration file. | ||
| .PARAMETER ConnectionString | ||
| Specifies the connection string to use. If omitted, the context's | ||
| default connection will be used. | ||
| .PARAMETER ConnectionProviderName | ||
| Specifies the provider invariant name of the connection string. | ||
| .PARAMETER Force | ||
| Specifies that the migrations configuration be overwritten when running more | ||
| than once for a given project. | ||
| .PARAMETER ContextAssemblyName | ||
| Specifies the name of the assembly which contains the DbContext class to use. Use this | ||
| parameter instead of ContextProjectName when the context is contained in a referenced | ||
| assembly rather than in a project of the solution. | ||
| .PARAMETER AppDomainBaseDirectory | ||
| Specifies the directory to use for the app-domain that is used for running Migrations | ||
| code such that the app-domain is able to find all required assemblies. This is an | ||
| advanced option that should only be needed if the solution contains several projects | ||
| such that the assemblies needed for the context and configuration are not all | ||
| referenced from either the project containing the context or the project containing | ||
| the migrations. | ||
| .EXAMPLE | ||
| Enable-Migrations | ||
| # Scaffold a migrations configuration in a project with only one context | ||
| .EXAMPLE | ||
| Enable-Migrations -Auto | ||
| # Scaffold a migrations configuration with automatic migrations enabled for a project | ||
| # with only one context | ||
| .EXAMPLE | ||
| Enable-Migrations -ContextTypeName MyContext -MigrationsDirectory DirectoryName | ||
| # Scaffold a migrations configuration for a project with multiple contexts | ||
| # This scaffolds a migrations configuration for MyContext and will put the configuration | ||
| # and subsequent configurations in a new directory called "DirectoryName" | ||
| #> | ||
| function Enable-Migrations( | ||
| $ContextTypeName, | ||
| [alias('Auto')] | ||
| [switch] $EnableAutomaticMigrations, | ||
| $MigrationsDirectory, | ||
| $ProjectName, | ||
| $StartUpProjectName, | ||
| $ContextProjectName, | ||
| $ConnectionStringName, | ||
| $ConnectionString, | ||
| $ConnectionProviderName, | ||
| [switch] $Force, | ||
| $ContextAssemblyName, | ||
| $AppDomainBaseDirectory) | ||
| WarnIfOtherEFs 'Enable-Migrations' | ||
| throw $UpdatePowerShell | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Scaffolds a migration script for any pending model changes. | ||
| .DESCRIPTION | ||
| Scaffolds a new migration script and adds it to the project. | ||
| .PARAMETER Name | ||
| Specifies the name of the custom script. | ||
| .PARAMETER Force | ||
| Specifies that the migration user code be overwritten when re-scaffolding an | ||
| existing migration. | ||
| .PARAMETER ProjectName | ||
| Specifies the project that contains the migration configuration type to be | ||
| used. If omitted, the default project selected in package manager console | ||
| is used. | ||
| .PARAMETER StartUpProjectName | ||
| Specifies the configuration file to use for named connection strings. If | ||
| omitted, the specified project's configuration file is used. | ||
| .PARAMETER ConfigurationTypeName | ||
| Specifies the migrations configuration to use. If omitted, migrations will | ||
| attempt to locate a single migrations configuration type in the target | ||
| project. | ||
| .PARAMETER ConnectionStringName | ||
| Specifies the name of a connection string to use from the application's | ||
| configuration file. | ||
| .PARAMETER ConnectionString | ||
| Specifies the connection string to use. If omitted, the context's | ||
| default connection will be used. | ||
| .PARAMETER ConnectionProviderName | ||
| Specifies the provider invariant name of the connection string. | ||
| .PARAMETER IgnoreChanges | ||
| Scaffolds an empty migration ignoring any pending changes detected in the current model. | ||
| This can be used to create an initial, empty migration to enable Migrations for an existing | ||
| database. N.B. Doing this assumes that the target database schema is compatible with the | ||
| current model. | ||
| .PARAMETER AppDomainBaseDirectory | ||
| Specifies the directory to use for the app-domain that is used for running Migrations | ||
| code such that the app-domain is able to find all required assemblies. This is an | ||
| advanced option that should only be needed if the solution contains several projects | ||
| such that the assemblies needed for the context and configuration are not all | ||
| referenced from either the project containing the context or the project containing | ||
| the migrations. | ||
| .EXAMPLE | ||
| Add-Migration First | ||
| # Scaffold a new migration named "First" | ||
| .EXAMPLE | ||
| Add-Migration First -IgnoreChanges | ||
| # Scaffold an empty migration ignoring any pending changes detected in the current model. | ||
| # This can be used to create an initial, empty migration to enable Migrations for an existing | ||
| # database. N.B. Doing this assumes that the target database schema is compatible with the | ||
| # current model. | ||
| #> | ||
| function Add-Migration( | ||
| $Name, | ||
| [switch] $Force, | ||
| $ProjectName, | ||
| $StartUpProjectName, | ||
| $ConfigurationTypeName, | ||
| $ConnectionStringName, | ||
| $ConnectionString, | ||
| $ConnectionProviderName, | ||
| [switch] $IgnoreChanges, | ||
| $AppDomainBaseDirectory) | ||
| WarnIfOtherEFs 'Add-Migration' | ||
| throw $UpdatePowerShell | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Applies any pending migrations to the database. | ||
| .DESCRIPTION | ||
| Updates the database to the current model by applying pending migrations. | ||
| .PARAMETER SourceMigration | ||
| Only valid with -Script. Specifies the name of a particular migration to use | ||
| as the update's starting point. If omitted, the last applied migration in | ||
| the database will be used. | ||
| .PARAMETER TargetMigration | ||
| Specifies the name of a particular migration to update the database to. If | ||
| omitted, the current model will be used. | ||
| .PARAMETER Script | ||
| Generate a SQL script rather than executing the pending changes directly. | ||
| .PARAMETER Force | ||
| Specifies that data loss is acceptable during automatic migration of the | ||
| database. | ||
| .PARAMETER ProjectName | ||
| Specifies the project that contains the migration configuration type to be | ||
| used. If omitted, the default project selected in package manager console | ||
| is used. | ||
| .PARAMETER StartUpProjectName | ||
| Specifies the configuration file to use for named connection strings. If | ||
| omitted, the specified project's configuration file is used. | ||
| .PARAMETER ConfigurationTypeName | ||
| Specifies the migrations configuration to use. If omitted, migrations will | ||
| attempt to locate a single migrations configuration type in the target | ||
| project. | ||
| .PARAMETER ConnectionStringName | ||
| Specifies the name of a connection string to use from the application's | ||
| configuration file. | ||
| .PARAMETER ConnectionString | ||
| Specifies the connection string to use. If omitted, the context's | ||
| default connection will be used. | ||
| .PARAMETER ConnectionProviderName | ||
| Specifies the provider invariant name of the connection string. | ||
| .PARAMETER AppDomainBaseDirectory | ||
| Specifies the directory to use for the app-domain that is used for running Migrations | ||
| code such that the app-domain is able to find all required assemblies. This is an | ||
| advanced option that should only be needed if the solution contains several projects | ||
| such that the assemblies needed for the context and configuration are not all | ||
| referenced from either the project containing the context or the project containing | ||
| the migrations. | ||
| .EXAMPLE | ||
| Update-Database | ||
| # Update the database to the latest migration | ||
| .EXAMPLE | ||
| Update-Database -TargetMigration Second | ||
| # Update database to a migration named "Second" | ||
| # This will apply migrations if the target hasn't been applied or roll back migrations | ||
| # if it has | ||
| .EXAMPLE | ||
| Update-Database -Script | ||
| # Generate a script to update the database from its current state to the latest migration | ||
| .EXAMPLE | ||
| Update-Database -Script -SourceMigration Second -TargetMigration First | ||
| # Generate a script to migrate the database from a specified start migration | ||
| # named "Second" to a specified target migration named "First" | ||
| .EXAMPLE | ||
| Update-Database -Script -SourceMigration $InitialDatabase | ||
| # Generate a script that can upgrade a database currently at any version to the latest version. | ||
| # The generated script includes logic to check the __MigrationsHistory table and only apply changes | ||
| # that haven't been previously applied. | ||
| .EXAMPLE | ||
| Update-Database -TargetMigration $InitialDatabase | ||
| # Runs the Down method to roll-back any migrations that have been applied to the database | ||
| #> | ||
| function Update-Database( | ||
| $SourceMigration, | ||
| $TargetMigration, | ||
| [switch] $Script, | ||
| [switch] $Force, | ||
| $ProjectName, | ||
| $StartUpProjectName, | ||
| $ConfigurationTypeName, | ||
| $ConnectionStringName, | ||
| $ConnectionString, | ||
| $ConnectionProviderName, | ||
| $AppDomainBaseDirectory) | ||
| WarnIfOtherEFs 'Update-Database' | ||
| throw $UpdatePowerShell | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Displays the migrations that have been applied to the target database. | ||
| .DESCRIPTION | ||
| Displays the migrations that have been applied to the target database. | ||
| .PARAMETER ProjectName | ||
| Specifies the project that contains the migration configuration type to be | ||
| used. If omitted, the default project selected in package manager console | ||
| is used. | ||
| .PARAMETER StartUpProjectName | ||
| Specifies the configuration file to use for named connection strings. If | ||
| omitted, the specified project's configuration file is used. | ||
| .PARAMETER ConfigurationTypeName | ||
| Specifies the migrations configuration to use. If omitted, migrations will | ||
| attempt to locate a single migrations configuration type in the target | ||
| project. | ||
| .PARAMETER ConnectionStringName | ||
| Specifies the name of a connection string to use from the application's | ||
| configuration file. | ||
| .PARAMETER ConnectionString | ||
| Specifies the connection string to use. If omitted, the context's | ||
| default connection will be used. | ||
| .PARAMETER ConnectionProviderName | ||
| Specifies the provider invariant name of the connection string. | ||
| .PARAMETER AppDomainBaseDirectory | ||
| Specifies the directory to use for the app-domain that is used for running Migrations | ||
| code such that the app-domain is able to find all required assemblies. This is an | ||
| advanced option that should only be needed if the solution contains several projects | ||
| such that the assemblies needed for the context and configuration are not all | ||
| referenced from either the project containing the context or the project containing | ||
| the migrations. | ||
| #> | ||
| function Get-Migrations( | ||
| $ProjectName, | ||
| $StartUpProjectName, | ||
| $ConfigurationTypeName, | ||
| $ConnectionStringName, | ||
| $ConnectionString, | ||
| $ConnectionProviderName, | ||
| $AppDomainBaseDirectory) | ||
| WarnIfOtherEFs 'Get-Migrations' | ||
| throw $UpdatePowerShell | ||
| } | ||
| function GetConfigPath($project) | ||
| { | ||
| $solution = Get-VSService 'Microsoft.VisualStudio.Shell.Interop.SVsSolution' 'Microsoft.VisualStudio.Shell.Interop.IVsSolution' | ||
| $hierarchy = $null | ||
| $hr = $solution.GetProjectOfUniqueName($project.UniqueName, [ref] $hierarchy) | ||
| [Runtime.InteropServices.Marshal]::ThrowExceptionForHR($hr) | ||
| $aggregatableProject = Get-Interface $hierarchy 'Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject' | ||
| if (!$aggregatableProject) | ||
| { | ||
| $projectTypes = $project.Kind | ||
| } | ||
| else | ||
| { | ||
| $projectTypeGuids = $null | ||
| $hr = $aggregatableProject.GetAggregateProjectTypeGuids([ref] $projectTypeGuids) | ||
| [Runtime.InteropServices.Marshal]::ThrowExceptionForHR($hr) | ||
| $projectTypes = $projectTypeGuids.Split(';') | ||
| } | ||
| $configFileName = 'app.config' | ||
| foreach ($projectType in $projectTypes) | ||
| { | ||
| if ($projectType -in '{349C5851-65DF-11DA-9384-00065B846F21}', '{E24C65DC-7377-472B-9ABA-BC803B73C61A}') | ||
| { | ||
| $configFileName = 'web.config' | ||
| break | ||
| } | ||
| } | ||
| try | ||
| { | ||
| return $project.ProjectItems.Item($configFileName).Properties.Item('FullPath').Value | ||
| } | ||
| catch | ||
| { | ||
| return $null | ||
| } | ||
| } | ||
| function WarnIfOtherEFs($cmdlet) | ||
| { | ||
| if (Get-Module 'EntityFrameworkCore') | ||
| { | ||
| Write-Warning "Both Entity Framework 6 and Entity Framework Core are installed. The Entity Framework 6 tools are running. Use 'EntityFrameworkCore\$cmdlet' for Entity Framework Core." | ||
| } | ||
| if (Get-Module 'EntityFramework') | ||
| { | ||
| Write-Warning "A version of Entity Framework older than 6.3 is also installed. The newer tools are running. Use 'EntityFramework\$cmdlet' for the older version." | ||
| } | ||
| } | ||
| Export-ModuleMember 'Add-EFDefaultConnectionFactory', 'Add-EFProvider', 'Add-Migration', 'Enable-Migrations', 'Get-Migrations', 'Update-Database' -Variable 'InitialDatabase' | ||
| # SIG # Begin signature block | ||
| # MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor | ||
| # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | ||
| # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBCukGtqR95vOzB | ||
| # mTRxRgJFbcuurrr/NN2TQIASywaOO6CCDXYwggX0MIID3KADAgECAhMzAAADrzBA | ||
| # DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p | ||
| # bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB | ||
| # AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA | ||
| # hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG | ||
| # 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN | ||
| # xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL | ||
| # go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB | ||
| # tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE | ||
| # AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw | ||
| # RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW | ||
| # MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci | ||
| # tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG | ||
| # CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu | ||
| # Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 | ||
| # MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd | ||
| # mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ | ||
| # 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY | ||
| # 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp | ||
| # XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn | ||
| # TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT | ||
| # e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG | ||
| # OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O | ||
| # PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk | ||
| # ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx | ||
| # HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt | ||
| # CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq | ||
| # hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x | ||
| # EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv | ||
| # bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 | ||
| # IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG | ||
| # EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG | ||
| # A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg | ||
| # Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC | ||
| # CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 | ||
| # a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr | ||
| # rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg | ||
| # OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy | ||
| # 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 | ||
| # sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh | ||
| # dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k | ||
| # A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB | ||
| # w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn | ||
| # Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 | ||
| # lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w | ||
| # ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o | ||
| # ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD | ||
| # VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa | ||
| # BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny | ||
| # bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG | ||
| # AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t | ||
| # L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV | ||
| # HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 | ||
| # dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG | ||
| # AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl | ||
| # AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb | ||
| # C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l | ||
| # hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 | ||
| # I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 | ||
| # wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 | ||
| # STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam | ||
| # ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa | ||
| # J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah | ||
| # XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA | ||
| # 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt | ||
| # Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr | ||
| # /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw | ||
| # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN | ||
| # aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp | ||
| # Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB | ||
| # BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO | ||
| # MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBDqwSpkVRd34HAFhUI02JbL | ||
| # jpJvYPxaosKl7Ya85N83MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A | ||
| # cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB | ||
| # BQAEggEAt7Dn8xRTMjSpPOsszdWs9J+Bk9s4icKkQR1g2gHTW0rgwd+jtTJgvzcz | ||
| # lu+1YrgYG56UZn//GjFvO9T3u9YEqCeeEHTxOviYrhMwhTIzCVK5W0blmyZ+abiS | ||
| # yXvGiAeQ0/PRgdfvip4B+oBpHDeXVn932GT6fSesTEfSMv1KASgQtmvJp3n1Kcmw | ||
| # siFUAf9vvwtUZu8mvRzRO9L9LEl1aEL//LjGvnyZUVKDQJCGJLZzbVLZig/QpxAa | ||
| # i/SgOVMO+ZTApHLA7XemtG+J7j0/Oa4appye23fqIgeQLIWtVnEdg0MTKpGs47KS | ||
| # Wk8VTers50gg+nlzwTKEKK0lKozaUaGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC | ||
| # F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq | ||
| # hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl | ||
| # AwQCAQUABCCjOMLMmydsiAuDxHeRzkmbFkO3oNt9m6Y75vJO1D+7EQIGZkZOpEp9 | ||
| # GBMyMDI0MDYxNjIyMTczMC45NzlaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV | ||
| # UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE | ||
| # ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l | ||
| # cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0w | ||
| # NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg | ||
| # ghHqMIIHIDCCBQigAwIBAgITMwAAAe4F0wIwspqdpwABAAAB7jANBgkqhkiG9w0B | ||
| # AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE | ||
| # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD | ||
| # VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 | ||
| # NDRaFw0yNTAzMDUxODQ1NDRaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz | ||
| # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv | ||
| # cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z | ||
| # MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNV | ||
| # BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB | ||
| # AQUAA4ICDwAwggIKAoICAQC+8byl16KEia8xKS4vVL7REOOR7LzYCLXEtWgeqyOV | ||
| # lrzuEz+AoCa4tBGESjbHTXECeMOwP9TPeKaKalfTU5XSGjpJhpGx59fxMJoTYWPz | ||
| # zD0O2RAlyBmOBBmiLDXRDQJL1RtuAjvCiLulVQeiPI8V7+HhTR391TbC1beSxwXf | ||
| # dKJqY1onjDawqDJAmtwsA/gmqXgHwF9fZWcwKSuXiZBTbU5fcm3bhhlRNw5d04Ld | ||
| # 15ZWzVl/VDp/iRerGo2Is/0Wwn/a3eGOdHrvfwIbfk6lVqwbNQE11Oedn2uvRjKW | ||
| # EwerXL70OuDZ8vLzxry0yEdvQ8ky+Vfq8mfEXS907Y7rN/HYX6cCsC2soyXG3OwC | ||
| # tLA7o0/+kKJZuOrD5HUrSz3kfqgDlmWy67z8ZZPjkiDC1dYW1jN77t5iSl5Wp1HK | ||
| # Bp7JU8RiRI+vY2i1cb5X2REkw3WrNW/jbofXEs9t4bgd+yU8sgKn9MtVnQ65s6QG | ||
| # 72M/yaUZG2HMI31tm9mooH29vPBO9jDMOIu0LwzUTkIWflgd/vEWfTNcPWEQj7fs | ||
| # WuSoVuJ3uBqwNmRSpmQDzSfMaIzuys0pvV1jFWqtqwwCcaY/WXsb/axkxB/zCTdH | ||
| # SBUJ8Tm3i4PM9skiunXY+cSqH58jWkpHbbLA3Ofss7e+JbMjKmTdcjmSkb5oN8qU | ||
| # 1wIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFBCIzT8a2dwgnr37xd+2v1/cdqYIMB8G | ||
| # A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG | ||
| # Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy | ||
| # MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w | ||
| # XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy | ||
| # dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG | ||
| # A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD | ||
| # AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQB3ZyAva2EKOWSVpBnYkzX8f8GZjaOs577F | ||
| # 9o14Anh9lKy6tS34wXoPXEyQp1v1iI7rJzZVG7rpUznay2n9csfn3p6y7kYkHqtS | ||
| # ugCGmTiiBkwhFfSByKPI08MklgvJvKTZb673yGfpFwPjQwZeI6EPj/OAtpYkT7IU | ||
| # XqMki1CRMJKgeY4wURCccIujdWRkoVv4J3q/87KE0qPQmAR9fqMNxjI3ZClVxA4w | ||
| # iM3tNVlRbF9SgpOnjVo3P/I5p8Jd41hNSVCx/8j3qM7aLSKtDzOEUNs+ZtjhznmZ | ||
| # gUd7/AWHDhwBHdL57TI9h7niZkfOZOXncYsKxG4gryTshU6G6sAYpbqdME/+/g1u | ||
| # er7VGIHUtLq3W0Anm8lAfS9PqthskZt54JF28CHdsFq/7XVBtFlxL/KgcQylJNni | ||
| # a+anixUG60yUDt3FMGSJI34xG9NHsz3BpqSWueGtJhQ5ZN0K8ju0vNVgF+Dv05si | ||
| # rPg0ftSKf9FVECp93o8ogF48jh8CT/B32lz1D6Truk4Ezcw7E1OhtOMf7DHgPMWf | ||
| # 6WOdYnf+HaSJx7ZTXCJsW5oOkM0sLitxBpSpGcj2YjnNznCpsEPZat0h+6d7ulRa | ||
| # WR5RHAUyFFQ9jRa7KWaNGdELTs+nHSlYjYeQpK5QSXjigdKlLQPBlX+9zOoGAJho | ||
| # Zfrpjq4nQDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI | ||
| # hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw | ||
| # DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x | ||
| # MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy | ||
| # MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC | ||
| # VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV | ||
| # BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp | ||
| # bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC | ||
| # AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg | ||
| # M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF | ||
| # dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6 | ||
| # GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp | ||
| # Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu | ||
| # yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E | ||
| # XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0 | ||
| # lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q | ||
| # GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ | ||
| # +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA | ||
| # PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw | ||
| # EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG | ||
| # NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV | ||
| # MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj | ||
| # cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK | ||
| # BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC | ||
| # AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX | ||
| # zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v | ||
| # cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI | ||
| # KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG | ||
| # 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x | ||
| # M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC | ||
| # VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449 | ||
| # xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM | ||
| # nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS | ||
| # PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d | ||
| # Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn | ||
| # GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs | ||
| # QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL | ||
| # jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL | ||
| # 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN | ||
| # MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp | ||
| # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw | ||
| # b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn | ||
| # MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1EOTQ3MSUwIwYDVQQD | ||
| # ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCI | ||
| # o6bVNvflFxbUWCDQ3YYKy6O+k6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w | ||
| # IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6hmpSTAiGA8yMDI0MDYxNjE4MTEy | ||
| # MVoYDzIwMjQwNjE3MTgxMTIxWjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDqGalJ | ||
| # AgEAMAcCAQACAhPqMAcCAQACAhRgMAoCBQDqGvrJAgEAMDYGCisGAQQBhFkKBAIx | ||
| # KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI | ||
| # hvcNAQELBQADggEBAI2eN20ZrGhUINZu4ruVypy6LdHyLnXRTA84KNoAIWxJjRr0 | ||
| # Wclvm5YmoD5oSvQa2cLcFvh1oOPNsS89IiOW/XN6lfvjY1BGdXg2emRJ4IIi5eqB | ||
| # 6SE3byTCYAc7Q2qbT7TcM/7U8uvoSDDyY1UGQpk744Ad2/44oTNp6ZTfwc4ylY1f | ||
| # 5rkZVML+GlL5cQMpFIYmK/p7ffKD5ecn0w2UR7KImuz6BGNxiXppRxvmpTcQD2bZ | ||
| # D7B6S3YNOWQTwbfUS1/+ziMlASdnTrPNUMMxMORz+/XqTcJIKelJC007yccWIlVk | ||
| # rt33bqv0m+/TnLaUd5fz0Wet0KgFmqQmh12ksywxggQNMIIECQIBATCBkzB8MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy | ||
| # b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe4F0wIwspqdpwABAAAB7jAN | ||
| # BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G | ||
| # CSqGSIb3DQEJBDEiBCAbJsIKA2VsHjj1qQafIgCnff4OvYizdicI838MHEkevTCB | ||
| # +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIE9QdxSVhfq+Vdf+DPs+5EIkBz9o | ||
| # CS/OQflHkVRhfjAhMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh | ||
| # c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD | ||
| # b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw | ||
| # MTACEzMAAAHuBdMCMLKanacAAQAAAe4wIgQgDGqS9HvPvCyC9J26Qt/9Ps+t/2Nh | ||
| # eDFCjQ3FwHNIBAkwDQYJKoZIhvcNAQELBQAEggIAVxvbwffCdbxJURh1DBGIi59o | ||
| # SsomJfT64N8Ufc0yPDP79tlvwrrJ1NTFFH+figdg7utO32gACE0P97hnzqPlctMK | ||
| # 67YwPb9S1BmNBsS/v6uZ4e3Dw7C5L9xSqmQAv0i1zwLqqv6wTOxIv4zsFlFknuga | ||
| # Lx1z9AOOOQreeJ7tKFAFZi8DG6bQy5kv+oArfBkd2JaSK9fCMJ9aKVWbbOgfzQfU | ||
| # 6frsp/YiDduuCnuzbGarehfZ1sOpHMQttnXw7OII5N4PTfhY3/kj2m3PsUwXXBzF | ||
| # 4hacRWBC/xU+Sac9/Ok7e9e5JUMIzRKnNwtrWZfeqT2hB9RqtTC23yceqc2CcfJr | ||
| # n0Us4cZWW6gm3WsDjl8tslc+NkCDXBvnWDLw9q8H7iUXQZWx5RRWvGt/iA/KDniy | ||
| # ADkQKcJb4o81OY2OFj3LdNOQUmgZKHKkZd7pUgUwGIjTtWEw9UQPPvyG6WoJOa4Q | ||
| # +YBdm5741AdLFLoT8v6KgyrqaFqFdIaAF1e4yVG8hhJnbB/nR8zLUbs8Jv/1UEB3 | ||
| # T3OI5jV6Ayk2EoPJ83Q9Rx+Jijna41puifiXR2sTqU3ZJQpA+6+iz8rEg5uviXw0 | ||
| # POO9QjVPL1ZZu4VJd2+4iGMEr694lOHgDTIABZDpk2e5Bkdc+gvOGWbj0KQtx/Kt | ||
| # 1VWrjIlcMO8P6GpUfa4= | ||
| # SIG # End signature block |
| # | ||
| # Module manifest for module 'EntityFramework6' | ||
| # | ||
| @{ | ||
| # Script module or binary module file associated with this manifest. | ||
| RootModule = 'EntityFramework6.psm1' | ||
| # Version number of this module. | ||
| ModuleVersion = '6.5.1' | ||
| # Supported PSEditions | ||
| # CompatiblePSEditions = @() | ||
| # ID used to uniquely identify this module | ||
| GUID = 'ca09d46c-54a3-4aa3-9a62-cd8c94d6b6b9' | ||
| # Author of this module | ||
| Author = 'Entity Framework Team' | ||
| # Company or vendor of this module | ||
| CompanyName = 'Microsoft Corporation' | ||
| # Copyright statement for this module | ||
| Copyright = '(c) Microsoft Corporation. All rights reserved.' | ||
| # Description of the functionality provided by this module | ||
| Description = 'EntityFramework PowerShell module for use within NuGet''s Package Manager Console' | ||
| # Minimum version of the Windows PowerShell engine required by this module | ||
| PowerShellVersion = '3.0' | ||
| # Name of the Windows PowerShell host required by this module | ||
| PowerShellHostName = 'Package Manager Host' | ||
| # Minimum version of the Windows PowerShell host required by this module | ||
| PowerShellHostVersion = '1.2' | ||
| # Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. | ||
| DotNetFrameworkVersion = '4.0' | ||
| # Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. | ||
| # CLRVersion = '' | ||
| # Processor architecture (None, X86, Amd64) required by this module | ||
| # ProcessorArchitecture = '' | ||
| # Modules that must be imported into the global environment prior to importing this module | ||
| # RequiredModules = @() | ||
| # Assemblies that must be loaded prior to importing this module | ||
| # RequiredAssemblies = @() | ||
| # Script files (.ps1) that are run in the caller's environment prior to importing this module. | ||
| # ScriptsToProcess = @() | ||
| # Type files (.ps1xml) to be loaded when importing this module | ||
| # TypesToProcess = @() | ||
| # Format files (.ps1xml) to be loaded when importing this module | ||
| # FormatsToProcess = @() | ||
| # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess | ||
| # NestedModules = @() | ||
| # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. | ||
| FunctionsToExport = ( | ||
| 'Add-EFDefaultConnectionFactory', | ||
| 'Add-EFProvider', | ||
| 'Add-Migration', | ||
| 'Enable-Migrations', | ||
| 'Get-Migrations', | ||
| 'Update-Database' | ||
| ) | ||
| # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. | ||
| CmdletsToExport = @() | ||
| # Variables to export from this module | ||
| VariablesToExport = '*' | ||
| # Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. | ||
| AliasesToExport = @() | ||
| # DSC resources to export from this module | ||
| # DscResourcesToExport = @() | ||
| # List of all modules packaged with this module | ||
| # ModuleList = @() | ||
| # List of all files packaged with this module | ||
| # FileList = @() | ||
| # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. | ||
| PrivateData = @{ | ||
| PSData = @{ | ||
| # Tags applied to this module. These help with module discovery in online galleries. | ||
| # Tags = @() | ||
| # A URL to the license for this module. | ||
| # LicenseUri = '' | ||
| # A URL to the main website for this project. | ||
| # ProjectUri = '' | ||
| # A URL to an icon representing this module. | ||
| # IconUri = '' | ||
| # ReleaseNotes of this module | ||
| # ReleaseNotes = '' | ||
| } # End of PSData hashtable | ||
| } # End of PrivateData hashtable | ||
| # HelpInfo URI of this module | ||
| # HelpInfoURI = '' | ||
| # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. | ||
| # DefaultCommandPrefix = '' | ||
| } | ||
| # SIG # Begin signature block | ||
| # MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor | ||
| # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | ||
| # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDvE5NLcBnRXQQf | ||
| # qowywy8faXGKNFqE4aZyDUckuQ4vg6CCDYUwggYDMIID66ADAgECAhMzAAADri01 | ||
| # UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p | ||
| # bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB | ||
| # AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG | ||
| # yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899 | ||
| # QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82 | ||
| # 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV | ||
| # M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd | ||
| # WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE | ||
| # AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w | ||
| # VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh | ||
| # dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW | ||
| # gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v | ||
| # d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw | ||
| # MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov | ||
| # L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx | ||
| # XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB | ||
| # AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W | ||
| # 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY | ||
| # 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV | ||
| # APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37 | ||
| # ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57 | ||
| # xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t | ||
| # Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i | ||
| # 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk | ||
| # 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK | ||
| # 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO | ||
| # zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK | ||
| # YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV | ||
| # BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv | ||
| # c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm | ||
| # aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw | ||
| # OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE | ||
| # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD | ||
| # VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG | ||
| # 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la | ||
| # UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc | ||
| # 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D | ||
| # dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ | ||
| # lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk | ||
| # kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 | ||
| # A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd | ||
| # X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL | ||
| # 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd | ||
| # sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 | ||
| # T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS | ||
| # 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI | ||
| # bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL | ||
| # BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD | ||
| # uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv | ||
| # c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf | ||
| # MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 | ||
| # dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf | ||
| # MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF | ||
| # BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h | ||
| # cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA | ||
| # YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn | ||
| # 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 | ||
| # v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b | ||
| # pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ | ||
| # KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy | ||
| # CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp | ||
| # mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi | ||
| # hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb | ||
| # BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS | ||
| # oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL | ||
| # gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX | ||
| # cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4x | ||
| # CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt | ||
| # b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p | ||
| # Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA | ||
| # A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw | ||
| # HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILTx | ||
| # S6BlQGAjBktdAdMSGnh0kc5S1NNTI83X5a6gyTJXMEIGCisGAQQBgjcCAQwxNDAy | ||
| # oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20wDQYJKoZIhvcNAQEBBQAEggEArvIqkk7yV6Dp4BVQFpnWIu9AwNv/wrx6J/I5 | ||
| # p60A/5WDPsF0pDfQol7J39i/VGGJwygK5Vh5/O1HQZsOZrnhNeahffumJBb+0fNr | ||
| # ITvgqEOvKm37rRrXisaDcw0em21PqeYt+CsVmHAj6D/798SoPh7Jllw68Pi3yvxc | ||
| # wIlF8/psWCOMOOPthS6brddN79hPajl7yaD3F4d0cFjNs31dO8HphAycLj97r6By | ||
| # sLQ/MLwPlgwcAVLW4TkqRl1NFjGvw455EzX/HFgzU7eCU7WFUoMOnNYuEYRmxUdM | ||
| # pUuV2sO7iKwcoqyw+Nmob9awHLvTddkvLSUdQEQWwsZfcNsEf6GCF5QwgheQBgor | ||
| # BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI | ||
| # AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE | ||
| # WQoDATAxMA0GCWCGSAFlAwQCAQUABCDQfY7S2BAL4JRzqhZP97Kwwu8VjovnqXce | ||
| # ara+PNzw/AIGZmsL/54NGBMyMDI0MDYxNjIyMTczMC4xNDhaMASAAgH0oIHRpIHO | ||
| # MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH | ||
| # UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL | ||
| # ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk | ||
| # IFRTUyBFU046N0YwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l | ||
| # LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAfAqfB1ZO+YfrQAB | ||
| # AAAB8DANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz | ||
| # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv | ||
| # cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx | ||
| # MDAeFw0yMzEyMDYxODQ1NTFaFw0yNTAzMDUxODQ1NTFaMIHLMQswCQYDVQQGEwJV | ||
| # UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE | ||
| # ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l | ||
| # cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0w | ||
| # NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw | ||
| # ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1Hi1Tozh3O0czE8xfRnry | ||
| # mlJNCaGWommPy0eINf+4EJr7rf8tSzlgE8Il4Zj48T5fTTOAh6nITRf2lK7+upcn | ||
| # Z/xg0AKoDYpBQOWrL9ObFShylIHfr/DQ4PsRX8GRtInuJsMkwSg63bfB4Q2UikME | ||
| # P/CtZHi8xW5XtAKp95cs3mvUCMvIAA83Jr/UyADACJXVU4maYisczUz7J111eD1K | ||
| # rG9mQ+ITgnRR/X2xTDMCz+io8ZZFHGwEZg+c3vmPp87m4OqOKWyhcqMUupPveO/g | ||
| # QC9Rv4szLNGDaoePeK6IU0JqcGjXqxbcEoS/s1hCgPd7Ux6YWeWrUXaxbb+JosgO | ||
| # azUgUGs1aqpnLjz0YKfUqn8i5TbmR1dqElR4QA+OZfeVhpTonrM4sE/MlJ1JLpR2 | ||
| # FwAIHUeMfotXNQiytYfRBUOJHFeJYEflZgVk0Xx/4kZBdzgFQPOWfVd2NozXlC2e | ||
| # pGtUjaluA2osOvQHZzGOoKTvWUPX99MssGObO0xJHd0DygP/JAVp+bRGJqa2u7Aq | ||
| # Lm2+tAT26yI5veccDmNZsg3vDh1HcpCJa9QpRW/MD3a+AF2ygV1sRnGVUVG3VODX | ||
| # 3BhGT8TMU/GiUy3h7ClXOxmZ+weCuIOzCkTDbK5OlAS8qSPpgp+XGlOLEPaM31Mg | ||
| # f6YTppAaeP0ophx345ohtwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFNCCsqdXRy/M | ||
| # mjZGVTAvx7YFWpslMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G | ||
| # A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv | ||
| # Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs | ||
| # BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 | ||
| # LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy | ||
| # MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH | ||
| # AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA4IvSbnr4jEPgo | ||
| # 5W4xj3/+0dCGwsz863QGZ2mB9Z4SwtGGLMvwfsRUs3NIlPD/LsWAxdVYHklAzwLT | ||
| # wQ5M+PRdy92DGftyEOGMHfut7Gq8L3RUcvrvr0AL/NNtfEpbAEkCFzseextY5s3h | ||
| # zj3rX2wvoBZm2ythwcLeZmMgHQCmjZp/20fHWJgrjPYjse6RDJtUTlvUsjr+878/ | ||
| # t+vrQEIqlmebCeEi+VQVxc7wF0LuMTw/gCWdcqHoqL52JotxKzY8jZSQ7ccNHhC4 | ||
| # eHGFRpaKeiSQ0GXtlbGIbP4kW1O3JzlKjfwG62NCSvfmM1iPD90XYiFm7/8mgR16 | ||
| # AmqefDsfjBCWwf3qheIMfgZzWqeEz8laFmM8DdkXjuOCQE/2L0TxhrjUtdMkATfX | ||
| # dZjYRlscBDyr8zGMlprFC7LcxqCXlhxhtd2CM+mpcTc8RB2D3Eor0UdoP36Q9r4X | ||
| # WCVV/2Kn0AXtvWxvIfyOFm5aLl0eEzkhfv/XmUlBeOCElS7jdddWpBlQjJuHHUHj | ||
| # OVGXlrJT7X4hicF1o23x5U+j7qPKBceryP2/1oxfmHc6uBXlXBKukV/QCZBVAiBM | ||
| # YJhnktakWHpo9uIeSnYT6Qx7wf2RauYHIER8SLRmblMzPOs+JHQzrvh7xStx310L | ||
| # Op+0DaOXs8xjZvhpn+WuZij5RmZijDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb | ||
| # SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI | ||
| # EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv | ||
| # ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj | ||
| # YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy | ||
| # NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT | ||
| # B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE | ||
| # AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB | ||
| # AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI | ||
| # yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo | ||
| # YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y | ||
| # aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v | ||
| # 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG | ||
| # ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS | ||
| # kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr | ||
| # bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM | ||
| # jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL | ||
| # W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF | ||
| # emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu | ||
| # rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE | ||
| # FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn | ||
| # G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW | ||
| # M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5 | ||
| # Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi | ||
| # AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV | ||
| # 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js | ||
| # Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx | ||
| # MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v | ||
| # d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2 | ||
| # LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv | ||
| # 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn | ||
| # OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 | ||
| # bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4 | ||
| # rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU | ||
| # 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF | ||
| # NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/ | ||
| # HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU | ||
| # CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi | ||
| # excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm | ||
| # dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq | ||
| # ELQdVTNYs6FwZvKhggNNMIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx | ||
| # EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT | ||
| # FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp | ||
| # Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjdGMDAtMDVF | ||
| # MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK | ||
| # AQEwBwYFKw4DAhoDFQDCKAZKKv5lsdC2yoMGKYiQy79p/6CBgzCBgKR+MHwxCzAJ | ||
| # BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k | ||
| # MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv | ||
| # c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6hl+ujAi | ||
| # GA8yMDI0MDYxNjE1MDk0NloYDzIwMjQwNjE3MTUwOTQ2WjB0MDoGCisGAQQBhFkK | ||
| # BAExLDAqMAoCBQDqGX66AgEAMAcCAQACAj54MAcCAQACAhOuMAoCBQDqGtA6AgEA | ||
| # MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI | ||
| # AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAGLq5qmipXzntKDRWO/Rw7yXp9B2 | ||
| # 30h4Jrf6Gycu7MnJEdp8MxtZDyHwGPBnQcWCROIxjtKNtgGhIffmE2ypf/IpmKdd | ||
| # AcwWzLKm5/oFOQrNbHXbBnCyZGJKK41ZUQOD0WJsXY2/LHQwSGyKLw1OHhyYxFR+ | ||
| # QJ5L9x1JgOwRM4xua+zCLUsr03xaBDmRpvkpJe2OsKNZFEvwqPjjOQ49/IoV07YY | ||
| # XAxS79JVOoUpAZXKMbARBZHCVm0DaSEfT3w8C+GD0tUguOnnMC2fNzMGeVqhfrfN | ||
| # h+L6EGGpCRqvqWKSgvBlV11q1MQ95YKA+6Bfh0amX4N51N1+rC7S+cldnH0xggQN | ||
| # MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ | ||
| # MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u | ||
| # MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfAq | ||
| # fB1ZO+YfrQABAAAB8DANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G | ||
| # CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCA7c6EtBL7j90hD04a+Ma8Zrpxw | ||
| # sFSvhpJx3I4kGzCGLTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFwBmqOl | ||
| # cv3kU7mAB5sWR74QFAiS6mb+CM6asnFAZUuLMIGYMIGApH4wfDELMAkGA1UEBhMC | ||
| # VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV | ||
| # BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp | ||
| # bWUtU3RhbXAgUENBIDIwMTACEzMAAAHwKnwdWTvmH60AAQAAAfAwIgQgPlPSw4oa | ||
| # up3pT6pvVYs/wNNnn/zBv4hZFe8Na44j0bswDQYJKoZIhvcNAQELBQAEggIAMiiK | ||
| # EstJ/KdIKkzi/IG8mRKzu40NwuizZNe8szMBJ0hQDDbAsBKHcqvmlecj/kZ5drGR | ||
| # LPXOHBPRzTAT4LcBRzglK/W9puE9qc9NReX8zHW1Suc6PiznYRDgijAkBUyP+AV3 | ||
| # xaWoJqf0NSMq4LvFcV+9/AKWWLWO4kFLDyN4PWi/Y5RN4NsQGbw7WO4pIwa3Z8Cq | ||
| # GOZolj8iSpyBLXmla/EWNuZ7ZqNCqcKN3cvCw9JRuavYIRl2lL98EGolwasRKnL6 | ||
| # patDUp/XC0g4XiKH5vFuVTCD8PKfbxlFN0gpcootciKAZzuoTTmpP8ISPnt58S1m | ||
| # md9NM+Tq0+vNyQ9B/HS74XcZ7bps4MHEhmjIBPXSWdqeOsFu1MFrAGIy6c9UA0h+ | ||
| # 1N3Iezi7M4nTB8eJZ64qGiF2hfadGnZU15lLl9H51PwvsKZNjk1/aj1tOYwUA2T9 | ||
| # u84zI36GHqqV6174EhN/S3krUE5baodSE9hOOjJD5Q2t4qmEVXF17iHxa5yqnPhg | ||
| # QAeWfl5crCzAs8bTf8pxK25atlZBvxB7KR7QiMchlQHQWu7dmvJuEVW8ZUgfRIpD | ||
| # ut8mIJVHyRSMhzH4unT8m2xxpVwby4xmKpOsyKoBLOMf8fKzE8utlpI9m1OqZkwe | ||
| # 0FARwDulDV2FVOEwRljjNieDT+pL4jnVJTvP6/k= | ||
| # SIG # End signature block |
| # Copyright (c) Microsoft Corporation. All rights reserved. | ||
| $ErrorActionPreference = 'Stop' | ||
| $InitialDatabase = '0' | ||
| <# | ||
| .SYNOPSIS | ||
| Adds or updates an Entity Framework provider entry in the project config | ||
| file. | ||
| .DESCRIPTION | ||
| Adds an entry into the 'entityFramework' section of the project config | ||
| file for the specified provider invariant name and provider type. If an | ||
| entry for the given invariant name already exists, then that entry is | ||
| updated with the given type name, unless the given type name already | ||
| matches, in which case no action is taken. The 'entityFramework' | ||
| section is added if it does not exist. The config file is automatically | ||
| saved if and only if a change was made. | ||
| This command is typically used only by Entity Framework provider NuGet | ||
| packages and is run from the 'install.ps1' script. | ||
| .PARAMETER Project | ||
| The Visual Studio project to update. When running in the NuGet install.ps1 | ||
| script the '$project' variable provided as part of that script should be | ||
| used. | ||
| .PARAMETER InvariantName | ||
| The provider invariant name that uniquely identifies this provider. For | ||
| example, the Microsoft SQL Server provider is registered with the invariant | ||
| name 'System.Data.SqlClient'. | ||
| .PARAMETER TypeName | ||
| The assembly-qualified type name of the provider-specific type that | ||
| inherits from 'System.Data.Entity.Core.Common.DbProviderServices'. For | ||
| example, for the Microsoft SQL Server provider, this type is | ||
| 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'. | ||
| #> | ||
| function Add-EFProvider | ||
| { | ||
| [CmdletBinding(PositionalBinding = $false)] | ||
| param( | ||
| [parameter(Position = 0, Mandatory = $true)] | ||
| $Project, | ||
| [parameter(Position = 1, Mandatory = $true)] | ||
| [string] $InvariantName, | ||
| [parameter(Position = 2, Mandatory = $true)] | ||
| [string] $TypeName) | ||
| $configPath = GetConfigPath $Project | ||
| if (!$configPath) | ||
| { | ||
| return | ||
| } | ||
| [xml] $configXml = Get-Content $configPath | ||
| $providers = $configXml.configuration.entityFramework.providers | ||
| $providers.provider | | ||
| where invariantName -eq $InvariantName | | ||
| %{ $providers.RemoveChild($_) | Out-Null } | ||
| $provider = $providers.AppendChild($configXml.CreateElement('provider')) | ||
| $provider.SetAttribute('invariantName', $InvariantName) | ||
| $provider.SetAttribute('type', $TypeName) | ||
| $configXml.Save($configPath) | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Adds or updates an Entity Framework default connection factory in the | ||
| project config file. | ||
| .DESCRIPTION | ||
| Adds an entry into the 'entityFramework' section of the project config | ||
| file for the connection factory that Entity Framework will use by default | ||
| when creating new connections by convention. Any existing entry will be | ||
| overridden if it does not match. The 'entityFramework' section is added if | ||
| it does not exist. The config file is automatically saved if and only if | ||
| a change was made. | ||
| This command is typically used only by Entity Framework provider NuGet | ||
| packages and is run from the 'install.ps1' script. | ||
| .PARAMETER Project | ||
| The Visual Studio project to update. When running in the NuGet install.ps1 | ||
| script the '$project' variable provided as part of that script should be | ||
| used. | ||
| .PARAMETER TypeName | ||
| The assembly-qualified type name of the connection factory type that | ||
| implements the 'System.Data.Entity.Infrastructure.IDbConnectionFactory' | ||
| interface. For example, for the Microsoft SQL Server Express provider | ||
| connection factory, this type is | ||
| 'System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework'. | ||
| .PARAMETER ConstructorArguments | ||
| An optional array of strings that will be passed as arguments to the | ||
| connection factory type constructor. | ||
| #> | ||
| function Add-EFDefaultConnectionFactory | ||
| { | ||
| [CmdletBinding(PositionalBinding = $false)] | ||
| param( | ||
| [parameter(Position = 0, Mandatory = $true)] | ||
| $Project, | ||
| [parameter(Position = 1, Mandatory = $true)] | ||
| [string] $TypeName, | ||
| [string[]] $ConstructorArguments) | ||
| $configPath = GetConfigPath $Project | ||
| if (!$configPath) | ||
| { | ||
| return | ||
| } | ||
| [xml] $configXml = Get-Content $configPath | ||
| $entityFramework = $configXml.configuration.entityFramework | ||
| $defaultConnectionFactory = $entityFramework.defaultConnectionFactory | ||
| if ($defaultConnectionFactory) | ||
| { | ||
| $entityFramework.RemoveChild($defaultConnectionFactory) | Out-Null | ||
| } | ||
| $defaultConnectionFactory = $entityFramework.AppendChild($configXml.CreateElement('defaultConnectionFactory')) | ||
| $defaultConnectionFactory.SetAttribute('type', $TypeName) | ||
| if ($ConstructorArguments) | ||
| { | ||
| $parameters = $defaultConnectionFactory.AppendChild($configXml.CreateElement('parameters')) | ||
| foreach ($constructorArgument in $ConstructorArguments) | ||
| { | ||
| $parameter = $parameters.AppendChild($configXml.CreateElement('parameter')) | ||
| $parameter.SetAttribute('value', $constructorArgument) | ||
| } | ||
| } | ||
| $configXml.Save($configPath) | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Enables Code First Migrations in a project. | ||
| .DESCRIPTION | ||
| Enables Migrations by scaffolding a migrations configuration class in the project. If the | ||
| target database was created by an initializer, an initial migration will be created (unless | ||
| automatic migrations are enabled via the EnableAutomaticMigrations parameter). | ||
| .PARAMETER ContextTypeName | ||
| Specifies the context to use. If omitted, migrations will attempt to locate a | ||
| single context type in the target project. | ||
| .PARAMETER EnableAutomaticMigrations | ||
| Specifies whether automatic migrations will be enabled in the scaffolded migrations configuration. | ||
| If omitted, automatic migrations will be disabled. | ||
| .PARAMETER MigrationsDirectory | ||
| Specifies the name of the directory that will contain migrations code files. | ||
| If omitted, the directory will be named "Migrations". | ||
| .PARAMETER ProjectName | ||
| Specifies the project that the scaffolded migrations configuration class will | ||
| be added to. If omitted, the default project selected in package manager | ||
| console is used. | ||
| .PARAMETER StartUpProjectName | ||
| Specifies the configuration file to use for named connection strings. If | ||
| omitted, the specified project's configuration file is used. | ||
| .PARAMETER ContextProjectName | ||
| Specifies the project which contains the DbContext class to use. If omitted, | ||
| the context is assumed to be in the same project used for migrations. | ||
| .PARAMETER ConnectionStringName | ||
| Specifies the name of a connection string to use from the application's | ||
| configuration file. | ||
| .PARAMETER ConnectionString | ||
| Specifies the connection string to use. If omitted, the context's | ||
| default connection will be used. | ||
| .PARAMETER ConnectionProviderName | ||
| Specifies the provider invariant name of the connection string. | ||
| .PARAMETER Force | ||
| Specifies that the migrations configuration be overwritten when running more | ||
| than once for a given project. | ||
| .PARAMETER ContextAssemblyName | ||
| Specifies the name of the assembly which contains the DbContext class to use. Use this | ||
| parameter instead of ContextProjectName when the context is contained in a referenced | ||
| assembly rather than in a project of the solution. | ||
| .PARAMETER AppDomainBaseDirectory | ||
| Specifies the directory to use for the app-domain that is used for running Migrations | ||
| code such that the app-domain is able to find all required assemblies. This is an | ||
| advanced option that should only be needed if the solution contains several projects | ||
| such that the assemblies needed for the context and configuration are not all | ||
| referenced from either the project containing the context or the project containing | ||
| the migrations. | ||
| .EXAMPLE | ||
| Enable-Migrations | ||
| # Scaffold a migrations configuration in a project with only one context | ||
| .EXAMPLE | ||
| Enable-Migrations -Auto | ||
| # Scaffold a migrations configuration with automatic migrations enabled for a project | ||
| # with only one context | ||
| .EXAMPLE | ||
| Enable-Migrations -ContextTypeName MyContext -MigrationsDirectory DirectoryName | ||
| # Scaffold a migrations configuration for a project with multiple contexts | ||
| # This scaffolds a migrations configuration for MyContext and will put the configuration | ||
| # and subsequent configurations in a new directory called "DirectoryName" | ||
| #> | ||
| function Enable-Migrations | ||
| { | ||
| [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName', PositionalBinding = $false)] | ||
| param( | ||
| [string] $ContextTypeName, | ||
| [alias('Auto')] | ||
| [switch] $EnableAutomaticMigrations, | ||
| [string] $MigrationsDirectory, | ||
| [string] $ProjectName, | ||
| [string] $StartUpProjectName, | ||
| [string] $ContextProjectName, | ||
| [parameter(ParameterSetName = 'ConnectionStringName')] | ||
| [string] $ConnectionStringName, | ||
| [parameter(ParameterSetName = 'ConnectionStringAndProviderName', Mandatory = $true)] | ||
| [string] $ConnectionString, | ||
| [parameter(ParameterSetName = 'ConnectionStringAndProviderName', Mandatory = $true)] | ||
| [string] $ConnectionProviderName, | ||
| [switch] $Force, | ||
| [string] $ContextAssemblyName, | ||
| [string] $AppDomainBaseDirectory) | ||
| WarnIfOtherEFs 'Enable-Migrations' | ||
| $project = GetProject $ProjectName | ||
| $startupProject = GetStartupProject $StartUpProjectName $project | ||
| if (!$ContextAssemblyName -and $ContextProjectName) | ||
| { | ||
| $contextProject = Get-Project $ContextProjectName | ||
| $ContextAssemblyName = GetProperty $contextProject.Properties 'AssemblyName' | ||
| } | ||
| $params = 'migrations', 'enable', '--json' | ||
| if ($ContextTypeName) | ||
| { | ||
| $params += '--context', $ContextTypeName | ||
| } | ||
| if ($ContextAssemblyName) | ||
| { | ||
| $params += '--context-assembly', $ContextAssemblyName | ||
| } | ||
| if ($EnableAutomaticMigrations) | ||
| { | ||
| $params += '--auto' | ||
| } | ||
| if ($MigrationsDirectory) | ||
| { | ||
| $params += '--migrations-dir', $MigrationsDirectory | ||
| } | ||
| $params += GetParams $ConnectionStringName $ConnectionString $ConnectionProviderName | ||
| if ($Force) | ||
| { | ||
| $params += '--force' | ||
| } | ||
| # NB: -join is here to support ConvertFrom-Json on PowerShell 3.0 | ||
| $result = (EF6 $project $startupProject $AppDomainBaseDirectory $params) -join "`n" | ConvertFrom-Json | ||
| $project.ProjectItems.AddFromFile($result.migrationsConfiguration) | Out-Null | ||
| $DTE.ItemOperations.OpenFile($result.migrationsConfiguration) | Out-Null | ||
| ShowConsole | ||
| if ($result.migration) | ||
| { | ||
| $project.ProjectItems.AddFromFile($result.migration) | Out-Null | ||
| $resourcesProperties = $project.ProjectItems.AddFromFile($result.migrationResources).Properties | ||
| $project.ProjectItems.AddFromFile($result.migrationDesigner) | Out-Null | ||
| } | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Scaffolds a migration script for any pending model changes. | ||
| .DESCRIPTION | ||
| Scaffolds a new migration script and adds it to the project. | ||
| .PARAMETER Name | ||
| Specifies the name of the custom script. | ||
| .PARAMETER Force | ||
| Specifies that the migration user code be overwritten when re-scaffolding an | ||
| existing migration. | ||
| .PARAMETER ProjectName | ||
| Specifies the project that contains the migration configuration type to be | ||
| used. If omitted, the default project selected in package manager console | ||
| is used. | ||
| .PARAMETER StartUpProjectName | ||
| Specifies the configuration file to use for named connection strings. If | ||
| omitted, the specified project's configuration file is used. | ||
| .PARAMETER ConfigurationTypeName | ||
| Specifies the migrations configuration to use. If omitted, migrations will | ||
| attempt to locate a single migrations configuration type in the target | ||
| project. | ||
| .PARAMETER ConnectionStringName | ||
| Specifies the name of a connection string to use from the application's | ||
| configuration file. | ||
| .PARAMETER ConnectionString | ||
| Specifies the connection string to use. If omitted, the context's | ||
| default connection will be used. | ||
| .PARAMETER ConnectionProviderName | ||
| Specifies the provider invariant name of the connection string. | ||
| .PARAMETER IgnoreChanges | ||
| Scaffolds an empty migration ignoring any pending changes detected in the current model. | ||
| This can be used to create an initial, empty migration to enable Migrations for an existing | ||
| database. N.B. Doing this assumes that the target database schema is compatible with the | ||
| current model. | ||
| .PARAMETER AppDomainBaseDirectory | ||
| Specifies the directory to use for the app-domain that is used for running Migrations | ||
| code such that the app-domain is able to find all required assemblies. This is an | ||
| advanced option that should only be needed if the solution contains several projects | ||
| such that the assemblies needed for the context and configuration are not all | ||
| referenced from either the project containing the context or the project containing | ||
| the migrations. | ||
| .EXAMPLE | ||
| Add-Migration First | ||
| # Scaffold a new migration named "First" | ||
| .EXAMPLE | ||
| Add-Migration First -IgnoreChanges | ||
| # Scaffold an empty migration ignoring any pending changes detected in the current model. | ||
| # This can be used to create an initial, empty migration to enable Migrations for an existing | ||
| # database. N.B. Doing this assumes that the target database schema is compatible with the | ||
| # current model. | ||
| #> | ||
| function Add-Migration | ||
| { | ||
| [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName', PositionalBinding = $false)] | ||
| param( | ||
| [parameter(Position = 0, Mandatory = $true)] | ||
| [string] $Name, | ||
| [switch] $Force, | ||
| [string] $ProjectName, | ||
| [string] $StartUpProjectName, | ||
| [string] $ConfigurationTypeName, | ||
| [parameter(ParameterSetName = 'ConnectionStringName')] | ||
| [string] $ConnectionStringName, | ||
| [parameter(ParameterSetName = 'ConnectionStringAndProviderName', Mandatory = $true)] | ||
| [string] $ConnectionString, | ||
| [parameter(ParameterSetName = 'ConnectionStringAndProviderName', Mandatory = $true)] | ||
| [string] $ConnectionProviderName, | ||
| [switch] $IgnoreChanges, | ||
| [string] $AppDomainBaseDirectory) | ||
| WarnIfOtherEFs 'Add-Migration' | ||
| $project = GetProject $ProjectName | ||
| $startupProject = GetStartupProject $StartUpProjectName $project | ||
| $params = 'migrations', 'add', $Name, '--json' | ||
| if ($Force) | ||
| { | ||
| $params += '--force' | ||
| } | ||
| if ($ConfigurationTypeName) | ||
| { | ||
| $params += '--migrations-config', $ConfigurationTypeName | ||
| } | ||
| if ($IgnoreChanges) | ||
| { | ||
| $params += '--ignore-changes' | ||
| } | ||
| $params += GetParams $ConnectionStringName $ConnectionString $ConnectionProviderName | ||
| # NB: -join is here to support ConvertFrom-Json on PowerShell 3.0 | ||
| $result = (EF6 $project $startupProject $AppDomainBaseDirectory $params) -join "`n" | ConvertFrom-Json | ||
| $project.ProjectItems.AddFromFile($result.migration) | Out-Null | ||
| $DTE.ItemOperations.OpenFile($result.migration) | Out-Null | ||
| $resourcesProperties = $project.ProjectItems.AddFromFile($result.migrationResources).Properties | ||
| $project.ProjectItems.AddFromFile($result.migrationDesigner) | Out-Null | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Applies any pending migrations to the database. | ||
| .DESCRIPTION | ||
| Updates the database to the current model by applying pending migrations. | ||
| .PARAMETER SourceMigration | ||
| Only valid with -Script. Specifies the name of a particular migration to use | ||
| as the update's starting point. If omitted, the last applied migration in | ||
| the database will be used. | ||
| .PARAMETER TargetMigration | ||
| Specifies the name of a particular migration to update the database to. If | ||
| omitted, the current model will be used. | ||
| .PARAMETER Script | ||
| Generate a SQL script rather than executing the pending changes directly. | ||
| .PARAMETER Force | ||
| Specifies that data loss is acceptable during automatic migration of the | ||
| database. | ||
| .PARAMETER ProjectName | ||
| Specifies the project that contains the migration configuration type to be | ||
| used. If omitted, the default project selected in package manager console | ||
| is used. | ||
| .PARAMETER StartUpProjectName | ||
| Specifies the configuration file to use for named connection strings. If | ||
| omitted, the specified project's configuration file is used. | ||
| .PARAMETER ConfigurationTypeName | ||
| Specifies the migrations configuration to use. If omitted, migrations will | ||
| attempt to locate a single migrations configuration type in the target | ||
| project. | ||
| .PARAMETER ConnectionStringName | ||
| Specifies the name of a connection string to use from the application's | ||
| configuration file. | ||
| .PARAMETER ConnectionString | ||
| Specifies the connection string to use. If omitted, the context's | ||
| default connection will be used. | ||
| .PARAMETER ConnectionProviderName | ||
| Specifies the provider invariant name of the connection string. | ||
| .PARAMETER AppDomainBaseDirectory | ||
| Specifies the directory to use for the app-domain that is used for running Migrations | ||
| code such that the app-domain is able to find all required assemblies. This is an | ||
| advanced option that should only be needed if the solution contains several projects | ||
| such that the assemblies needed for the context and configuration are not all | ||
| referenced from either the project containing the context or the project containing | ||
| the migrations. | ||
| .EXAMPLE | ||
| Update-Database | ||
| # Update the database to the latest migration | ||
| .EXAMPLE | ||
| Update-Database -TargetMigration Second | ||
| # Update database to a migration named "Second" | ||
| # This will apply migrations if the target hasn't been applied or roll back migrations | ||
| # if it has | ||
| .EXAMPLE | ||
| Update-Database -Script | ||
| # Generate a script to update the database from its current state to the latest migration | ||
| .EXAMPLE | ||
| Update-Database -Script -SourceMigration Second -TargetMigration First | ||
| # Generate a script to migrate the database from a specified start migration | ||
| # named "Second" to a specified target migration named "First" | ||
| .EXAMPLE | ||
| Update-Database -Script -SourceMigration $InitialDatabase | ||
| # Generate a script that can upgrade a database currently at any version to the latest version. | ||
| # The generated script includes logic to check the __MigrationsHistory table and only apply changes | ||
| # that haven't been previously applied. | ||
| .EXAMPLE | ||
| Update-Database -TargetMigration $InitialDatabase | ||
| # Runs the Down method to roll-back any migrations that have been applied to the database | ||
| #> | ||
| function Update-Database | ||
| { | ||
| [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName', PositionalBinding = $false)] | ||
| param( | ||
| [string] $SourceMigration, | ||
| [string] $TargetMigration, | ||
| [switch] $Script, | ||
| [switch] $Force, | ||
| [string] $ProjectName, | ||
| [string] $StartUpProjectName, | ||
| [string] $ConfigurationTypeName, | ||
| [parameter(ParameterSetName = 'ConnectionStringName')] | ||
| [string] $ConnectionStringName, | ||
| [parameter(ParameterSetName = 'ConnectionStringAndProviderName', Mandatory = $true)] | ||
| [string] $ConnectionString, | ||
| [parameter(ParameterSetName = 'ConnectionStringAndProviderName', Mandatory = $true)] | ||
| [string] $ConnectionProviderName, | ||
| [string] $AppDomainBaseDirectory) | ||
| WarnIfOtherEFs 'Update-Database' | ||
| $project = GetProject $ProjectName | ||
| $startupProject = GetStartupProject $StartUpProjectName $project | ||
| $params = 'database', 'update' | ||
| if ($SourceMigration) | ||
| { | ||
| $params += '--source', $SourceMigration | ||
| } | ||
| if ($TargetMigration) | ||
| { | ||
| $params += '--target', $TargetMigration | ||
| } | ||
| if ($Script) | ||
| { | ||
| $params += '--script' | ||
| } | ||
| if ($Force) | ||
| { | ||
| $params += '--force' | ||
| } | ||
| if ($ConfigurationTypeName) | ||
| { | ||
| $params += '--migrations-config', $ConfigurationTypeName | ||
| } | ||
| $params += GetParams $ConnectionStringName $ConnectionString $ConnectionProviderName | ||
| $result = (EF6 $project $startupProject $AppDomainBaseDirectory $params) -join "`n" | ||
| if ($result) | ||
| { | ||
| try | ||
| { | ||
| $window = $DTE.ItemOperations.NewFile('General\Sql File') | ||
| $textDocument = $window.Document.Object('TextDocument') | ||
| $editPoint = $textDocument.StartPoint.CreateEditPoint() | ||
| $editPoint.Insert($result) | ||
| } | ||
| catch | ||
| { | ||
| $intermediatePath = GetIntermediatePath $project | ||
| if (![IO.Path]::IsPathRooted($intermediatePath)) | ||
| { | ||
| $projectDir = GetProperty $project.Properties 'FullPath' | ||
| $intermediatePath = Join-Path $projectDir $intermediatePath -Resolve | Convert-Path | ||
| } | ||
| $fileName = [IO.Path]::ChangeExtension([IO.Path]::GetRandomFileName(), '.sql') | ||
| $sqlFile = Join-Path $intermediatePath $fileName | ||
| [IO.File]::WriteAllText($sqlFile, $result) | ||
| $DTE.ItemOperations.OpenFile($sqlFile) | Out-Null | ||
| } | ||
| ShowConsole | ||
| } | ||
| } | ||
| <# | ||
| .SYNOPSIS | ||
| Displays the migrations that have been applied to the target database. | ||
| .DESCRIPTION | ||
| Displays the migrations that have been applied to the target database. | ||
| .PARAMETER ProjectName | ||
| Specifies the project that contains the migration configuration type to be | ||
| used. If omitted, the default project selected in package manager console | ||
| is used. | ||
| .PARAMETER StartUpProjectName | ||
| Specifies the configuration file to use for named connection strings. If | ||
| omitted, the specified project's configuration file is used. | ||
| .PARAMETER ConfigurationTypeName | ||
| Specifies the migrations configuration to use. If omitted, migrations will | ||
| attempt to locate a single migrations configuration type in the target | ||
| project. | ||
| .PARAMETER ConnectionStringName | ||
| Specifies the name of a connection string to use from the application's | ||
| configuration file. | ||
| .PARAMETER ConnectionString | ||
| Specifies the connection string to use. If omitted, the context's | ||
| default connection will be used. | ||
| .PARAMETER ConnectionProviderName | ||
| Specifies the provider invariant name of the connection string. | ||
| .PARAMETER AppDomainBaseDirectory | ||
| Specifies the directory to use for the app-domain that is used for running Migrations | ||
| code such that the app-domain is able to find all required assemblies. This is an | ||
| advanced option that should only be needed if the solution contains several projects | ||
| such that the assemblies needed for the context and configuration are not all | ||
| referenced from either the project containing the context or the project containing | ||
| the migrations. | ||
| #> | ||
| function Get-Migrations | ||
| { | ||
| [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName', PositionalBinding = $false)] | ||
| param( | ||
| [string] $ProjectName, | ||
| [string] $StartUpProjectName, | ||
| [string] $ConfigurationTypeName, | ||
| [parameter(ParameterSetName = 'ConnectionStringName')] | ||
| [string] $ConnectionStringName, | ||
| [parameter(ParameterSetName = 'ConnectionStringAndProviderName', Mandatory = $true)] | ||
| [string] $ConnectionString, | ||
| [parameter(ParameterSetName = 'ConnectionStringAndProviderName', Mandatory = $true)] | ||
| [string] $ConnectionProviderName, | ||
| [string] $AppDomainBaseDirectory) | ||
| WarnIfOtherEFs 'Get-Migrations' | ||
| $project = GetProject $ProjectName | ||
| $startupProject = GetStartupProject $StartUpProjectName $project | ||
| $params = 'migrations', 'list' | ||
| if ($ConfigurationTypeName) | ||
| { | ||
| $params += '--migrations-config', $ConfigurationTypeName | ||
| } | ||
| $params += GetParams $ConnectionStringName $ConnectionString $ConnectionProviderName | ||
| return EF6 $project $startupProject $AppDomainBaseDirectory $params | ||
| } | ||
| function WarnIfOtherEFs($cmdlet) | ||
| { | ||
| if (Get-Module 'EntityFrameworkCore') | ||
| { | ||
| Write-Warning "Both Entity Framework 6 and Entity Framework Core are installed. The Entity Framework 6 tools are running. Use 'EntityFrameworkCore\$cmdlet' for Entity Framework Core." | ||
| } | ||
| if (Get-Module 'EntityFramework') | ||
| { | ||
| Write-Warning "A version of Entity Framework older than 6.3 is also installed. The newer tools are running. Use 'EntityFramework\$cmdlet' for the older version." | ||
| } | ||
| } | ||
| function GetProject($projectName) | ||
| { | ||
| if (!$projectName) | ||
| { | ||
| return Get-Project | ||
| } | ||
| return Get-Project $projectName | ||
| } | ||
| function GetStartupProject($name, $fallbackProject) | ||
| { | ||
| if ($name) | ||
| { | ||
| return Get-Project $name | ||
| } | ||
| $startupProjectPaths = $DTE.Solution.SolutionBuild.StartupProjects | ||
| if ($startupProjectPaths) | ||
| { | ||
| if ($startupProjectPaths.Length -eq 1) | ||
| { | ||
| $startupProjectPath = $startupProjectPaths[0] | ||
| if (![IO.Path]::IsPathRooted($startupProjectPath)) | ||
| { | ||
| $solutionPath = Split-Path (GetProperty $DTE.Solution.Properties 'Path') | ||
| $startupProjectPath = Join-Path $solutionPath $startupProjectPath -Resolve | Convert-Path | ||
| } | ||
| $startupProject = GetSolutionProjects | | ||
| ?{ | ||
| try | ||
| { | ||
| $fullName = $_.FullName | ||
| } | ||
| catch [NotImplementedException] | ||
| { | ||
| return $false | ||
| } | ||
| if ($fullName -and $fullName.EndsWith('\')) | ||
| { | ||
| $fullName = $fullName.Substring(0, $fullName.Length - 1) | ||
| } | ||
| return $fullName -eq $startupProjectPath | ||
| } | ||
| if ($startupProject) | ||
| { | ||
| return $startupProject | ||
| } | ||
| Write-Warning "Unable to resolve startup project '$startupProjectPath'." | ||
| } | ||
| else | ||
| { | ||
| Write-Warning 'Multiple startup projects set.' | ||
| } | ||
| } | ||
| else | ||
| { | ||
| Write-Warning 'No startup project set.' | ||
| } | ||
| Write-Warning "Using project '$($fallbackProject.ProjectName)' as the startup project." | ||
| return $fallbackProject | ||
| } | ||
| function GetSolutionProjects() | ||
| { | ||
| $projects = New-Object 'System.Collections.Stack' | ||
| $DTE.Solution.Projects | | ||
| %{ $projects.Push($_) } | ||
| while ($projects.Count) | ||
| { | ||
| $project = $projects.Pop(); | ||
| <# yield return #> $project | ||
| if ($project.ProjectItems) | ||
| { | ||
| $project.ProjectItems | | ||
| ?{ $_.SubProject } | | ||
| %{ $projects.Push($_.SubProject) } | ||
| } | ||
| } | ||
| } | ||
| function GetParams($connectionStringName, $connectionString, $connectionProviderName) | ||
| { | ||
| $params = @() | ||
| if ($connectionStringName) | ||
| { | ||
| $params += '--connection-string-name', $connectionStringName | ||
| } | ||
| if ($connectionString) | ||
| { | ||
| $params += '--connection-string', $connectionString, | ||
| '--connection-provider', $connectionProviderName | ||
| } | ||
| return $params | ||
| } | ||
| function ShowConsole | ||
| { | ||
| $componentModel = Get-VSComponentModel | ||
| $powerConsoleWindow = $componentModel.GetService([NuGetConsole.IPowerConsoleWindow]) | ||
| $powerConsoleWindow.Show() | ||
| } | ||
| function WriteErrorLine($message) | ||
| { | ||
| try | ||
| { | ||
| # Call the internal API NuGet uses to display errors | ||
| $componentModel = Get-VSComponentModel | ||
| $powerConsoleWindow = $componentModel.GetService([NuGetConsole.IPowerConsoleWindow]) | ||
| $bindingFlags = [Reflection.BindingFlags]::Instance -bor [Reflection.BindingFlags]::NonPublic | ||
| $activeHostInfo = $powerConsoleWindow.GetType().GetProperty('ActiveHostInfo', $bindingFlags).GetValue($powerConsoleWindow) | ||
| $internalHost = $activeHostInfo.WpfConsole.Host | ||
| $reportErrorMethod = $internalHost.GetType().GetMethod('ReportError', $bindingFlags, $null, [Exception], $null) | ||
| $exception = New-Object Exception $message | ||
| $reportErrorMethod.Invoke($internalHost, $exception) | ||
| } | ||
| catch | ||
| { | ||
| Write-Host $message -ForegroundColor DarkRed | ||
| } | ||
| } | ||
| function EF6($project, $startupProject, $workingDir, $params) | ||
| { | ||
| $solutionBuild = $DTE.Solution.SolutionBuild | ||
| $solutionBuild.BuildProject( | ||
| $solutionBuild.ActiveConfiguration.Name, | ||
| $project.UniqueName, | ||
| <# WaitForBuildToFinish #> $true) | ||
| if ($solutionBuild.LastBuildInfo) | ||
| { | ||
| throw "The project '$($project.ProjectName)' failed to build." | ||
| } | ||
| $projectDir = GetProperty $project.Properties 'FullPath' | ||
| $outputPath = GetProperty $project.ConfigurationManager.ActiveConfiguration.Properties 'OutputPath' | ||
| $targetDir = [IO.Path]::GetFullPath([IO.Path]::Combine($projectDir, $outputPath)) | ||
| $targetFrameworkMoniker = GetProperty $project.Properties 'TargetFrameworkMoniker' | ||
| $frameworkName = New-Object 'System.Runtime.Versioning.FrameworkName' $targetFrameworkMoniker | ||
| $targetFrameworkIdentifier = $frameworkName.Identifier | ||
| $targetFrameworkVersion = $frameworkName.Version | ||
| if ($targetFrameworkIdentifier -in '.NETFramework') | ||
| { | ||
| if ($targetFrameworkVersion -lt '4.5') | ||
| { | ||
| $frameworkDir = 'net40' | ||
| } | ||
| else | ||
| { | ||
| $frameworkDir = 'net45' | ||
| } | ||
| $platformTarget = GetPlatformTarget $project | ||
| if ($platformTarget -eq 'x86') | ||
| { | ||
| $runtimeDir = 'win-x86' | ||
| } | ||
| elseif ($platformTarget -eq 'ARM64') | ||
| { | ||
| $runtimeDir = 'win-arm64' | ||
| } | ||
| elseif ($platformTarget -in 'AnyCPU', 'x64') | ||
| { | ||
| $runtimeDir = 'any' | ||
| } | ||
| else | ||
| { | ||
| throw "Project '$($project.ProjectName)' has an active platform of '$platformTarget'. Select a different " + | ||
| 'platform and try again.' | ||
| } | ||
| $exePath = Join-Path $PSScriptRoot "$frameworkDir\$runtimeDir\ef6.exe" | ||
| } | ||
| elseif ($targetFrameworkIdentifier -eq '.NETCoreApp') | ||
| { | ||
| $exePath = (Get-Command 'dotnet').Path | ||
| $targetName = GetProperty $project.Properties 'AssemblyName' | ||
| $depsFile = Join-Path $targetDir ($targetName + '.deps.json') | ||
| $projectAssetsFile = GetCpsProperty $project 'ProjectAssetsFile' | ||
| $runtimeConfig = Join-Path $targetDir ($targetName + '.runtimeconfig.json') | ||
| $runtimeFrameworkVersion = GetCpsProperty $project 'RuntimeFrameworkVersion' | ||
| $efPath = Join-Path $PSScriptRoot 'net6.0\any\ef6.dll' | ||
| $dotnetParams = 'exec', '--depsfile', $depsFile | ||
| if ($projectAssetsFile) | ||
| { | ||
| # NB: Don't use Get-Content. It doesn't handle UTF-8 without a signature | ||
| # NB: Don't use ReadAllLines. ConvertFrom-Json won't work on PowerShell 3.0 | ||
| $projectAssets = [IO.File]::ReadAllText($projectAssetsFile) | ConvertFrom-Json | ||
| $projectAssets.packageFolders.psobject.Properties.Name | | ||
| %{ $dotnetParams += '--additionalprobingpath', $_.TrimEnd('\') } | ||
| } | ||
| if (Test-Path $runtimeConfig) | ||
| { | ||
| $dotnetParams += '--runtimeconfig', $runtimeConfig | ||
| } | ||
| elseif ($runtimeFrameworkVersion) | ||
| { | ||
| $dotnetParams += '--fx-version', $runtimeFrameworkVersion | ||
| } | ||
| $dotnetParams += $efPath | ||
| $params = $dotnetParams + $params | ||
| } | ||
| else | ||
| { | ||
| throw "Project '$($startupProject.ProjectName)' targets framework '$targetFrameworkIdentifier'. The Entity Framework " + | ||
| 'Package Manager Console Tools don''t support this framework.' | ||
| } | ||
| $targetFileName = GetProperty $project.Properties 'OutputFileName' | ||
| $targetPath = Join-Path $targetDir $targetFileName | ||
| $rootNamespace = GetProperty $project.Properties 'RootNamespace' | ||
| $language = GetLanguage $project | ||
| $params += '--verbose', | ||
| '--no-color', | ||
| '--prefix-output', | ||
| '--assembly', $targetPath, | ||
| '--project-dir', $projectDir, | ||
| '--language', $language | ||
| if (IsWeb $startupProject) | ||
| { | ||
| $startupProjectDir = GetProperty $startupProject.Properties 'FullPath' | ||
| $params += '--data-dir', (Join-Path $startupProjectDir 'App_Data') | ||
| } | ||
| if ($rootNamespace) | ||
| { | ||
| $params += '--root-namespace', $rootNamespace | ||
| } | ||
| $configFile = GetConfigPath $startupProject | ||
| if ($configFile) | ||
| { | ||
| $params += '--config', $configFile | ||
| } | ||
| if (!$workingDir) | ||
| { | ||
| $workingDir = $targetDir | ||
| } | ||
| $arguments = ToArguments $params | ||
| $startInfo = New-Object 'System.Diagnostics.ProcessStartInfo' -Property @{ | ||
| FileName = $exePath; | ||
| Arguments = $arguments; | ||
| UseShellExecute = $false; | ||
| CreateNoWindow = $true; | ||
| RedirectStandardOutput = $true; | ||
| StandardOutputEncoding = [Text.Encoding]::UTF8; | ||
| RedirectStandardError = $true; | ||
| WorkingDirectory = $workingDir; | ||
| } | ||
| Write-Verbose "$exePath $arguments" | ||
| $process = [Diagnostics.Process]::Start($startInfo) | ||
| while (($line = $process.StandardOutput.ReadLine()) -ne $null) | ||
| { | ||
| $level = $null | ||
| $text = $null | ||
| $parts = $line.Split(':', 2) | ||
| if ($parts.Length -eq 2) | ||
| { | ||
| $level = $parts[0] | ||
| $i = 0 | ||
| $count = 8 - $level.Length | ||
| while ($i -lt $count -and $parts[1][$i] -eq ' ') | ||
| { | ||
| $i++ | ||
| } | ||
| $text = $parts[1].Substring($i) | ||
| } | ||
| switch ($level) | ||
| { | ||
| 'error' { WriteErrorLine $text } | ||
| 'warn' { Write-Warning $text } | ||
| 'info' { Write-Host $text } | ||
| 'data' { Write-Output $text } | ||
| 'verbose' { Write-Verbose $text } | ||
| default { Write-Host $line } | ||
| } | ||
| } | ||
| $process.WaitForExit() | ||
| if ($process.ExitCode) | ||
| { | ||
| while (($line = $process.StandardError.ReadLine()) -ne $null) | ||
| { | ||
| WriteErrorLine $line | ||
| } | ||
| exit | ||
| } | ||
| } | ||
| function IsCpsProject($project) | ||
| { | ||
| $hierarchy = GetVsHierarchy $project | ||
| $isCapabilityMatch = [Microsoft.VisualStudio.Shell.PackageUtilities].GetMethod( | ||
| 'IsCapabilityMatch', | ||
| [type[]]([Microsoft.VisualStudio.Shell.Interop.IVsHierarchy], [string])) | ||
| return $isCapabilityMatch.Invoke($null, ($hierarchy, 'CPS')) | ||
| } | ||
| function IsWeb($project) | ||
| { | ||
| $hierarchy = GetVsHierarchy $project | ||
| $aggregatableProject = Get-Interface $hierarchy 'Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject' | ||
| if (!$aggregatableProject) | ||
| { | ||
| $projectTypes = $project.Kind | ||
| } | ||
| else | ||
| { | ||
| $projectTypeGuids = $null | ||
| $hr = $aggregatableProject.GetAggregateProjectTypeGuids([ref] $projectTypeGuids) | ||
| [Runtime.InteropServices.Marshal]::ThrowExceptionForHR($hr) | ||
| $projectTypes = $projectTypeGuids.Split(';') | ||
| } | ||
| foreach ($projectType in $projectTypes) | ||
| { | ||
| if ($projectType -in '{349C5851-65DF-11DA-9384-00065B846F21}', '{E24C65DC-7377-472B-9ABA-BC803B73C61A}') | ||
| { | ||
| return $true | ||
| } | ||
| } | ||
| return $false; | ||
| } | ||
| function GetIntermediatePath($project) | ||
| { | ||
| $intermediatePath = GetProperty $project.ConfigurationManager.ActiveConfiguration.Properties 'IntermediatePath' | ||
| if ($intermediatePath) | ||
| { | ||
| return $intermediatePath | ||
| } | ||
| return GetMSBuildProperty $project 'IntermediateOutputPath' | ||
| } | ||
| function GetPlatformTarget($project) | ||
| { | ||
| if (IsCpsProject $project) | ||
| { | ||
| $platformTarget = GetCpsProperty $project 'PlatformTarget' | ||
| if ($platformTarget) | ||
| { | ||
| return $platformTarget | ||
| } | ||
| return GetCpsProperty $project 'Platform' | ||
| } | ||
| $platformTarget = GetProperty $project.ConfigurationManager.ActiveConfiguration.Properties 'PlatformTarget' | ||
| if ($platformTarget) | ||
| { | ||
| return $platformTarget | ||
| } | ||
| # NB: For classic F# projects | ||
| $platformTarget = GetMSBuildProperty $project 'PlatformTarget' | ||
| if ($platformTarget) | ||
| { | ||
| return $platformTarget | ||
| } | ||
| return 'AnyCPU' | ||
| } | ||
| function GetLanguage($project) | ||
| { | ||
| if (IsCpsProject $project) | ||
| { | ||
| return GetCpsProperty $project 'Language' | ||
| } | ||
| return GetMSBuildProperty $project 'Language' | ||
| } | ||
| function GetVsHierarchy($project) | ||
| { | ||
| $solution = Get-VSService 'Microsoft.VisualStudio.Shell.Interop.SVsSolution' 'Microsoft.VisualStudio.Shell.Interop.IVsSolution' | ||
| $hierarchy = $null | ||
| $hr = $solution.GetProjectOfUniqueName($project.UniqueName, [ref] $hierarchy) | ||
| [Runtime.InteropServices.Marshal]::ThrowExceptionForHR($hr) | ||
| return $hierarchy | ||
| } | ||
| function GetProperty($properties, $propertyName) | ||
| { | ||
| try | ||
| { | ||
| return $properties.Item($propertyName).Value | ||
| } | ||
| catch | ||
| { | ||
| return $null | ||
| } | ||
| } | ||
| function GetCpsProperty($project, $propertyName) | ||
| { | ||
| $browseObjectContext = Get-Interface $project 'Microsoft.VisualStudio.ProjectSystem.Properties.IVsBrowseObjectContext' | ||
| $unconfiguredProject = $browseObjectContext.UnconfiguredProject | ||
| $configuredProject = $unconfiguredProject.GetSuggestedConfiguredProjectAsync().Result | ||
| $properties = $configuredProject.Services.ProjectPropertiesProvider.GetCommonProperties() | ||
| return $properties.GetEvaluatedPropertyValueAsync($propertyName).Result | ||
| } | ||
| function GetMSBuildProperty($project, $propertyName) | ||
| { | ||
| $msbuildProject = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.LoadedProjects | | ||
| where FullPath -eq $project.FullName | ||
| return $msbuildProject.GetProperty($propertyName).EvaluatedValue | ||
| } | ||
| function ToArguments($params) | ||
| { | ||
| $arguments = '' | ||
| for ($i = 0; $i -lt $params.Length; $i++) | ||
| { | ||
| if ($i) | ||
| { | ||
| $arguments += ' ' | ||
| } | ||
| if (!$params[$i].Contains(' ')) | ||
| { | ||
| $arguments += $params[$i] | ||
| continue | ||
| } | ||
| $arguments += '"' | ||
| $pendingBackslashs = 0 | ||
| for ($j = 0; $j -lt $params[$i].Length; $j++) | ||
| { | ||
| switch ($params[$i][$j]) | ||
| { | ||
| '"' | ||
| { | ||
| if ($pendingBackslashs) | ||
| { | ||
| $arguments += '\' * $pendingBackslashs * 2 | ||
| $pendingBackslashs = 0 | ||
| } | ||
| $arguments += '\"' | ||
| } | ||
| '\' | ||
| { | ||
| $pendingBackslashs++ | ||
| } | ||
| default | ||
| { | ||
| if ($pendingBackslashs) | ||
| { | ||
| if ($pendingBackslashs -eq 1) | ||
| { | ||
| $arguments += '\' | ||
| } | ||
| else | ||
| { | ||
| $arguments += '\' * $pendingBackslashs * 2 | ||
| } | ||
| $pendingBackslashs = 0 | ||
| } | ||
| $arguments += $params[$i][$j] | ||
| } | ||
| } | ||
| } | ||
| if ($pendingBackslashs) | ||
| { | ||
| $arguments += '\' * $pendingBackslashs * 2 | ||
| } | ||
| $arguments += '"' | ||
| } | ||
| return $arguments | ||
| } | ||
| function GetConfigPath($project) | ||
| { | ||
| if (IsWeb $project) | ||
| { | ||
| $configFileName = 'web.config' | ||
| } | ||
| else | ||
| { | ||
| $configFileName = 'app.config' | ||
| } | ||
| $item = $project.ProjectItems | | ||
| where Name -eq $configFileName | | ||
| select -First 1 | ||
| return GetProperty $item.Properties 'FullPath' | ||
| } | ||
| Export-ModuleMember 'Add-EFDefaultConnectionFactory', 'Add-EFProvider', 'Add-Migration', 'Enable-Migrations', 'Get-Migrations', 'Update-Database' -Variable 'InitialDatabase' | ||
| # SIG # Begin signature block | ||
| # MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor | ||
| # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | ||
| # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDbeCwMxGtKRttT | ||
| # ijQaHdjd2z/9CxF7jWlHbDuJIb0OjaCCDXYwggX0MIID3KADAgECAhMzAAADrzBA | ||
| # DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p | ||
| # bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB | ||
| # AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA | ||
| # hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG | ||
| # 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN | ||
| # xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL | ||
| # go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB | ||
| # tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE | ||
| # AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw | ||
| # RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW | ||
| # MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci | ||
| # tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG | ||
| # CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu | ||
| # Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 | ||
| # MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd | ||
| # mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ | ||
| # 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY | ||
| # 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp | ||
| # XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn | ||
| # TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT | ||
| # e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG | ||
| # OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O | ||
| # PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk | ||
| # ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx | ||
| # HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt | ||
| # CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq | ||
| # hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x | ||
| # EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv | ||
| # bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 | ||
| # IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG | ||
| # EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG | ||
| # A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg | ||
| # Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC | ||
| # CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 | ||
| # a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr | ||
| # rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg | ||
| # OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy | ||
| # 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 | ||
| # sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh | ||
| # dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k | ||
| # A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB | ||
| # w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn | ||
| # Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 | ||
| # lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w | ||
| # ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o | ||
| # ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD | ||
| # VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa | ||
| # BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny | ||
| # bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG | ||
| # AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t | ||
| # L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV | ||
| # HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 | ||
| # dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG | ||
| # AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl | ||
| # AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb | ||
| # C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l | ||
| # hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 | ||
| # I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 | ||
| # wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 | ||
| # STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam | ||
| # ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa | ||
| # J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah | ||
| # XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA | ||
| # 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt | ||
| # Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr | ||
| # /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw | ||
| # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN | ||
| # aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp | ||
| # Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB | ||
| # BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO | ||
| # MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBf2+UZ1V35D68eblBFde4xK | ||
| # ErQLQBXaZSIuA5QJUVgxMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A | ||
| # cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB | ||
| # BQAEggEAR8fq8Jub/0GsohruVqfypUU3COVTWm7wk8KfttGlBVHT/bihicBX9+EA | ||
| # oGOuQ+L3AenRCz9X4noiT1BYEq7hStfL2zFaOYLqUOQ3w/YhjDtUv9vxZ1e5ImIf | ||
| # Bv8q9vLdZSXqDt5f3JDsKTae3Bi490wdXhu4QIWyQQDA7m+fzJ2Z6UN/wAFpt09w | ||
| # gSsiRHjpGssxhxQxOJ5F0RpGqswvMJi6YAGrDUsDqa84L+jERSppTPVGtXke/4sf | ||
| # vDmhf+NiFlvpFRWKsu5tvkMBwaQHH1oAF+jhkx0fyfoNM+S/oPsiQifakBL70tlm | ||
| # nt3EAxleVtY7DKDT7VIpWRAlrvL7o6GCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC | ||
| # F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq | ||
| # hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl | ||
| # AwQCAQUABCACHAdw3WaFxj/DE6frUdpSQB7E01IJP5vGrsiRWT8ncwIGZkY0sUZf | ||
| # GBMyMDI0MDYxNjIyMTczMC45NjlaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV | ||
| # UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE | ||
| # ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l | ||
| # cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0w | ||
| # NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg | ||
| # ghHtMIIHIDCCBQigAwIBAgITMwAAAeqaJHLVWT9hYwABAAAB6jANBgkqhkiG9w0B | ||
| # AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE | ||
| # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD | ||
| # VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 | ||
| # MzBaFw0yNTAzMDUxODQ1MzBaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz | ||
| # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv | ||
| # cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z | ||
| # MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0wNUUwLUQ5NDcxJTAjBgNV | ||
| # BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB | ||
| # AQUAA4ICDwAwggIKAoICAQC1C1/xSD8gB9X7Ludoo2rWb2ksqaF65QtJkbQpmsc6 | ||
| # G4bg5MOv6WP/uJ4XOJvKX/c1t0ej4oWBqdGD6VbjXX4T0KfylTulrzKtgxnxZh7q | ||
| # 1uD0Dy/w5G0DJDPb6oxQrz6vMV2Z3y9ZxjfZqBnDfqGon/4VDHnZhdas22svSC5G | ||
| # HywsQ2J90MM7L4ecY8TnLI85kXXTVESb09txL2tHMYrB+KHCy08ds36an7IcOGfR | ||
| # mhHbFoPa5om9YGpVKS8xeT7EAwW7WbXL/lo5p9KRRIjAlsBBHD1TdGBucrGC3TQX | ||
| # STp9s7DjkvvNFuUa0BKsz6UiCLxJGQSZhd2iOJTEfJ1fxYk2nY6SCKsV+VmtV5ai | ||
| # PzY/sWoFY542+zzrAPr4elrvr9uB6ci/Kci//EOERZEUTBPXME/ia+t8jrT2y3ug | ||
| # 15MSCVuhOsNrmuZFwaRCrRED0yz4V9wlMTGHIJW55iNM3HPVJJ19vOSvrCP9lsEc | ||
| # EwWZIQ1FCyPOnkM1fs7880dahAa5UmPqMk5WEKxzDPVp081X5RQ6HGVUz6ZdgQ0j | ||
| # cT59EG+CKDPRD6mx8ovzIpS/r/wEHPKt5kOhYrjyQHXc9KHKTWfXpAVj1Syqt5X4 | ||
| # nr+Mpeubv+N/PjQEPr0iYJDjSzJrqILhBs5pytb6vyR8HUVMp+mAA4rXjOw42vkH | ||
| # fQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFCuBRSWiUebpF0BU1MTIcosFblleMB8G | ||
| # A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG | ||
| # Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy | ||
| # MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w | ||
| # XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy | ||
| # dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG | ||
| # A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD | ||
| # AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAog61WXj9+/nxVbX3G37KgvyoNAnuu2w3H | ||
| # oWZj3H0YCeQ3b9KSZThVThW4iFcHrKnhFMBbXJX4uQI53kOWSaWCaV3xCznpRt3c | ||
| # 4/gSn3dvO/1GP3MJkpJfgo56CgS9zLOiP31kfmpUdPqekZb4ivMR6LoPb5HNlq0W | ||
| # bBpzFbtsTjNrTyfqqcqAwc6r99Df2UQTqDa0vzwpA8CxiAg2KlbPyMwBOPcr9hJT | ||
| # 8sGpX/ZhLDh11dZcbUAzXHo1RJorSSftVa9hLWnzxGzEGafPUwLmoETihOGLqIQl | ||
| # Cpvr94Hiak0Gq0wY6lduUQjk/lxZ4EzAw/cGMek8J3QdiNS8u9ujYh1B7NLr6t3I | ||
| # glfScDV3bdVWet1itTUoKVRLIivRDwAT7dRH13Cq32j2JG5BYu/XitRE8cdzaJmD | ||
| # VBzYhlPl9QXvC+6qR8I6NIN/9914bTq/S4g6FF4f1dixUxE4qlfUPMixGr0Ft4/S | ||
| # 0P4fwmhs+WHRn62PB4j3zCHixKJCsRn9IR3ExBQKQdMi5auiqB6xQBADUf+F7hSK | ||
| # ZfbA8sFSFreLSqhvj+qUQF84NcxuaxpbJWVpsO18IL4Qbt45Cz/QMa7EmMGNn7a8 | ||
| # MM3uTQOlQy0u6c/jq111i1JqMjayTceQZNMBMM5EMc5Dr5m3T4bDj9WTNLgP8SFe | ||
| # 3EqTaWVMOTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI | ||
| # hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw | ||
| # DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x | ||
| # MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy | ||
| # MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC | ||
| # VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV | ||
| # BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp | ||
| # bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC | ||
| # AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg | ||
| # M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF | ||
| # dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6 | ||
| # GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp | ||
| # Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu | ||
| # yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E | ||
| # XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0 | ||
| # lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q | ||
| # GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ | ||
| # +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA | ||
| # PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw | ||
| # EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG | ||
| # NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV | ||
| # MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj | ||
| # cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK | ||
| # BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC | ||
| # AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX | ||
| # zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v | ||
| # cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI | ||
| # KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG | ||
| # 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x | ||
| # M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC | ||
| # VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449 | ||
| # xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM | ||
| # nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS | ||
| # PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d | ||
| # Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn | ||
| # GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs | ||
| # QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL | ||
| # jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL | ||
| # 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ | ||
| # MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp | ||
| # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw | ||
| # b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn | ||
| # MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMtMDVFMC1EOTQ3MSUwIwYDVQQD | ||
| # ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCJ | ||
| # 2x7cQfjpRskJ8UGIctOCkmEkj6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w | ||
| # IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6hmPUTAiGA8yMDI0MDYxNjE2MjAz | ||
| # M1oYDzIwMjQwNjE3MTYyMDMzWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDqGY9R | ||
| # AgEAMAoCAQACAhItAgH/MAcCAQACAhNeMAoCBQDqGuDRAgEAMDYGCisGAQQBhFkK | ||
| # BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ | ||
| # KoZIhvcNAQELBQADggEBABe5v3A1V/y7e45Z2FbmMDy5IN7cYMg1VtKx5kO+Bw2h | ||
| # vijh9Q1ySNL/xzwDIiYIF/kASmjDhnRG9041hmVZvZBEJy2FRmLk/KM44DoRchF3 | ||
| # mBbKpW7rYUNj8S+ckBREDn1UXrzxKddUqp0T31xF08RIGHqKsBAm8PMDp51Rz0wD | ||
| # d+TFKiR+l9KwwmrYRWWF8y9cc+v2Yq6FX30pG2xltgQAQ0oAGbbiIPdt7cQ9rhh+ | ||
| # kICo2G69nqVVthecLNpd0ZIKB/vAM/gXu5Izr3gArZ5P9cRWjNku1KLElR8ZQiuT | ||
| # FdSGJm9gxVbtQJqL2uRyZHcyJPLCfjcvccLh6+ZBn2ExggQNMIIECQIBATCBkzB8 | ||
| # MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk | ||
| # bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N | ||
| # aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAeqaJHLVWT9hYwABAAAB | ||
| # 6jANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE | ||
| # MC8GCSqGSIb3DQEJBDEiBCDJQ6pqu4rUoxyRdLUlh9Lg/VtkL5KoSQpcQfwM3d4Y | ||
| # WDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EICmPodXjZDR4iwg0ltLANXBh | ||
| # 5G1uKqKIvq8sjKekuGZ4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT | ||
| # Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m | ||
| # dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB | ||
| # IDIwMTACEzMAAAHqmiRy1Vk/YWMAAQAAAeowIgQgbVBvWZhabjYRdyaw9U2jE0Ne | ||
| # SVFcgrR8CQxQ587OfJowDQYJKoZIhvcNAQELBQAEggIAhwpRtIDDtx7E/F+26Uuh | ||
| # hTUZXHF0HDO2j5ILvcCLsRFvAYF4ALQ7xQAR2ujm7m7lK0RtK/zwZpZhifWlYwcG | ||
| # HT+/af9qmogvJmtsyK+Gd3CMcFgnOk7VLR0FX1z+yQ6aoAEuJKimv9DwLi8Tf6En | ||
| # M26/JH8Mo2DBXWsZiiXTZojf70ZRgbRQFigb3LoF7GUJC0C4Nbif6eWCGcQCM0zK | ||
| # frgZKeAnjDxNgLxsV0qZlJ3uBB2zBLRK1XWBJuThkWVbrdTQpkE2iM41ZS8aFe2P | ||
| # +87gMVwlUFT7cVdTn3ekgB+n0XGUm9wQEnQmOdFQDClskocuXy9WNgqeSBmzh+zI | ||
| # v2zgwa9bRqdwLC/1i80i+zmJRT5lmYiCefFXDck54zms5YmRZdGBeRqLZTjJW/Fq | ||
| # 3DqQtEr0BB7beIb0sYVBR4JudGE9MII9w2VYiGU+PabeaGdeFFFuyXWq/QrNkjor | ||
| # dPPV13jdGG//QjBgRN1sSPg2h8ovIaVwcoO9yenFucQTEBdoWRZVhqlWYwoLZrgE | ||
| # +wEGqfdcg6R061oxTF8Mjv+RnHmtx71GedAsowU6y/EOhprva6HSNgfM9MnvYlSd | ||
| # qT/khlJ59qA8Q0lfrVecdbSJ0L7ainXIAFMes53rcs2v8w+k++53/n3TTbv+Glz4 | ||
| # ySDQCn0k8HpAPtS6Ifz1Rqc= | ||
| # SIG # End signature block |
-252
| param($installPath, $toolsPath, $package, $project) | ||
| # NB: Not set for scripts in PowerShell 2.0 | ||
| if (!$PSScriptRoot) | ||
| { | ||
| $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent | ||
| } | ||
| if ($PSVersionTable.PSVersion -lt '3.0') | ||
| { | ||
| Import-Module (Join-Path $PSScriptRoot 'EntityFramework6.PS2.psd1') | ||
| return | ||
| } | ||
| $importedModule = Get-Module 'EntityFramework6' | ||
| $moduleToImport = Test-ModuleManifest (Join-Path $PSScriptRoot 'EntityFramework6.psd1') | ||
| $import = $true | ||
| if ($importedModule) | ||
| { | ||
| if ($importedModule.Version -le $moduleToImport.Version) | ||
| { | ||
| Remove-Module 'EntityFramework6' | ||
| } | ||
| else | ||
| { | ||
| $import = $false | ||
| } | ||
| } | ||
| if ($import) | ||
| { | ||
| Import-Module $moduleToImport | ||
| } | ||
| # SIG # Begin signature block | ||
| # MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor | ||
| # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | ||
| # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAWXs44Wb6F5hXF | ||
| # Tnl/wiBkO/u4wSvVRemf0sjDnTNTeqCCDXYwggX0MIID3KADAgECAhMzAAADrzBA | ||
| # DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p | ||
| # bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB | ||
| # AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA | ||
| # hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG | ||
| # 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN | ||
| # xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL | ||
| # go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB | ||
| # tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE | ||
| # AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw | ||
| # RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW | ||
| # MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci | ||
| # tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG | ||
| # CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu | ||
| # Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 | ||
| # MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd | ||
| # mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ | ||
| # 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY | ||
| # 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp | ||
| # XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn | ||
| # TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT | ||
| # e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG | ||
| # OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O | ||
| # PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk | ||
| # ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx | ||
| # HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt | ||
| # CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq | ||
| # hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x | ||
| # EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv | ||
| # bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 | ||
| # IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG | ||
| # EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG | ||
| # A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg | ||
| # Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC | ||
| # CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 | ||
| # a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr | ||
| # rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg | ||
| # OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy | ||
| # 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 | ||
| # sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh | ||
| # dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k | ||
| # A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB | ||
| # w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn | ||
| # Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 | ||
| # lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w | ||
| # ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o | ||
| # ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD | ||
| # VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa | ||
| # BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny | ||
| # bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG | ||
| # AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t | ||
| # L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV | ||
| # HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 | ||
| # dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG | ||
| # AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl | ||
| # AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb | ||
| # C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l | ||
| # hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 | ||
| # I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 | ||
| # wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 | ||
| # STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam | ||
| # ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa | ||
| # J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah | ||
| # XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA | ||
| # 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt | ||
| # Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr | ||
| # /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw | ||
| # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN | ||
| # aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp | ||
| # Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB | ||
| # BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO | ||
| # MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKuEDJORPD1TSkdYqrq/HEez | ||
| # VD1SRbhwTQ5B+LZq7fmnMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A | ||
| # cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB | ||
| # BQAEggEAlCBOmlFPS5ud1f3spchl1iSHrARONtQJ1ZX5IgTU/5baIxvGWMkMpish | ||
| # 3lGB1Q/T8JukTJDWzf+WetOEkuvpK+ihitYb/itA3wmZT5MJyj1ax758Yv7cIAxy | ||
| # e04E+yDHpaumuZCBrRTURZkCKH+JfgqYmZNanDb6T/jiNsG4eZVjkm/ix1yWWVA6 | ||
| # iycdKooWYYu19ynyYzSIIgTCk4l4iFp1N8uMV4sRNFpGRShlVQWI6/ecrGsbxsVa | ||
| # 7Uv/L3QJVf4fzqyGyUBFv0X2viYT1mgkQBSCXSyY3c+GQbmWSCrR1v1adjJ6M7nu | ||
| # rzJor0FAXppr1LxspWbbeNq8wxtaxqGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC | ||
| # F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq | ||
| # hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl | ||
| # AwQCAQUABCBfUcU6HzEkOlbJmCxTQE/41OguJIBgtzob5buqvJrlaAIGZmradJUI | ||
| # GBMyMDI0MDYxNjIyMTczMC45OTNaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV | ||
| # UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE | ||
| # ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l | ||
| # cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0w | ||
| # M0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg | ||
| # ghHqMIIHIDCCBQigAwIBAgITMwAAAekPcTB+XfESNgABAAAB6TANBgkqhkiG9w0B | ||
| # AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE | ||
| # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD | ||
| # VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 | ||
| # MjZaFw0yNTAzMDUxODQ1MjZaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz | ||
| # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv | ||
| # cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z | ||
| # MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0wM0UwLUQ5NDcxJTAjBgNV | ||
| # BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB | ||
| # AQUAA4ICDwAwggIKAoICAQCsmowxQRVgp4TSc3nTa6yrAPJnV6A7aZYnTw/yx90u | ||
| # 1DSH89nvfQNzb+5fmBK8ppH76TmJzjHUcImd845A/pvZY5O8PCBu7Gq+x5Xe6plQ | ||
| # t4xwVUUcQITxklOZ1Rm9fJ5nh8gnxOxaezFMM41sDI7LMpKwIKQMwXDctYKvCyQy | ||
| # 6kO2sVLB62kF892ZwcYpiIVx3LT1LPdMt1IeS35KY5MxylRdTS7E1Jocl30NgcBi | ||
| # JfqnMce05eEipIsTO4DIn//TtP1Rx57VXfvCO8NSCh9dxsyvng0lUVY+urq/G8QR | ||
| # FoOl/7oOI0Rf8Qg+3hyYayHsI9wtvDHGnT30Nr41xzTpw2I6ZWaIhPwMu5DvdkEG | ||
| # zV7vYT3tb9tTviY3psul1T5D938/AfNLqanVCJtP4yz0VJBSGV+h66ZcaUJOxpbS | ||
| # IjImaOLF18NOjmf1nwDatsBouXWXFK7E5S0VLRyoTqDCxHG4mW3mpNQopM/U1WJn | ||
| # jssWQluK8eb+MDKlk9E/hOBYKs2KfeQ4HG7dOcK+wMOamGfwvkIe7dkylzm8BeAU | ||
| # QC8LxrAQykhSHy+FaQ93DAlfQYowYDtzGXqE6wOATeKFI30u9YlxDTzAuLDK073c | ||
| # ndMV4qaD3euXA6xUNCozg7rihiHUaM43Amb9EGuRl022+yPwclmykssk30a4Rp3v | ||
| # 9QIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFJF+M4nFCHYjuIj0Wuv+jcjtB+xOMB8G | ||
| # A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG | ||
| # Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy | ||
| # MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w | ||
| # XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy | ||
| # dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG | ||
| # A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD | ||
| # AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBWsSp+rmsxFLe61AE90Ken2XPgQHJDiS4S | ||
| # bLhvzfVjDPDmOdRE75uQohYhFMdGwHKbVmLK0lHV1Apz/HciZooyeoAvkHQaHmLh | ||
| # wBGkoyAAVxcaaUnHNIUS9LveL00PwmcSDLgN0V/Fyk20QpHDEukwKR8kfaBEX83A | ||
| # yvQzlf/boDNoWKEgpdAsL8SzCzXFLnDozzCJGq0RzwQgeEBr8E4K2wQ2WXI/ZJxZ | ||
| # S/+d3FdwG4ErBFzzUiSbV2m3xsMP3cqCRFDtJ1C3/JnjXMChnm9bLDD1waJ7TPp5 | ||
| # wYdv0Ol9+aN0t1BmOzCj8DmqKuUwzgCK9Tjtw5KUjaO6QjegHzndX/tZrY792dfR | ||
| # AXr5dGrKkpssIHq6rrWO4PlL3OS+4ciL/l8pm+oNJXWGXYJL5H6LNnKyXJVEw/1F | ||
| # bO4+Gz+U4fFFxs2S8UwvrBbYccVQ9O+Flj7xTAeITJsHptAvREqCc+/YxzhIKkA8 | ||
| # 8Q8QhJKUDtazatJH7ZOdi0LCKwgqQO4H81KZGDSLktFvNRhh8ZBAenn1pW+5UBGY | ||
| # z2GpgcxVXKT1CuUYdlHR9D6NrVhGqdhGTg7Og/d/8oMlPG3YjuqFxidiIsoAw2+M | ||
| # hI1zXrIi56t6JkJ75J69F+lkh9myJJpNkx41sSB1XK2jJWgq7VlBuP1BuXjZ3qgy | ||
| # m9r1wv0MtTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI | ||
| # hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw | ||
| # DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x | ||
| # MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy | ||
| # MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC | ||
| # VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV | ||
| # BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp | ||
| # bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC | ||
| # AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg | ||
| # M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF | ||
| # dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6 | ||
| # GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp | ||
| # Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu | ||
| # yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E | ||
| # XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0 | ||
| # lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q | ||
| # GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ | ||
| # +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA | ||
| # PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw | ||
| # EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG | ||
| # NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV | ||
| # MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj | ||
| # cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK | ||
| # BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC | ||
| # AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX | ||
| # zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v | ||
| # cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI | ||
| # KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG | ||
| # 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x | ||
| # M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC | ||
| # VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449 | ||
| # xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM | ||
| # nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS | ||
| # PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d | ||
| # Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn | ||
| # GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs | ||
| # QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL | ||
| # jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL | ||
| # 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN | ||
| # MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp | ||
| # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw | ||
| # b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn | ||
| # MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE5MzUtMDNFMC1EOTQ3MSUwIwYDVQQD | ||
| # ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCr | ||
| # aYf1xDk2rMnU/VJo2GGK1nxo8aCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w | ||
| # IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6hlNKzAiGA8yMDI0MDYxNjExMzgx | ||
| # OVoYDzIwMjQwNjE3MTEzODE5WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDqGU0r | ||
| # AgEAMAcCAQACAi88MAcCAQACAhQ+MAoCBQDqGp6rAgEAMDYGCisGAQQBhFkKBAIx | ||
| # KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI | ||
| # hvcNAQELBQADggEBABiiBtL7LhF6oxX0jkNRb8w5QkHsSkwjSruH9NcthdbxRxZH | ||
| # NgOlZ4AGNXizHFE4bC00j/IOq/b1EDmFEVY/0hM8mQT25XdIFfYp+PYSqIvgAk+p | ||
| # ICdx5sxQzbTNWQXekQbKLeOmuTO2C5rraVWQE56KdB9kZTWBhBf2dmC6LrAma+ti | ||
| # oXdYBZ4Gl707EBRHTE6TL5Uc5MY9GxfFhMzDFDix1SKzdLLCrleQrZpRW0z/3gTE | ||
| # FiqMK9jfguilB4lVVcwDQgCs/egfnVlWLWuGVLJjLTyk6D2xSlXOvosn5/GrWoWl | ||
| # /bVJRnhL8nDZRU8oyZNXhk7rdiGjzuX7zxIfgUcxggQNMIIECQIBATCBkzB8MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy | ||
| # b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAekPcTB+XfESNgABAAAB6TAN | ||
| # BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G | ||
| # CSqGSIb3DQEJBDEiBCBQHTNWoYBhi5FuUOUw9E3zQVCRvsr3jiB1m1sY8kvVPTCB | ||
| # +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIKSQkniXaTcmj1TKQWF+x2U4riVo | ||
| # rGD8TwmgVbN9qsQlMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh | ||
| # c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD | ||
| # b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw | ||
| # MTACEzMAAAHpD3Ewfl3xEjYAAQAAAekwIgQgxRXlRj85g3AydGMW37hOlOGnJLlc | ||
| # nMbX33Iamo+MvjEwDQYJKoZIhvcNAQELBQAEggIAD/SwgaRg2d3REXjUQx4sUr09 | ||
| # FTFko4KodfVnv/qBPE8OjDDmsvtVNVmsV/HFGwdS80+n7sGapI8QAj6GhOqzohaJ | ||
| # 0oUxHFJZkwALalEcP0Nkn7nF8K+tprOVG6b8PRySPXJsyggyslDMePFPdfSQFtbh | ||
| # TC59oE0h9+pYyKpQvsrBV0Xue6OMNZL7CSRgrBHjAgqzSn5GarHdJ0N7lUXSNQ8C | ||
| # cu7tNNPytXlpARXwOEeUL8MP+SsynBIB8aM0J+bNFoV9N9uEUpcVR1Q3IsgCPGwu | ||
| # ijKEq3CLaHR1sZk2NJvnmSuqq/yPUvs5F3A9t6f4NpwsI0510htF6MOg4ztZx3No | ||
| # pYpRVR//Aiz2H5q4wRtYR3K9X16ynyU4drFgfruLkKgt8iZSesJoMV9NcU4sc5dO | ||
| # gkI5WIjwpWPzIWJNfBoPKSiWx4O8Q4cEHQ9Cq33h0QEUMj969THDak73zBJ/rqQ5 | ||
| # mVj5+C47aSGtd6cX2uKsfgEB0cVLCMNBqMxxxzyVDXvSV235Hysnvl7tBQLnOWD8 | ||
| # SSc9uxU8YzqiVUUJF/z4iMUHp0imxpgX6IMrAjBrZmfBQnI7C3z2a55Xhw1puhr1 | ||
| # UQVucjVoauIbc4xd7Y258xd3zIhc+YDniirbCO7yYgHQPRvk1U9xWNdlRp7W3oTq | ||
| # 4YzGSsOCfAF7ljyrO8M= | ||
| # SIG # End signature block |
| param($installPath, $toolsPath, $package, $project) | ||
| if (Get-Service | ?{ $_.Name -eq 'MSSQL$SQLEXPRESS' -and $_.Status -eq 'Running' }) | ||
| { | ||
| Add-EFDefaultConnectionFactory $project 'System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework' | ||
| } | ||
| else | ||
| { | ||
| $localDbVersion = Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server Local DB\Installed Versions' -ErrorAction SilentlyContinue | | ||
| %{ $_.PSChildName } | | ||
| sort -Descending | | ||
| select -First 1 | ||
| if (!$localDbVersion -or $localDbVersion -ge '12.0') | ||
| { | ||
| $localDbVersion = 'mssqllocaldb' | ||
| } | ||
| else | ||
| { | ||
| $localDbVersion = "v$localDbVersion" | ||
| } | ||
| Add-EFDefaultConnectionFactory $project 'System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework' -ConstructorArguments $localDbVersion | ||
| } | ||
| $project.Object.References | | ||
| ?{ $_.Identity -eq 'System.Data.Entity' } | | ||
| %{ $_.Remove() } | ||
| Write-Host | ||
| Write-Host "Type 'get-help EntityFramework6' to see all available Entity Framework commands." | ||
| # SIG # Begin signature block | ||
| # MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor | ||
| # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | ||
| # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAyC8P3Y/ONSqHQ | ||
| # 3OLSABCdTniNaBaTHx45JvdAACyBm6CCDYUwggYDMIID66ADAgECAhMzAAADri01 | ||
| # UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD | ||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p | ||
| # bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw | ||
| # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u | ||
| # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy | ||
| # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB | ||
| # AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG | ||
| # yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899 | ||
| # QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82 | ||
| # 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV | ||
| # M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd | ||
| # WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE | ||
| # AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w | ||
| # VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh | ||
| # dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW | ||
| # gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v | ||
| # d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw | ||
| # MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov | ||
| # L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx | ||
| # XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB | ||
| # AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W | ||
| # 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY | ||
| # 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV | ||
| # APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37 | ||
| # ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57 | ||
| # xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t | ||
| # Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i | ||
| # 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk | ||
| # 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK | ||
| # 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO | ||
| # zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK | ||
| # YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV | ||
| # BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv | ||
| # c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm | ||
| # aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw | ||
| # OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE | ||
| # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD | ||
| # VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG | ||
| # 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la | ||
| # UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc | ||
| # 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D | ||
| # dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ | ||
| # lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk | ||
| # kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 | ||
| # A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd | ||
| # X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL | ||
| # 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd | ||
| # sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 | ||
| # T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS | ||
| # 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI | ||
| # bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL | ||
| # BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD | ||
| # uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv | ||
| # c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf | ||
| # MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 | ||
| # dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf | ||
| # MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF | ||
| # BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h | ||
| # cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA | ||
| # YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn | ||
| # 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 | ||
| # v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b | ||
| # pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ | ||
| # KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy | ||
| # CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp | ||
| # mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi | ||
| # hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb | ||
| # BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS | ||
| # oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL | ||
| # gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX | ||
| # cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x | ||
| # CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt | ||
| # b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p | ||
| # Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA | ||
| # A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw | ||
| # HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJDm | ||
| # 6u3fKNHhSVdXwhZL2U0SggUob53btFQTpjz0w19vMEIGCisGAQQBgjcCAQwxNDAy | ||
| # oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j | ||
| # b20wDQYJKoZIhvcNAQEBBQAEggEAamO28u8KOn+NEfAfpGQL7b7pqMOzd4iEO7f3 | ||
| # akfuW01kEWZxEwyuMdIKV/WPPBItm7tlRXi8cQLg4CU8RQmHto0jjQK9CLGocAZc | ||
| # 16etO+d9s30Tzt0wveawt0JJfkdDdX8ncwAkj9qbsMLuxv556B6zgG9f2lMfd2u2 | ||
| # 4BYhYFXfv3cUE44aKdx6UDXhDWQbUbEo80q1b2qSPvkGmvNbBCvdrSvuiH7B3/i0 | ||
| # t1ypqFfLVJz6KLO+JuTKWGTWAesGrDiV8BUV+G8U9LY7ikfUg1EUquTMzVmqqe0f | ||
| # PZIYzrlOWV6N+py6IQwxbKIjPUssGBSjGWhFNWwD4zqgid/SqaGCFykwghclBgor | ||
| # BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI | ||
| # AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE | ||
| # WQoDATAxMA0GCWCGSAFlAwQCAQUABCDm888OnHJRuZDzF2mS6te9Gc6c7D19xolo | ||
| # 94tgJkpAdQIGZldeGQhSGBMyMDI0MDYxNjIyMTcyOC43NTVaMASAAgH0oIHYpIHV | ||
| # MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH | ||
| # UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL | ||
| # EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT | ||
| # HVRoYWxlcyBUU1MgRVNOOkQwODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3Nv | ||
| # ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHcweCM | ||
| # wl9YXo4AAQAAAdwwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV | ||
| # BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv | ||
| # c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg | ||
| # UENBIDIwMTAwHhcNMjMxMDEyMTkwNzA2WhcNMjUwMTEwMTkwNzA2WjCB0jELMAkG | ||
| # A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx | ||
| # HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z | ||
| # b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg | ||
| # VFNTIEVTTjpEMDgyLTRCRkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt | ||
| # U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvI | ||
| # syA1sjg9kSKJzelrUWF5ShqYWL83amn3SE5JyIVPUC7F6qTcLphhHZ9idf21f0Ra | ||
| # GrU8EHydF8NxPMR2KVNiAtCGPJa8kV1CGvn3beGB2m2ltmqJanG71mAywrkKATYn | ||
| # iwKLPQLJ00EkXw5TSwfmJXbdgQLFlHyfA5Kg+pUsJXzqumkIvEr0DXPvptAGqkdF | ||
| # LKwo4BTlEgnvzeTfXukzX8vQtTALfVJuTUgRU7zoP/RFWt3WagahZ6UloI0FC8Xl | ||
| # BQDVDX5JeMEsx7jgJDdEnK44Y8gHuEWRDq+SG9Xo0GIOjiuTWD5uv3vlEmIAyR/7 | ||
| # rSFvcLnwAqMdqcy/iqQPMlDOcd0AbniP8ia1BQEUnfZT3UxyK9rLB/SRiKPyHDlg | ||
| # 8oWwXyiv3+bGB6dmdM61ur6nUtfDf51lPcKhK4Vo83pOE1/niWlVnEHQV9NJ5/Db | ||
| # USqW2RqTUa2O2KuvsyRGMEgjGJA12/SqrRqlvE2fiN5ZmZVtqSPWaIasx7a0GB+f | ||
| # dTw+geRn6Mo2S6+/bZEwS/0IJ5gcKGinNbfyQ1xrvWXPtXzKOfjkh75iRuXourGV | ||
| # PRqkmz5UYz+R5ybMJWj+mfcGqz2hXV8iZnCZDBrrnZivnErCMh5Flfg8496pT0ph | ||
| # jUTH2GChHIvE4SDSk2hwWP/uHB9gEs8p/9Pe/mt9AgMBAAGjggFJMIIBRTAdBgNV | ||
| # HQ4EFgQU6HPSBd0OfEX3uNWsdkSraUGe3dswHwYDVR0jBBgwFoAUn6cVXQBeYl2D | ||
| # 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv | ||
| # ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy | ||
| # MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov | ||
| # L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l | ||
| # LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB | ||
| # Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD | ||
| # ggIBANnrb8Ewr8eX/H1sKt3rnwTDx4AqgHbkMNQo+kUGwCINXS3y1GUcdqsK/R1g | ||
| # 6Tf7tNx1q0NpKk1JTupUJfHdExKtkuhHA+82lT7yISp/Y74dqJ03RCT4Q+8ooQXT | ||
| # MzxiewfErVLt8WefebncST0i6ypKv87pCYkxM24bbqbM/V+M5VBppCUs7R+cETiz | ||
| # /zEA1AbZL/viXtHmryA0CGd+Pt9c+adsYfm7qe5UMnS0f/YJmEEMkEqGXCzyLK+d | ||
| # h+UsFi0d4lkdcE+Zq5JNjIHesX1wztGVAtvX0DYDZdN2WZ1kk+hOMblUV/L8n1YW | ||
| # zhP/5XQnYl03AfXErn+1Eatylifzd3ChJ1xuGG76YbWgiRXnDvCiwDqvUJevVRY1 | ||
| # qy4y4vlVKaShtbdfgPyGeeJ/YcSBONOc0DNTWbjMbL50qeIEC0lHSpL2rRYNVu3h | ||
| # sHzG8n5u5CQajPwx9PzpsZIeFTNHyVF6kujI4Vo9NvO/zF8Ot44IMj4M7UX9Za4Q | ||
| # wGf5B71x57OjaX53gxT4vzoHvEBXF9qCmHRgXBLbRomJfDn60alzv7dpCVQIuQ06 | ||
| # 2nyIZKnsXxzuKFb0TjXWw6OFpG1bsjXpOo5DMHkysribxHor4Yz5dZjVyHANyKo0 | ||
| # bSrAlVeihcaG5F74SZT8FtyHAW6IgLc5w/3D+R1obDhKZ21WMIIHcTCCBVmgAwIB | ||
| # AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE | ||
| # BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc | ||
| # BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0 | ||
| # IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1 | ||
| # WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu | ||
| # Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv | ||
| # cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC | ||
| # AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O | ||
| # 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn | ||
| # hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t | ||
| # 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq | ||
| # D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP | ||
| # frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW | ||
| # rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv | ||
| # 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb | ||
| # r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten | ||
| # IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc | ||
| # xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a | ||
| # j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB | ||
| # MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU | ||
| # n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw | ||
| # QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E | ||
| # b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB | ||
| # gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/ | ||
| # MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ | ||
| # oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p | ||
| # Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB | ||
| # BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v | ||
| # Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h | ||
| # LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x | ||
| # 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p | ||
| # y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A | ||
| # oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC | ||
| # HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB | ||
| # 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt | ||
| # yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3 | ||
| # rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV | ||
| # v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24 | ||
| # 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw | ||
| # Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB | ||
| # 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl | ||
| # ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk | ||
| # TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U | ||
| # aGFsZXMgVFNTIEVTTjpEMDgyLTRCRkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0 | ||
| # IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAHDn/cz+3yRkIUCJf | ||
| # SbL3djnQEqaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu | ||
| # Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv | ||
| # cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN | ||
| # BgkqhkiG9w0BAQUFAAIFAOoZlcwwIhgPMjAyNDA2MTcwMDQ4MTJaGA8yMDI0MDYx | ||
| # ODAwNDgxMlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6hmVzAIBADAHAgEAAgIJ | ||
| # AzAHAgEAAgIR3jAKAgUA6hrnTAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE | ||
| # AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB | ||
| # ACP4P9pkqs5L6J4X/HnSVwHBOfpXaDmlwCQ2ID0vxhhMAVGKCU8hco1hZqhkHKxh | ||
| # iY2HvJTeHcZFT0zEbayXdHb8kyIKw5HtWCJ+etyknTCzxXMaHMEVjK8whqhdU9uS | ||
| # C+8IV6u2Iinv/d766h36IJnhefRBb9mVcjGMyPRqcKKvMYIEDTCCBAkCAQEwgZMw | ||
| # fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl | ||
| # ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd | ||
| # TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHcweCMwl9YXo4AAQAA | ||
| # AdwwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB | ||
| # BDAvBgkqhkiG9w0BCQQxIgQgFRuKxIulaIyQbsa5wz6HcCiKiC2Ocv3wIHVtZWGl | ||
| # oKUwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCBTpxeKatlEP4y8qZzjuWL0 | ||
| # Ou0IqxELDhX2TLylxIINNzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI | ||
| # EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv | ||
| # ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD | ||
| # QSAyMDEwAhMzAAAB3MHgjMJfWF6OAAEAAAHcMCIEIMYpQdC/9aNS/ezqpGXuzgDT | ||
| # TtxkSr8WqG+00Xo5/qXsMA0GCSqGSIb3DQEBCwUABIICAES5tNiV2x1zw3iBGQrw | ||
| # q9VvEbnDDp/0NxU74NSf0k8ru5ObVnMkBk9IzTAAQ15hcEIjq2eKtnQSztZFmQhh | ||
| # H/U0Ur+AASZBJDzyTYoc5oGhjmsNp6viQ5jvegByfA2tP6CVJ5cwQ5nCppxmRBBE | ||
| # NMFzsOqGv8MWD87rPHt+wtRWvbAuy+dvi12iH68evkaC+BteWWPJEHWgtTxlPxMA | ||
| # InJEAixefeaW5i+xCqghH4+WgwUEtPc3y0NcjyZLW18Moyf4JuAWCAA2df5o1X2B | ||
| # Bose/ggiPgz7JU7C8q/ljmze7P84tpC0stmvsUlxX9xhBzDzhZ9NXB0AhpTJWWlD | ||
| # 1GEmQI8LHekxBDl2WJz1nAmLlhS16Bb1svWGnWB+SajA79MtXIkGhtpbcbK1SUWS | ||
| # KjLPGGphFJeLLt8PsmA2XB//UBx4Bic3BFNewKFIdWZ/SFgGUnZRgmtdWaeg46PI | ||
| # W/INYUnXGWwk4UdJLcMdS8CyeZX+6HFujLgJxGAawwHgAofDQy6HymtchAdOabEW | ||
| # iusgPiJ+VGbgfH+1FTdk7g5L6AKBKBke87hrz7qGJjGlJjuQByOrpjutmVouEZie | ||
| # LLMrx0/YxEEanStVaHweJ1P6+KYyeNK/MSagDQuiYrF4vTaHobfpfeK0axncEUuW | ||
| # loHj52dAiDBCHZhH8wB6Csf6 | ||
| # SIG # End signature block |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
| { | ||
| "runtimeOptions": { | ||
| "tfm": "net6.0", | ||
| "framework": { | ||
| "name": "Microsoft.NETCore.App", | ||
| "version": "6.0.0" | ||
| }, | ||
| "configProperties": { | ||
| "System.Reflection.Metadata.MetadataUpdater.IsSupported": false | ||
| } | ||
| } | ||
| } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display