nettoyage

This commit is contained in:
2016-06-07 22:00:10 +02:00
parent 5b195c87d8
commit 849aa6f407
1511 changed files with 356518 additions and 24 deletions

View File

@ -11,7 +11,6 @@ using System.Globalization;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
namespace OAuth.AspNet.AuthServer
{

View File

@ -1,4 +1,3 @@
using Microsoft.AspNet.Authentication;
using Microsoft.AspNet.Http;
namespace OAuth.AspNet.AuthServer

View File

@ -2,7 +2,6 @@ using System;
using System.Linq;
using Microsoft.AspNet.Authorization;
using Microsoft.AspNet.Mvc;
using Microsoft.Data.Entity;
using Yavsc.Models;
namespace Yavsc.Controllers

View File

@ -1,19 +1,14 @@
using System;
using System.Linq;
using System.Linq;
using System.Security.Claims;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.AspNet.Authentication;
using Microsoft.AspNet.Authorization;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.DataProtection.KeyManagement;
using Microsoft.AspNet.Http.Authentication;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Mvc;
using Microsoft.Data.Entity;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.OptionsModel;
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
using Yavsc.Extensions;
using Yavsc.Models;
using Yavsc.ViewModels.Account;

View File

@ -1,12 +1,7 @@
using System;
using System.Linq;
using Microsoft.AspNet.Mvc;
using System.IdentityModel.Tokens;
using System.Security.Claims;
using Microsoft.AspNet.Authorization;
using System.Security.Principal;
using Microsoft.AspNet.Authentication.JwtBearer;
using System.IdentityModel.Tokens.Jwt;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.OptionsModel;
using Yavsc.Auth;

View File

@ -1,7 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Collections.Generic;
using Microsoft.AspNet.Mvc;
using Microsoft.AspNet.Authorization;

View File

@ -1,5 +1,4 @@
using System;
using Microsoft.AspNet.Builder;
using OAuth.AspNet.AuthServer;
namespace Microsoft.AspNet.Builder

View File

@ -5,7 +5,6 @@ using System.Threading.Tasks;
using Microsoft.AspNet.Authentication.OAuth;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Data.Entity;
using Microsoft.Data.Entity.Infrastructure;
using Yavsc.Models.Booking;
namespace Yavsc.Models

View File

@ -21,7 +21,6 @@ using Microsoft.AspNet.Localization;
using Microsoft.AspNet.Mvc;
using Microsoft.AspNet.Mvc.Filters;
using Microsoft.AspNet.Mvc.Razor;
using Microsoft.AspNet.StaticFiles;
using Microsoft.Data.Entity;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

View File

@ -51,4 +51,4 @@ gulp.task("min", ["min:js", "min:css"]);
gulp.task('watch', shell.task(['MONO_OPTIONS=--debug ASPNET_ENV=Development dnx-watch web --configuration=Debug']))
gulp.task('build', shell.task(['dnu build --configuration=Debug']))
gulp.task('publish', shell.task(['dnu publish']))
gulp.task('publish', shell.task(['dnu publish -o ../build']))

View File

@ -143,6 +143,6 @@
"prerestore": "echo before restoring packages",
"postrestore": "echo after restoring packages",
"prepublish": "gulp min",
"postpublish": "./postPublish.sh"
"postpublish": "echo \" (cd ../build && . ./postPublish.sh) # to push in prod.\""
}
}

11
build/approot/booking Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
exec "dnx" --project "$DIR/src/Yavsc" --configuration Debug booking "$@"

27
build/approot/booking.cmd Normal file
View File

@ -0,0 +1,27 @@
@echo off
SET DNX_FOLDER=
SET "LOCAL_DNX=%~dp0runtimes\%DNX_FOLDER%\bin\dnx.exe"
IF EXIST %LOCAL_DNX% (
SET "DNX_PATH=%LOCAL_DNX%"
)
for %%a in (%DNX_HOME%) do (
IF EXIST %%a\runtimes\%DNX_FOLDER%\bin\dnx.exe (
SET "HOME_DNX=%%a\runtimes\%DNX_FOLDER%\bin\dnx.exe"
goto :continue
)
)
:continue
IF "%HOME_DNX%" NEQ "" (
SET "DNX_PATH=%HOME_DNX%"
)
IF "%DNX_PATH%" == "" (
SET "DNX_PATH=dnx.exe"
)
@"%DNX_PATH%" --project "%~dp0src\Yavsc" --configuration Debug booking %*

11
build/approot/ef Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
exec "dnx" --project "$DIR/src/Yavsc" --configuration Debug ef "$@"

27
build/approot/ef.cmd Normal file
View File

@ -0,0 +1,27 @@
@echo off
SET DNX_FOLDER=
SET "LOCAL_DNX=%~dp0runtimes\%DNX_FOLDER%\bin\dnx.exe"
IF EXIST %LOCAL_DNX% (
SET "DNX_PATH=%LOCAL_DNX%"
)
for %%a in (%DNX_HOME%) do (
IF EXIST %%a\runtimes\%DNX_FOLDER%\bin\dnx.exe (
SET "HOME_DNX=%%a\runtimes\%DNX_FOLDER%\bin\dnx.exe"
goto :continue
)
)
:continue
IF "%HOME_DNX%" NEQ "" (
SET "DNX_PATH=%HOME_DNX%"
)
IF "%DNX_PATH%" == "" (
SET "DNX_PATH=dnx.exe"
)
@"%DNX_PATH%" --project "%~dp0src\Yavsc" --configuration Debug ef %*

11
build/approot/gen Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
exec "dnx" --project "$DIR/src/Yavsc" --configuration Debug gen "$@"

27
build/approot/gen.cmd Normal file
View File

@ -0,0 +1,27 @@
@echo off
SET DNX_FOLDER=
SET "LOCAL_DNX=%~dp0runtimes\%DNX_FOLDER%\bin\dnx.exe"
IF EXIST %LOCAL_DNX% (
SET "DNX_PATH=%LOCAL_DNX%"
)
for %%a in (%DNX_HOME%) do (
IF EXIST %%a\runtimes\%DNX_FOLDER%\bin\dnx.exe (
SET "HOME_DNX=%%a\runtimes\%DNX_FOLDER%\bin\dnx.exe"
goto :continue
)
)
:continue
IF "%HOME_DNX%" NEQ "" (
SET "DNX_PATH=%HOME_DNX%"
)
IF "%DNX_PATH%" == "" (
SET "DNX_PATH=dnx.exe"
)
@"%DNX_PATH%" --project "%~dp0src\Yavsc" --configuration Debug gen %*

11
build/approot/global.json Normal file
View File

@ -0,0 +1,11 @@
{
"projects": [
"src"
],
"sdk": {
"version": "1.0.0-rc1-update2",
"runtime": "mono",
"architecture": "x64"
},
"packages": "packages"
}

11
build/approot/kestrel Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
exec "dnx" --project "$DIR/src/Yavsc" --configuration Debug kestrel "$@"

27
build/approot/kestrel.cmd Normal file
View File

@ -0,0 +1,27 @@
@echo off
SET DNX_FOLDER=
SET "LOCAL_DNX=%~dp0runtimes\%DNX_FOLDER%\bin\dnx.exe"
IF EXIST %LOCAL_DNX% (
SET "DNX_PATH=%LOCAL_DNX%"
)
for %%a in (%DNX_HOME%) do (
IF EXIST %%a\runtimes\%DNX_FOLDER%\bin\dnx.exe (
SET "HOME_DNX=%%a\runtimes\%DNX_FOLDER%\bin\dnx.exe"
goto :continue
)
)
:continue
IF "%HOME_DNX%" NEQ "" (
SET "DNX_PATH=%HOME_DNX%"
)
IF "%DNX_PATH%" == "" (
SET "DNX_PATH=dnx.exe"
)
@"%DNX_PATH%" --project "%~dp0src\Yavsc" --configuration Debug kestrel %*

11
build/approot/lua Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
exec "dnx" --project "$DIR/src/Yavsc" --configuration Debug lua "$@"

27
build/approot/lua.cmd Normal file
View File

@ -0,0 +1,27 @@
@echo off
SET DNX_FOLDER=
SET "LOCAL_DNX=%~dp0runtimes\%DNX_FOLDER%\bin\dnx.exe"
IF EXIST %LOCAL_DNX% (
SET "DNX_PATH=%LOCAL_DNX%"
)
for %%a in (%DNX_HOME%) do (
IF EXIST %%a\runtimes\%DNX_FOLDER%\bin\dnx.exe (
SET "HOME_DNX=%%a\runtimes\%DNX_FOLDER%\bin\dnx.exe"
goto :continue
)
)
:continue
IF "%HOME_DNX%" NEQ "" (
SET "DNX_PATH=%HOME_DNX%"
)
IF "%DNX_PATH%" == "" (
SET "DNX_PATH=dnx.exe"
)
@"%DNX_PATH%" --project "%~dp0src\Yavsc" --configuration Debug lua %*

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Antlr</id>
<version>3.4.1.9004</version>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<authors>Terence Parr</authors>
<owners>Terence Parr</owners>
<description>ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages.</description>
<summary>ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages.</summary>
<language>en-US</language>
</metadata>
</package>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>EntityFramework.Commands</id>
<version>7.0.0-rc1-final</version>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<authors>Microsoft</authors>
<owners>Microsoft</owners>
<licenseUrl>http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm</licenseUrl>
<projectUrl>http://www.asp.net/</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Command line utilities for Entity Framework.</description>
<copyright>Copyright © Microsoft Corporation</copyright>
<dependencies>
<group targetFramework=".NETFramework4.5.1">
<dependency id="EntityFramework.Relational.Design" version="7.0.0-rc1-final" />
</group>
<group targetFramework="DNX4.5.1">
<dependency id="EntityFramework.Relational.Design" version="7.0.0-rc1-final" />
<dependency id="Microsoft.AspNet.Hosting.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.PlatformAbstractions" version="1.0.0-rc1-final" />
</group>
<group targetFramework="DNXCore5.0">
<dependency id="EntityFramework.Relational.Design" version="7.0.0-rc1-final" />
<dependency id="Microsoft.AspNet.Hosting.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.PlatformAbstractions" version="1.0.0-rc1-final" />
<dependency id="System.Console" version="4.0.0-beta-23516" />
</group>
<group targetFramework=".NETCore5.0">
<dependency id="EntityFramework.Relational.Design" version="7.0.0-rc1-final" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="mscorlib" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework="DNX4.5.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@ -0,0 +1 @@
dnx --appbase "$(dirname $0)" Microsoft.Dnx.ApplicationHost ef $@

View File

@ -0,0 +1 @@
@dnx --appbase "%~dp0." Microsoft.Dnx.ApplicationHost ef %*

View File

@ -0,0 +1 @@
{"version":"7.0.0-*","description":"Command line utilities for Entity Framework.","repository":{"type":"git","url":"git://github.com/aspnet/entityframework"},"compilationOptions":{"warningsAsErrors":true,"keyFile":"../../tools/Key.snk"},"compile":"..\\Shared\\*.cs","namedResource":{"EntityFramework.Commands.CommandsStrings":"Properties/CommandsStrings.resx"},"dependencies":{"EntityFramework.Commands":"7.0.0-rc1-final"},"frameworks":{"net451":{},"dnx451":{"dependencies":{"Microsoft.AspNet.Hosting.Abstractions":"1.0.0-*","Microsoft.Extensions.CommandLineUtils.Sources":{"version":"1.0.0-*","type":"build"},"Microsoft.Extensions.PlatformAbstractions":"1.0.0-*"}},"dnxcore50":{"dependencies":{"Microsoft.AspNet.Hosting.Abstractions":"1.0.0-*","Microsoft.Extensions.CommandLineUtils.Sources":{"version":"1.0.0-*","type":"build"},"Microsoft.Extensions.PlatformAbstractions":"1.0.0-*","System.Console":"4.0.0-*"}},"netcore50":{"bin":{"assembly":"lib\\netcore50\\_._"}}},"packInclude":{"build/":"build/**","lib/":"lib/**","tools/":["tools/**","Design\\OperationHandlers.cs"]},"commands":{"ef":"EntityFramework.Commands"},"entryPoint":"EntityFramework.Commands","loadable":false}

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- TODO: Consider alternate solutions for working with project.json -->
<CopyNuGetImplementations>true</CopyNuGetImplementations>
</PropertyGroup>
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\..\lib\net451\**">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
</ItemGroup>
</Project>

View File

@ -0,0 +1,954 @@
$ErrorActionPreference = 'Stop'
$EFDefaultParameterValues = @{
ProjectName = ''
ContextTypeName = ''
}
#
# Use-DbContext
#
Register-TabExpansion Use-DbContext @{
Context = { param ($tabExpansionContext) GetContextTypes $tabExpansionContext.Project $tabExpansionContext.StartupProject $tabExpansionContext.Environment }
Project = { GetProjects }
StartupProject = { GetProjects }
}
<#
.SYNOPSIS
Sets the default DbContext to use.
.DESCRIPTION
Sets the default DbContext to use.
.PARAMETER Context
Specifies the DbContext to use.
.PARAMETER Project
Specifies the project to use. If omitted, the default project is used.
.PARAMETER StartupProject
Specifies the startup project to use. If omitted, the solution's startup project is used.
.PARAMETER Environment
Specifies the environment to use. If omitted, "Development" is used.
.LINK
about_EntityFramework
#>
function Use-DbContext {
[CmdletBinding(PositionalBinding = $false)]
param ([Parameter(Position = 0, Mandatory = $true)] [string] $Context, [string] $Project, [string] $StartupProject, [string] $Environment)
$dteProject = GetProject $Project
$dteStartupProject = GetStartupProject $StartupProject $dteProject
$contextTypeName = InvokeOperation $dteStartupProject $Environment $dteProject GetContextType @{ name = $Context }
$EFDefaultParameterValues.ContextTypeName = $contextTypeName
$EFDefaultParameterValues.ProjectName = $dteProject.ProjectName
}
#
# Add-Migration
#
Register-TabExpansion Add-Migration @{
Context = { param ($tabExpansionContext) GetContextTypes $tabExpansionContext.Project $tabExpansionContext.StartupProject $tabExpansionContext.Environment }
Project = { GetProjects }
StartupProject = { GetProjects }
}
<#
.SYNOPSIS
Adds a new migration.
.DESCRIPTION
Adds a new migration.
.PARAMETER Name
Specifies the name of the migration.
.PARAMETER OutputDir
The directory (and sub-namespace) to use. If omitted, "Migrations" is used.
.PARAMETER Context
Specifies the DbContext to use. If omitted, the default DbContext is used.
.PARAMETER Project
Specifies the project to use. If omitted, the default project is used.
.PARAMETER StartupProject
Specifies the startup project to use. If omitted, the solution's startup project is used.
.PARAMETER Environment
Specifies the environment to use. If omitted, "Development" is used.
.LINK
Remove-Migration
Update-Database
about_EntityFramework
#>
function Add-Migration {
[CmdletBinding(PositionalBinding = $false)]
param (
[Parameter(Position = 0, Mandatory = $true)]
[string] $Name,
[string] $OutputDir,
[string] $Context,
[string] $Project,
[string] $StartupProject,
[string] $Environment)
$values = ProcessCommonParameters $StartupProject $Project $Context
$dteStartupProject = $values.StartupProject
$dteProject = $values.Project
$contextTypeName = $values.ContextTypeName
$artifacts = InvokeOperation $dteStartupProject $Environment $dteProject AddMigration @{
name = $Name
outputDir = $OutputDir
contextType = $contextTypeName
}
$artifacts | %{ $dteProject.ProjectItems.AddFromFile($_) | Out-Null }
$DTE.ItemOperations.OpenFile($artifacts[0]) | Out-Null
ShowConsole
Write-Output 'To undo this action, use Remove-Migration.'
}
#
# Update-Database
#
Register-TabExpansion Update-Database @{
Migration = { param ($tabExpansionContext) GetMigrations $tabExpansionContext.Context $tabExpansionContext.Project $tabExpansionContext.StartupProject $tabExpansionContext.Environment }
Context = { param ($tabExpansionContext) GetContextTypes $tabExpansionContext.Project $tabExpansionContext.StartupProject $tabExpansionContext.Environment }
Project = { GetProjects }
StartupProject = { GetProjects }
}
<#
.SYNOPSIS
Updates the database to a specified migration.
.DESCRIPTION
Updates the database to a specified migration.
.PARAMETER Migration
Specifies the target migration. If '0', all migrations will be reverted. If omitted, all pending migrations will be applied.
.PARAMETER Context
Specifies the DbContext to use. If omitted, the default DbContext is used.
.PARAMETER Project
Specifies the project to use. If omitted, the default project is used.
.PARAMETER StartupProject
Specifies the startup project to use. If omitted, the solution's startup project is used.
.PARAMETER Environment
Specifies the environment to use. If omitted, "Development" is used.
.LINK
Script-Migration
about_EntityFramework
#>
function Update-Database {
[CmdletBinding(PositionalBinding = $false)]
param (
[Parameter(Position = 0)]
[string] $Migration,
[string] $Context,
[string] $Project,
[string] $StartupProject,
[string] $Environment)
$values = ProcessCommonParameters $StartupProject $Project $Context
$dteStartupProject = $values.StartupProject
$dteProject = $values.Project
$contextTypeName = $values.ContextTypeName
$targetFrameworkMoniker = GetProperty $dteProject.Properties TargetFrameworkMoniker
$frameworkName = New-Object System.Runtime.Versioning.FrameworkName $targetFrameworkMoniker
if ($frameworkName.Identifier -eq '.NETCore') {
throw 'Update-Database should not be used with Universal Windows apps. Instead, call DbContext.Database.Migrate() at runtime.'
}
InvokeOperation $dteStartupProject $Environment $dteProject UpdateDatabase @{
targetMigration = $Migration
contextType = $contextTypeName
}
}
#
# Apply-Migration (Obsolete)
#
function Apply-Migration {
# TODO: Remove before RTM
throw 'Apply-Migration has been removed. Use Update-Database instead.'
}
#
# Script-Migration
#
Register-TabExpansion Script-Migration @{
From = { param ($tabExpansionContext) GetMigrations $tabExpansionContext.Context $tabExpansionContext.Project $tabExpansionContext.StartupProject $tabExpansionContext.Environment }
To = { param ($tabExpansionContext) GetMigrations $tabExpansionContext.Context $tabExpansionContext.Project $tabExpansionContext.StartupProject $tabExpansionContext.Environment }
Context = { param ($tabExpansionContext) GetContextTypes $tabExpansionContext.Project $tabExpansionContext.StartupProject $tabExpansionContext.Environment }
Project = { GetProjects }
StartupProject = { GetProjects }
}
<#
.SYNOPSIS
Generates a SQL script from migrations.
.DESCRIPTION
Generates a SQL script from migrations.
.PARAMETER From
Specifies the starting migration. If omitted, '0' (the initial database) is used.
.PARAMETER To
Specifies the ending migration. If omitted, the last migration is used.
.PARAMETER Idempotent
Generates an idempotent script that can used on a database at any migration.
.PARAMETER Context
Specifies the DbContext to use. If omitted, the default DbContext is used.
.PARAMETER Project
Specifies the project to use. If omitted, the default project is used.
.PARAMETER StartupProject
Specifies the startup project to use. If omitted, the solution's startup project is used.
.PARAMETER Environment
Specifies the environment to use. If omitted, "Development" is used.
.LINK
Update-Database
about_EntityFramework
#>
function Script-Migration {
[CmdletBinding(PositionalBinding = $false)]
param (
[Parameter(ParameterSetName = 'WithoutTo')]
[Parameter(ParameterSetName = 'WithTo', Mandatory = $true)]
[string] $From,
[Parameter(ParameterSetName = 'WithTo', Mandatory = $true)]
[string] $To,
[switch] $Idempotent,
[string] $Context,
[string] $Project,
[string] $StartupProject,
[string] $Environment)
$values = ProcessCommonParameters $StartupProject $Project $Context
$dteStartupProject = $values.StartupProject
$dteProject = $values.Project
$contextTypeName = $values.ContextTypeName
$script = InvokeOperation $dteStartupProject $Environment $dteProject ScriptMigration @{
fromMigration = $From
toMigration = $To
idempotent = [bool]$Idempotent
contextType = $contextTypeName
}
try {
# NOTE: Certain SKUs cannot create new SQL files
$window = $DTE.ItemOperations.NewFile('General\Sql File')
$textDocument = $window.Document.Object('TextDocument')
$editPoint = $textDocument.StartPoint.CreateEditPoint()
$editPoint.Insert($script)
}
catch {
$fullPath = GetProperty $dteProject.Properties FullPath
$intermediatePath = GetProperty $dteProject.ConfigurationManager.ActiveConfiguration.Properties IntermediatePath
$fullIntermediatePath = Join-Path $fullPath $intermediatePath
$fileName = [IO.Path]::GetRandomFileName()
$fileName = [IO.Path]::ChangeExtension($fileName, '.sql')
$scriptFile = Join-Path $fullIntermediatePath $fileName
$script | Out-File $scriptFile
$DTE.ItemOperations.OpenFile($scriptFile) | Out-Null
}
ShowConsole
}
#
# Remove-Migration
#
Register-TabExpansion Remove-Migration @{
Context = { param ($tabExpansionContext) GetContextTypes $tabExpansionContext.Project $tabExpansionContext.StartupProject $tabExpansionContext.Environment }
Project = { GetProjects }
StartupProject = { GetProjects }
}
<#
.SYNOPSIS
Removes the last migration.
.DESCRIPTION
Removes the last migration.
.PARAMETER Context
Specifies the DbContext to use. If omitted, the default DbContext is used.
.PARAMETER Project
Specifies the project to use. If omitted, the default project is used.
.PARAMETER StartupProject
Specifies the startup project to use. If omitted, the solution's startup project is used.
.PARAMETER Environment
Specifies the environment to use. If omitted, "Development" is used.
.LINK
Add-Migration
about_EntityFramework
#>
function Remove-Migration {
[CmdletBinding(PositionalBinding = $false)]
param ([string] $Context, [string] $Project, [string] $StartupProject, [string] $Environment)
$values = ProcessCommonParameters $StartupProject $Project $Context
$dteProject = $values.Project
$contextTypeName = $values.ContextTypeName
$dteStartupProject = $values.StartupProject
$filesToRemove = InvokeOperation $dteStartupProject $Environment $dteProject RemoveMigration @{
contextType = $contextTypeName
}
$filesToRemove | %{
$projectItem = GetProjectItem $dteProject $_
if ($projectItem) {
$projectItem.Remove()
}
}
}
#
# Scaffold-DbContext
#
Register-TabExpansion Scaffold-DbContext @{
Provider = { param ($tabExpansionContext) GetProviders $tabExpansionContext.Project }
Project = { GetProjects }
StartupProject = { GetProjects }
}
<#
.SYNOPSIS
Scaffolds a DbContext and entity type classes for a specified database.
.DESCRIPTION
Scaffolds a DbContext and entity type classes for a specified database.
.PARAMETER Connection
Specifies the connection string of the database.
.PARAMETER Provider
Specifies the provider to use. For example, EntityFramework.MicrosoftSqlServer.
.PARAMETER OutputDirectory
Specifies the directory to use to output the classes. If omitted, the top-level project directory is used.
.PARAMETER Context
Specifies the name of the generated DbContext class.
.PARAMETER Schemas
Specifies the schemas for which to generate classes.
.PARAMETER Tables
Specifies the tables for which to generate classes.
.PARAMETER DataAnnotations
Use DataAnnotation attributes to configure the model where possible. If omitted, the output code will use only the fluent API.
.PARAMETER Project
Specifies the project to use. If omitted, the default project is used.
.PARAMETER StartupProject
Specifies the startup project to use. If omitted, the solution's startup project is used.
.PARAMETER Environment
Specifies the environment to use. If omitted, "Development" is used.
.LINK
about_EntityFramework
#>
function Scaffold-DbContext {
[CmdletBinding(PositionalBinding = $false)]
param (
[Parameter(Position = 0, Mandatory = $true)]
[string] $Connection,
[Parameter(Position = 1, Mandatory = $true)]
[string] $Provider,
[string] $OutputDirectory,
[string] $ContextClassName,
[string[]] $Schemas,
[string[]] $Tables,
[switch] $DataAnnotations,
[string] $Project,
[string] $StartupProject,
[string] $Environment)
$values = ProcessCommonParameters $StartupProject $Project
$dteStartupProject = $values.StartupProject
$dteProject = $values.Project
$artifacts = InvokeOperation $dteStartupProject $Environment $dteProject ReverseEngineer @{
connectionString = $Connection
provider = $Provider
outputDir = $OutputDirectory
dbContextClassName = $ContextClassName
schemaFilters = $Schemas
tableFilters = $Tables
useDataAnnotations = [bool]$DataAnnotations
}
$artifacts | %{ $dteProject.ProjectItems.AddFromFile($_) | Out-Null }
$DTE.ItemOperations.OpenFile($artifacts[0]) | Out-Null
ShowConsole
}
#
# Enable-Migrations (Obsolete)
#
function Enable-Migrations {
# TODO: Link to some docs on the changes to Migrations
Write-Warning 'Enable-Migrations is obsolete. Use Add-Migration to start using Migrations.'
}
#
# (Private Helpers)
#
function GetProjects {
$projects = Get-Project -All
$groups = $projects | group Name
return $projects | %{
if ($groups | ? Name -eq $_.Name | ? Count -eq 1) {
return $_.Name
}
return $_.ProjectName
}
}
function GetContextTypes($projectName, $startupProjectName, $environment) {
$values = ProcessCommonParameters $startupProjectName $projectName
$startupProject = $values.StartupProject
$project = $values.Project
$contextTypes = InvokeOperation $startupProject $environment $project GetContextTypes -skipBuild
return $contextTypes | %{ $_.SafeName }
}
function GetMigrations($contextTypeName, $projectName, $startupProjectName, $environment) {
$values = ProcessCommonParameters $startupProjectName $projectName $contextTypeName
$startupProject = $values.StartupProject
$project = $values.Project
$contextTypeName = $values.ContextTypeName
$migrations = InvokeOperation $startupProject $environment $project GetMigrations @{ contextTypeName = $contextTypeName } -skipBuild
return $migrations | %{ $_.SafeName }
}
function ProcessCommonParameters($startupProjectName, $projectName, $contextTypeName) {
$project = GetProject $projectName
if (!$contextTypeName -and $project.ProjectName -eq $EFDefaultParameterValues.ProjectName) {
$contextTypeName = $EFDefaultParameterValues.ContextTypeName
}
$startupProject = GetStartupProject $startupProjectName $project
return @{
Project = $project
ContextTypeName = $contextTypeName
StartupProject = $startupProject
}
}
function GetProject($projectName) {
if ($projectName) {
return Get-Project $projectName
}
return Get-Project
}
function ShowConsole {
$componentModel = Get-VSComponentModel
$powerConsoleWindow = $componentModel.GetService([NuGetConsole.IPowerConsoleWindow])
$powerConsoleWindow.Show()
}
function InvokeOperation($startupProject, $environment, $project, $operation, $arguments = @{}, [switch] $skipBuild) {
$startupProjectName = $startupProject.ProjectName
Write-Verbose "Using startup project '$startupProjectName'."
$projectName = $project.ProjectName
Write-Verbose "Using project '$projectName'"
$package = Get-Package -ProjectName $startupProjectName | ? Id -eq EntityFramework.Commands
if (!($package)) {
throw "Cannot execute this command because EntityFramework.Commands is not installed in the startup project '$startupProjectName'."
}
if (!$skipBuild) {
Write-Verbose 'Build started...'
# TODO: Only build required project. Don't use BuildProject, you can't specify platform
$solutionBuild = $DTE.Solution.SolutionBuild
$solutionBuild.Build($true)
if ($solutionBuild.LastBuildInfo) {
throw "Build failed."
}
Write-Verbose 'Build succeeded.'
}
if (![Type]::GetType('Microsoft.Data.Entity.Design.OperationResultHandler')) {
Add-Type -Path (Join-Path $PSScriptRoot OperationHandlers.cs) -CompilerParameters (
New-Object CodeDom.Compiler.CompilerParameters -Property @{
CompilerOptions = '/d:ENABLE_HANDLERS'
})
}
$logHandler = New-Object Microsoft.Data.Entity.Design.OperationLogHandler @(
{ param ($message) Write-Error $message }
{ param ($message) Write-Warning $message }
{ param ($message) Write-Host $message }
{ param ($message) Write-Verbose $message }
{ param ($message) Write-Debug $message }
)
$properties = $project.Properties
$fullPath = GetProperty $properties FullPath
$startupOutputPath = GetProperty $startupProject.ConfigurationManager.ActiveConfiguration.Properties OutputPath
$startupProperties = $startupProject.Properties
$startupFullPath = GetProperty $startupProperties FullPath
$startupTargetDir = Join-Path $startupFullPath $startupOutputPath
$webConfig = GetProjectItem $startupProject 'Web.Config'
$appConfig = GetProjectItem $startupProject 'App.Config'
if ($webConfig) {
$configurationFile = GetProperty $webConfig.Properties FullPath
$dataDirectory = Join-Path $startupFullPath 'App_Data'
}
elseif ($appConfig) {
$configurationFile = GetProperty $appConfig.Properties FullPath
}
Write-Verbose "Using application base '$startupTargetDir'."
$info = New-Object AppDomainSetup -Property @{
ApplicationBase = $startupTargetDir
ShadowCopyFiles = 'true'
}
if ($configurationFile) {
Write-Verbose "Using application configuration '$configurationFile'"
$info.ConfigurationFile = $configurationFile
}
else {
Write-Verbose 'No configuration file found.'
}
$domain = [AppDomain]::CreateDomain('EntityFrameworkDesignDomain', $null, $info)
if ($dataDirectory) {
Write-Verbose "Using data directory '$dataDirectory'"
$domain.SetData('DataDirectory', $dataDirectory)
}
try {
$commandsAssembly = 'EntityFramework.Commands'
$operationExecutorTypeName = 'Microsoft.Data.Entity.Design.OperationExecutor'
$targetAssemblyName = GetProperty $properties AssemblyName
$startupAssemblyName = GetProperty $startupProperties AssemblyName
$rootNamespace = GetProperty $properties RootNamespace
$executor = $domain.CreateInstanceAndUnwrap(
$commandsAssembly,
$operationExecutorTypeName,
$false,
0,
$null,
@(
[MarshalByRefObject]$logHandler,
@{
startupTargetName = $startupAssemblyName
targetName = $targetAssemblyName
environment = $environment
projectDir = $fullPath
rootNamespace = $rootNamespace
}
),
$null,
$null)
$resultHandler = New-Object Microsoft.Data.Entity.Design.OperationResultHandler
$currentDirectory = [IO.Directory]::GetCurrentDirectory()
Write-Verbose "Using current directory '$startupTargetDir'."
[IO.Directory]::SetCurrentDirectory($startupTargetDir)
try {
$domain.CreateInstance(
$commandsAssembly,
"$operationExecutorTypeName+$operation",
$false,
0,
$null,
($executor, [MarshalByRefObject]$resultHandler, $arguments),
$null,
$null) | Out-Null
}
finally {
[IO.Directory]::SetCurrentDirectory($currentDirectory)
}
}
finally {
[AppDomain]::Unload($domain)
}
if ($resultHandler.ErrorType) {
if ($resultHandler.ErrorType -eq 'Microsoft.Data.Entity.Design.OperationException') {
Write-Verbose $resultHandler.ErrorStackTrace
}
else {
Write-Host $resultHandler.ErrorStackTrace
}
throw $resultHandler.ErrorMessage
}
if ($resultHandler.HasResult) {
return $resultHandler.Result
}
}
function GetProperty($properties, $propertyName) {
$property = $properties.Item($propertyName)
if (!$property) {
return $null
}
return $property.Value
}
function GetProjectItem($project, $path) {
$fullPath = GetProperty $project.Properties FullPath
if (Split-Path $path -IsAbsolute) {
$path = $path.Substring($fullPath.Length)
}
$itemDirectory = (Split-Path $path -Parent)
$projectItems = $project.ProjectItems
if ($itemDirectory) {
$directories = $itemDirectory.Split('\')
$directories | %{
$projectItems = $projectItems.Item($_).ProjectItems
}
}
$itemName = Split-Path $path -Leaf
try {
return $projectItems.Item($itemName)
}
catch [Exception] {
}
return $null
}
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 (!(Split-Path -IsAbsolute $startupProjectPath)) {
$solutionPath = Split-Path (GetProperty $DTE.Solution.Properties Path)
$startupProjectPath = Join-Path $solutionPath $startupProjectPath -Resolve
}
$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-Verbose 'More than one startup project found.'
}
}
else {
Write-Verbose 'No startup project found.'
}
return $fallbackProject
}
function GetSolutionProjects() {
$projects = New-Object System.Collections.Stack
$DTE.Solution.Projects | %{
$projects.Push($_)
}
while ($projects.Count -ne 0) {
$project = $projects.Pop();
# NOTE: This line is similar to doing a "yield return" in C#
$project
if ($project.ProjectItems) {
$project.ProjectItems | ?{ $_.SubProject } | %{
$projects.Push($_.SubProject)
}
}
}
}
function GetProviders($projectName) {
if (!($projectName)) {
$projectName = (Get-Project).ProjectName
}
return Get-Package -ProjectName $projectName | select -ExpandProperty Id
}
# SIG # Begin signature block
# MIIkCAYJKoZIhvcNAQcCoIIj+TCCI/UCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBb+AHUwlUcC0P0
# KEW7krPhrAf1rCRDDgYuENfAzicT/aCCDZIwggYQMIID+KADAgECAhMzAAAAZEeE
# lIbbQRk4AAAAAABkMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMTUxMDI4MjAzMTQ2WhcNMTcwMTI4MjAzMTQ2WjCBgzEL
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
# UjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0B
# AQEFAAOCAQ8AMIIBCgKCAQEAky7a2OY+mNkbD2RfTahYTRQ793qE/DwRMTrvicJK
# LUGlSF3dEp7vq2YoNNV9KlV7TE2K8sDxstNSFYu2swi4i1AL3X/7agmg3GcExPHf
# vHUYIEC+eCyZVt3u9S7dPkL5Wh8wrgEUirCCtVGg4m1l/vcYCo0wbU06p8XzNi3u
# XyygkgCxHEziy/f/JCV/14/A3ZduzrIXtsccRKckyn6B5uYxuRbZXT7RaO6+zUjQ
# hiyu3A4hwcCKw+4bk1kT9sY7gHIYiFP7q78wPqB3vVKIv3rY6LCTraEbjNR+phBQ
# EL7hyBxk+ocu+8RHZhbAhHs2r1+6hURsAg8t4LAOG6I+JQIDAQABo4IBfzCCAXsw
# HwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjdMCAEwHQYDVR0OBBYEFFhWcQTw
# vbsz9YNozOeARvdXr9IiMFEGA1UdEQRKMEikRjBEMQ0wCwYDVQQLEwRNT1BSMTMw
# MQYDVQQFEyozMTY0Mis0OWU4YzNmMy0yMzU5LTQ3ZjYtYTNiZS02YzhjNDc1MWM0
# YjYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJ
# oEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29k
# U2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYB
# BQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj
# Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqG
# SIb3DQEBCwUAA4ICAQCI4gxkQx3dXK6MO4UktZ1A1r1mrFtXNdn06DrARZkQTdu0
# kOTLdlGBCfCzk0309RLkvUgnFKpvLddrg9TGp3n80yUbRsp2AogyrlBU+gP5ggHF
# i7NjGEpj5bH+FDsMw9PygLg8JelgsvBVudw1SgUt625nY7w1vrwk+cDd58TvAyJQ
# FAW1zJ+0ySgB9lu2vwg0NKetOyL7dxe3KoRLaztUcqXoYW5CkI+Mv3m8HOeqlhyf
# FTYxPB5YXyQJPKQJYh8zC9b90JXLT7raM7mQ94ygDuFmlaiZ+QSUR3XVupdEngrm
# ZgUB5jX13M+Pl2Vv7PPFU3xlo3Uhj1wtupNC81epoxGhJ0tRuLdEajD/dCZ0xIni
# esRXCKSC4HCL3BMnSwVXtIoj/QFymFYwD5+sAZuvRSgkKyD1rDA7MPcEI2i/Bh5O
# MAo9App4sR0Gp049oSkXNhvRi/au7QG6NJBTSBbNBGJG8Qp+5QThKoQUk8mj0ugr
# 4yWRsA9JTbmqVw7u9suB5OKYBMUN4hL/yI+aFVsE/KJInvnxSzXJ1YHka45ADYMK
# AMl+fLdIqm3nx6rIN0RkoDAbvTAAXGehUCsIod049A1T3IJyUJXt3OsTd3WabhIB
# XICYfxMg10naaWcyUePgW3+VwP0XLKu4O1+8ZeGyaDSi33GnzmmyYacX3BTqMDCC
# B3owggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV
# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29m
# dCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTExMDcwODIwNTkw
# OVoXDTI2MDcwODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAx
# MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6qghBN
# NLrytlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJ
# DXlkh36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv
# 56sIUM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN
# 1Vx5pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+
# sYxd6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzlu
# ZH9TupwPrRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKu
# HCOnqWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8
# rAKCX9vAFbO9G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43s
# TUkwp6uO3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7IvhNdXnFy/
# dygo8e1twyiPLI9AN0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE2rCI
# F96eTvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEEAwIB
# ADAdBgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAwe
# CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
# BBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0
# cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2Vy
# QXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUH
# MAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2Vy
# QXV0MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3
# LgMwgYMwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lv
# cHMvZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBh
# AGwAXwBwAG8AbABpAGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG
# 9w0BAQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVfLiw+
# +MNy0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS
# 0LD9a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELuk
# qQUMm+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q
# 3fMOr5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgy
# cScaf7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8V
# fUWnduVAKmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbR
# BrF1HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/Q
# ACnFsZulP0V3HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL
# /9azI2h15q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4ETIheu9B
# CrE/+6jMpF3BoYibV3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0xghXM
# MIIVyAIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
# MSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAA
# ZEeElIbbQRk4AAAAAABkMA0GCWCGSAFlAwQCAQUAoIG6MBkGCSqGSIb3DQEJAzEM
# BgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqG
# SIb3DQEJBDEiBCANVv19l8rn4c1QuRlGPJQ3b4ubzgxowZjqY7YfFyLeEDBOBgor
# BgEEAYI3AgEMMUAwPqAkgCIATQBpAGMAcgBvAHMAbwBmAHQAIABBAFMAUAAuAE4A
# RQBUoRaAFGh0dHA6Ly93d3cuYXNwLm5ldC8gMA0GCSqGSIb3DQEBAQUABIIBAD7/
# xK5eHMaXbVfA7waWvQkzx5olLN5kYFnPyDrL20LnF5B3sXT2Ln7LsYotNYRJWiE/
# /DmdioFvnp6dfx12wxEGSK9pPIyaJJHtz8bH/6EoTp0igFOfTqOH3AHK4uQe9JfQ
# 6ONr7aYoF6kfzOq133WCgNJ/wU0pKva0S8ZxbzhnektaHO2ufsF+Ls1VID8/5Rvs
# laS0BeEpLqxlLgPqKu4r8qmruTghY5fwLGu3rlg+GuG+8QdWSRN1cTfHgSJ13iiX
# Vgah/8aAAXjrrbh8PV7nJEwNtZkCgDvawIZJfypSxpE08Y5VrdQ8KSQKJm4tckj+
# kL8ZgGhsAIm/bSWpxoehghNKMIITRgYKKwYBBAGCNwMDATGCEzYwghMyBgkqhkiG
# 9w0BBwKgghMjMIITHwIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBPAYLKoZIhvcNAQkQ
# AQSgggErBIIBJzCCASMCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQg
# ECS/t9aSzk2D6TdYMWhFaIHuvFSJcL8SQbM7GUBrIjsCBlYqdFSZDxgTMjAxNTEx
# MTcwMDAyMTYuMTA1WjAHAgEBgAIB9KCBuKSBtTCBsjELMAkGA1UEBhMCVVMxEzAR
# BgNVBAgTCldhc2hpbmd0b24xDzANBgNVBAcTBlJlZG1vZDEeMBwGA1UEChMVTWlj
# cm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYDVQQLEwRNT1BSMScwJQYDVQQLEx5uQ2lw
# aGVyIERTRSBFU046MzFDNS0zMEJBLTdDOTExJTAjBgNVBAMTHE1pY3Jvc29mdCBU
# aW1lLVN0YW1wIFNlcnZpY2Wggg7OMIIGcTCCBFmgAwIBAgIKYQmBKgAAAAAAAjAN
# BgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
# dGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y
# aXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcNMjUwNzAxMjE0NjU1WjB8MQswCQYD
# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv
# ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
# AQoCggEBAKkdDbx3EYo6IOz8E5f1+n9plGt0VBDVpQoAgoX77XxoSyxfxcPlYcJ2
# tz5mK1vwFVMnBDEfQRsalR3OCROOfGEwWbEwRA/xYIiEVEMM1024OAizQt2TrNZz
# MFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeGMoQedGFnkV+BVLHPk0ySwcSmXdFhE24o
# xhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKxXf13Hz3wV3WsvYpCTUBR0Q+cBj5n
# f/VmwAOWRH7v0Ev9buWayrGo8noqCjHw2k4GkbaICDXoeByw6ZnNPOcvRLqn9Nxk
# vaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEAAaOCAeYwggHiMBAGCSsGAQQBgjcV
# AQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ80N7fEYbxTNoWoVtVTAZBgkrBgEEAYI3
# FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAf
# BgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBH
# hkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNS
# b29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUF
# BzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0Nl
# ckF1dF8yMDEwLTA2LTIzLmNydDCBoAYDVR0gAQH/BIGVMIGSMIGPBgkrBgEEAYI3
# LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9QS0kv
# ZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBs
# AF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcN
# AQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOhIW+z66bM9TG+zwXiqf76V20ZMLPC
# xWbJat/15/B4vceoniXj+bzta1RXCCtRgkQS+7lTjMz0YBKKdsxAQEGb3FwX/1z5
# Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlKkVIArzgPF/UveYFl2am1a+THzvbK
# egBvSzBEJCI8z+0DpZaPWSm8tv0E4XCfMkon/VWvL/625Y4zu2JfmttXQOnxzplm
# kIz/amJ/3cVKC5Em4jnsGUpxY517IW3DnKOiPPp/fZZqkHimbdLhnPkd/DjYlPTG
# pQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs9/S/fmNZJQ96LjlXdqJxqgaKD4kWumGn
# Ecua2A5HmoDF0M2n0O99g/DhO3EJ3110mCIIYdqwUB5vvfHhAN/nMQekkzr3ZUd4
# 6PioSKv33nJ+YWtvd6mBy6cJrDm77MbL2IK0cs0d9LiFAR6A+xuJKlQ5slvayA1V
# mXqHczsI5pgt6o3gMy4SKfXAL1QnIffIrE7aKLixqduWsqdCosnPGUFN4Ib5Kpqj
# EWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQcdeh0sVV42neV8HR3jDA/czmTfsN
# v11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc1bN+NR4Iuto229Nfj950iEkSMIIE2TCC
# A8GgAwIBAgITMwAAAHR0zK2pPny1rAAAAAAAdDANBgkqhkiG9w0BAQsFADB8MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0xNTEwMDcxODE3MzlaFw0xNzAx
# MDcxODE3MzlaMIGyMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEP
# MA0GA1UEBxMGUmVkbW9kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
# DTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5DaXBoZXIgRFNFIEVTTjozMUM1LTMw
# QkEtN0M5MTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
# ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKtD2GPlo0EP5ToGkaOTIK29
# Kq7brXtNqFhfOgUJwUtYQhc6JI5tqN1F5JRSMOJ+9jAWrCAEkXx3eU20k56+ehNq
# fWjE8UIz2NRljSi8J1NynAcCVgSJFuKjYAdOljvWU8rxFSI6P/KRoMPbictp6jL/
# PzRG/BmlkhvMjNyspPfNlbH5bJRY89ihU2gNlzALmGkWfiOgdK/oRPOe+ZPU42i1
# at+WOCReoWX2Z8mtsNn4gH9yt1NmK4cCoAgKuvuNmQVf0L+NGE2/Lx9jPJSx52Nc
# CcbqtK60yRE8x83K9944NHb9iyQROUD5fuq9rvfESl7BwVOUoWtgvMZE77Ez2skC
# AwEAAaOCARswggEXMB0GA1UdDgQWBBQ0xqxSiifT0x6XvwwDdXdKutjkMTAfBgNV
# HSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEugSaBHhkVo
# dHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNUaW1T
# dGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAC
# hj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1RpbVN0YVBD
# QV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUF
# BwMIMA0GCSqGSIb3DQEBCwUAA4IBAQBZkYwuw6ioh0NFGo6Zk8hEbrRwkVNITye1
# +EbXXG4siy5OCF4iXWRR9domidXuE3uMsbjqHgHfgDYVAovD0Oi9Zqxbkc0vPEhX
# qi8xRQMLLwy4jFSjTJ6S52DlcIr+EIBQj4pOUFqvcRdO8bSFsDIKUVJxCHDkDKyK
# MwY008TjNB+OKBvhcQND6+nbQOLWtUnGYKOWEUgQpNVyKrEu90fq4yvbuEq68CMQ
# GrhHTLXSpSyxSjrE1j+OXz+e95D/jeUs4G7323tx0Q0oihO8sm+aJsC8iFmb5c8X
# HVmIof4wKgCzDkDTGwdUnpnL+kOs7FXQm07NmbPsHIKI2WA74OgSoYIDeDCCAmAC
# AQEwgeKhgbikgbUwgbIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
# MQ8wDQYDVQQHEwZSZWRtb2QxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjMxQzUt
# MzBCQS03QzkxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
# oiUKAQEwCQYFKw4DAhoFAAMVABB2BqyiAFCEUKaVc38ZxJdOER74oIHCMIG/pIG8
# MIG5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYDVQQL
# EwRNT1BSMScwJQYDVQQLEx5uQ2lwaGVyIE5UUyBFU046NTdGNi1DMUUwLTU1NEMx
# KzApBgNVBAMTIk1pY3Jvc29mdCBUaW1lIFNvdXJjZSBNYXN0ZXIgQ2xvY2swDQYJ
# KoZIhvcNAQEFBQACBQDZ9InrMCIYDzIwMTUxMTE2MTY1OTIzWhgPMjAxNTExMTcx
# NjU5MjNaMHcwPQYKKwYBBAGEWQoEATEvMC0wCgIFANn0iesCAQAwCgIBAAICHnAC
# Af8wBwIBAAICGH8wCgIFANn122sCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYB
# BAGEWQoDAaAKMAgCAQACAxbjYKEKMAgCAQACAwehIDANBgkqhkiG9w0BAQUFAAOC
# AQEAGXYdsvH8BO5ykyXOHXanfUMbeqhL+u7tX7wN5xwL9lSKg2asdnYO53AFBg+x
# +MbVYUkW/u4IYuBW1WA981NLdzV1oDtsdkvC4aJfA/M8X7HXOd6jMfHuXMfIHeR6
# C5dR95bwwVCVKlwhnnnYAKBH8tbw3kOZ/6oP4iS8bI1k9Nihiebb6WF1ocuAtu3I
# M1mJt3VS2G2jRWdXO/MNrmlssB+1Km4CkvRZV70ZmWssZy09L6hP0xvqd4AnKSDW
# 2X4T3PUF8OR4uUZ0aYjlkHJkfJPf1Yh0Oe/sCf5A5Qas88BlSmATyU0WSRd1YR7m
# YICUMkoEQxAzNMjGF825rTGqSzGCAvUwggLxAgEBMIGTMHwxCzAJBgNVBAYTAlVT
# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l
# LVN0YW1wIFBDQSAyMDEwAhMzAAAAdHTMrak+fLWsAAAAAAB0MA0GCWCGSAFlAwQC
# AQUAoIIBMjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkE
# MSIEIOrJJOKLinmYlSOIyanQfvQZGZ74mWwLN2A2/enCQgCiMIHiBgsqhkiG9w0B
# CRACDDGB0jCBzzCBzDCBsQQUEHYGrKIAUIRQppVzfxnEl04RHvgwgZgwgYCkfjB8
# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N
# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAHR0zK2pPny1rAAAAAAA
# dDAWBBQnnC6SnEZmRR+MN+ymmnNCdB8rqzANBgkqhkiG9w0BAQsFAASCAQCKhi57
# UtfKy3nfOc/QsYoMYAwMEcw+O0QeYSc+usQnY7OuJeTFG8jbb363S9AJOEQNm8C4
# Aq4KRfewKuxWuLYOQVwKOm67NlgmuwhvpKOpQ8wpRs110AQhpn3o7L3W4IN4XrA1
# W72gy0sSUuMKamkj6BQ3A2FQAMzCF1a4+Fao19HXAMPblelbYVmxADqL6Ai8jGkP
# 3+lZE0/sZVxsmGnjqWi2OsurfhMnw1kiZ7gQqk6WR22Lt8LCi9RblfuZGKMyecn2
# cY5LxEKqMlfSuF0K9Rt+4jz9Z5UbBko2540XN08Hgu1JpxFwrcygxO22CsrnT3Xl
# qdvbsRKWbxqq6IXp
# SIG # End signature block

View File

@ -0,0 +1,150 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if ENABLE_HANDLERS && !DNXCORE50
using System;
#endif
namespace Microsoft.Data.Entity.Design
{
#if !OMIT_HANDLER_INTERFACES
public interface IOperationResultHandler
{
int Version { get; }
void OnResult(object value);
void OnError(string type, string message, string stackTrace);
}
public interface IOperationLogHandler
{
int Version { get; }
void WriteError(string message);
void WriteWarning(string message);
void WriteInformation(string message);
void WriteVerbose(string message);
void WriteDebug(string message);
}
#endif
#if ENABLE_HANDLERS && !DNXCORE50
public class OperationResultHandler : MarshalByRefObject, IOperationResultHandler
{
private bool _hasResult;
private object _result;
private string _errorType;
private string _errorMessage;
private string _errorStackTrace;
public virtual int Version
{
get { return 0; }
}
public virtual bool HasResult
{
get { return _hasResult; }
}
public virtual object Result
{
get { return _result; }
}
public virtual string ErrorType
{
get { return _errorType; }
}
public virtual string ErrorMessage
{
get { return _errorMessage; }
}
public virtual string ErrorStackTrace
{
get { return _errorStackTrace; }
}
public virtual void OnResult(object value)
{
_hasResult = true;
_result = value;
}
public virtual void OnError(string type, string message, string stackTrace)
{
_errorType = type;
_errorMessage = message;
_errorStackTrace = stackTrace;
}
}
public class OperationLogHandler : MarshalByRefObject, IOperationLogHandler
{
private readonly Action<string> _writeError;
private readonly Action<string> _writeWarning;
private readonly Action<string> _writeInformation;
private readonly Action<string> _writeVerbose;
private readonly Action<string> _writeDebug;
public virtual int Version
{
get { return 0; }
}
public OperationLogHandler(
Action<string> writeError = null,
Action<string> writeWarning = null,
Action<string> writeInformation = null,
Action<string> writeVerbose = null,
Action<string> writeDebug = null)
{
_writeError = writeError;
_writeWarning = writeWarning;
_writeInformation = writeInformation;
_writeVerbose = writeVerbose;
_writeDebug = writeDebug;
}
public virtual void WriteError(string message)
{
if (_writeError != null)
{
_writeError(message);
}
}
public virtual void WriteWarning(string message)
{
if (_writeWarning != null)
{
_writeWarning(message);
}
}
public virtual void WriteInformation(string message)
{
if (_writeInformation != null)
{
_writeInformation(message);
}
}
public virtual void WriteVerbose(string message)
{
if (_writeVerbose != null)
{
_writeVerbose(message);
}
}
public virtual void WriteDebug(string message)
{
if (_writeDebug != null)
{
_writeDebug(message);
}
}
}
#endif
}

View File

@ -0,0 +1,41 @@

_/\__
---==/ \\
___ ___ |. \|\
| __|| __| | ) \\\
| _| | _| \_/ | //|\\
|___||_| / \\\/\\
TOPIC
about_EntityFramework
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 included.
Cmdlet Description
-------------------------- ---------------------------------------------------
Add-Migration Adds a new migration.
Remove-Migration Removes the last migration.
Scaffold-DbContext Scaffolds a DbContext and entity type classes for a specified database.
Script-Migration Generates a SQL script from migrations.
Update-Database Updates the database to a specified migration.
Use-DbContext Sets the default DbContext to use.
SEE ALSO
Add-Migration
Remove-Migration
Scaffold-DbContext
Script-Migration
Update-Database
Use-DbContext

View File

@ -0,0 +1,203 @@
param ($installPath, $toolsPath, $package, $project)
if (Get-Module | ? Name -eq EntityFramework) {
Remove-Module EntityFramework
}
Import-Module (Join-Path $PSScriptRoot EntityFramework.psd1) -DisableNameChecking
# SIG # Begin signature block
# MIIkCgYJKoZIhvcNAQcCoIIj+zCCI/cCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAFEuFOiPih1AIY
# PamyF+yrEvqPE6kgcsZGpSNmXbDw1qCCDZIwggYQMIID+KADAgECAhMzAAAAZEeE
# lIbbQRk4AAAAAABkMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMTUxMDI4MjAzMTQ2WhcNMTcwMTI4MjAzMTQ2WjCBgzEL
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
# UjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0B
# AQEFAAOCAQ8AMIIBCgKCAQEAky7a2OY+mNkbD2RfTahYTRQ793qE/DwRMTrvicJK
# LUGlSF3dEp7vq2YoNNV9KlV7TE2K8sDxstNSFYu2swi4i1AL3X/7agmg3GcExPHf
# vHUYIEC+eCyZVt3u9S7dPkL5Wh8wrgEUirCCtVGg4m1l/vcYCo0wbU06p8XzNi3u
# XyygkgCxHEziy/f/JCV/14/A3ZduzrIXtsccRKckyn6B5uYxuRbZXT7RaO6+zUjQ
# hiyu3A4hwcCKw+4bk1kT9sY7gHIYiFP7q78wPqB3vVKIv3rY6LCTraEbjNR+phBQ
# EL7hyBxk+ocu+8RHZhbAhHs2r1+6hURsAg8t4LAOG6I+JQIDAQABo4IBfzCCAXsw
# HwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjdMCAEwHQYDVR0OBBYEFFhWcQTw
# vbsz9YNozOeARvdXr9IiMFEGA1UdEQRKMEikRjBEMQ0wCwYDVQQLEwRNT1BSMTMw
# MQYDVQQFEyozMTY0Mis0OWU4YzNmMy0yMzU5LTQ3ZjYtYTNiZS02YzhjNDc1MWM0
# YjYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJ
# oEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29k
# U2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYB
# BQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj
# Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqG
# SIb3DQEBCwUAA4ICAQCI4gxkQx3dXK6MO4UktZ1A1r1mrFtXNdn06DrARZkQTdu0
# kOTLdlGBCfCzk0309RLkvUgnFKpvLddrg9TGp3n80yUbRsp2AogyrlBU+gP5ggHF
# i7NjGEpj5bH+FDsMw9PygLg8JelgsvBVudw1SgUt625nY7w1vrwk+cDd58TvAyJQ
# FAW1zJ+0ySgB9lu2vwg0NKetOyL7dxe3KoRLaztUcqXoYW5CkI+Mv3m8HOeqlhyf
# FTYxPB5YXyQJPKQJYh8zC9b90JXLT7raM7mQ94ygDuFmlaiZ+QSUR3XVupdEngrm
# ZgUB5jX13M+Pl2Vv7PPFU3xlo3Uhj1wtupNC81epoxGhJ0tRuLdEajD/dCZ0xIni
# esRXCKSC4HCL3BMnSwVXtIoj/QFymFYwD5+sAZuvRSgkKyD1rDA7MPcEI2i/Bh5O
# MAo9App4sR0Gp049oSkXNhvRi/au7QG6NJBTSBbNBGJG8Qp+5QThKoQUk8mj0ugr
# 4yWRsA9JTbmqVw7u9suB5OKYBMUN4hL/yI+aFVsE/KJInvnxSzXJ1YHka45ADYMK
# AMl+fLdIqm3nx6rIN0RkoDAbvTAAXGehUCsIod049A1T3IJyUJXt3OsTd3WabhIB
# XICYfxMg10naaWcyUePgW3+VwP0XLKu4O1+8ZeGyaDSi33GnzmmyYacX3BTqMDCC
# B3owggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV
# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29m
# dCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTExMDcwODIwNTkw
# OVoXDTI2MDcwODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAx
# MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6qghBN
# NLrytlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJ
# DXlkh36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv
# 56sIUM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN
# 1Vx5pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+
# sYxd6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzlu
# ZH9TupwPrRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKu
# HCOnqWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8
# rAKCX9vAFbO9G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43s
# TUkwp6uO3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7IvhNdXnFy/
# dygo8e1twyiPLI9AN0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE2rCI
# F96eTvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEEAwIB
# ADAdBgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAwe
# CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
# BBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0
# cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2Vy
# QXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUH
# MAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2Vy
# QXV0MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3
# LgMwgYMwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lv
# cHMvZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBh
# AGwAXwBwAG8AbABpAGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG
# 9w0BAQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVfLiw+
# +MNy0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS
# 0LD9a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELuk
# qQUMm+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q
# 3fMOr5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgy
# cScaf7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8V
# fUWnduVAKmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbR
# BrF1HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/Q
# ACnFsZulP0V3HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL
# /9azI2h15q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4ETIheu9B
# CrE/+6jMpF3BoYibV3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0xghXO
# MIIVygIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
# MSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAA
# ZEeElIbbQRk4AAAAAABkMA0GCWCGSAFlAwQCAQUAoIG6MBkGCSqGSIb3DQEJAzEM
# BgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqG
# SIb3DQEJBDEiBCA4O+tBMcuUZ+WyEmaDAHnzK0HpMe66wAR3QkVqc5WNxDBOBgor
# BgEEAYI3AgEMMUAwPqAkgCIATQBpAGMAcgBvAHMAbwBmAHQAIABBAFMAUAAuAE4A
# RQBUoRaAFGh0dHA6Ly93d3cuYXNwLm5ldC8gMA0GCSqGSIb3DQEBAQUABIIBAG0c
# nTPvAlGwJ/pTUzyi8N3swpHZqfeUmN40szflYOemS2nt2qnTRxYBMfRkGktwp0GQ
# QJ5nxOsenXCQe87AMFZZs4uJBTW4koQJL46x5TPeDU0/vHJAeZCK6WJT4PXoY5d/
# DnPUVWUcyzwTJppTK7BXBOVxm3TJvxkwKL9fBQOZOBxu3C52aW37cnqSYAVe2Xgm
# 1h6NiXPQ6ro+2xj48qejDsTDb1KhGr43mI9mdAZ0NhHel3ZcK86griUuySXX1pHL
# +0zqeG4sdu8hSdf2Xzt4sfyp0bHksCG1V0O4qGmQ2MTLBzgNLbBAYduUVH55p+Or
# nCh2L160WS4g3lJtHzehghNMMIITSAYKKwYBBAGCNwMDATGCEzgwghM0BgkqhkiG
# 9w0BBwKgghMlMIITIQIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBPQYLKoZIhvcNAQkQ
# AQSgggEsBIIBKDCCASQCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQg
# mzSqsWLaOJBFPevixU2S/REPBC3kfYjKTmj067TMvhQCBlYqPxN8KhgTMjAxNTEx
# MTcwMDAyMTYuMTg0WjAHAgEBgAIB9KCBuaSBtjCBszELMAkGA1UEBhMCVVMxEzAR
# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
# Y3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNp
# cGhlciBEU0UgRVNOOjcyOEQtQzQ1Ri1GOUVCMSUwIwYDVQQDExxNaWNyb3NvZnQg
# VGltZS1TdGFtcCBTZXJ2aWNloIIOzzCCBnEwggRZoAMCAQICCmEJgSoAAAAAAAIw
# DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
# YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv
# cml0eSAyMDEwMB4XDTEwMDcwMTIxMzY1NVoXDTI1MDcwMTIxNDY1NVowfDELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
# ggEKAoIBAQCpHQ28dxGKOiDs/BOX9fp/aZRrdFQQ1aUKAIKF++18aEssX8XD5WHC
# drc+Zitb8BVTJwQxH0EbGpUdzgkTjnxhMFmxMEQP8WCIhFRDDNdNuDgIs0Ldk6zW
# czBXJoKjRQ3Q6vVHgc2/JGAyWGBG8lhHhjKEHnRhZ5FfgVSxz5NMksHEpl3RYRNu
# KMYa+YaAu99h/EbBJx0kZxJyGiGKr0tkiVBisV39dx898Fd1rL2KQk1AUdEPnAY+
# Z3/1ZsADlkR+79BL/W7lmsqxqPJ6Kgox8NpOBpG2iAg16HgcsOmZzTznL0S6p/Tc
# ZL2kAcEgCZN4zfy8wMlEXV4WnAEFTyJNAgMBAAGjggHmMIIB4jAQBgkrBgEEAYI3
# FQEEAwIBADAdBgNVHQ4EFgQU1WM6XIoxkPNDe3xGG8UzaFqFbVUwGQYJKwYBBAGC
# NxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w
# HwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmg
# R4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWlj
# Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEF
# BQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29D
# ZXJBdXRfMjAxMC0wNi0yMy5jcnQwgaAGA1UdIAEB/wSBlTCBkjCBjwYJKwYBBAGC
# Ny4DMIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUEtJ
# L2RvY3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEA
# bABfAFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3
# DQEBCwUAA4ICAQAH5ohRDeLG4Jg/gXEDPZ2joSFvs+umzPUxvs8F4qn++ldtGTCz
# wsVmyWrf9efweL3HqJ4l4/m87WtUVwgrUYJEEvu5U4zM9GASinbMQEBBm9xcF/9c
# +V4XNZgkVkt070IQyK+/f8Z/8jd9Wj8c8pl5SpFSAK84Dxf1L3mBZdmptWvkx872
# ynoAb0swRCQiPM/tA6WWj1kpvLb9BOFwnzJKJ/1Vry/+tuWOM7tiX5rbV0Dp8c6Z
# ZpCM/2pif93FSguRJuI57BlKcWOdeyFtw5yjojz6f32WapB4pm3S4Zz5Hfw42JT0
# xqUKloakvZ4argRCg7i1gJsiOCC1JeVk7Pf0v35jWSUPei45V3aicaoGig+JFrph
# pxHLmtgOR5qAxdDNp9DvfYPw4TtxCd9ddJgiCGHasFAeb73x4QDf5zEHpJM692VH
# eOj4qEir995yfmFrb3epgcunCaw5u+zGy9iCtHLNHfS4hQEegPsbiSpUObJb2sgN
# VZl6h3M7COaYLeqN4DMuEin1wC9UJyH3yKxO2ii4sanblrKnQqLJzxlBTeCG+Sqa
# oxFmMNO7dDJL32N79ZmKLxvHIa9Zta7cRDyXUHHXodLFVeNp3lfB0d4wwP3M5k37
# Db9dT+mdHhk4L7zPWAUu7w2gUDXa7wknHNWzfjUeCLraNtvTX4/edIhJEjCCBNow
# ggPCoAMCAQICEzMAAABuK0H3MwFZDmYAAAAAAG4wDQYJKoZIhvcNAQELBQAwfDEL
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWlj
# cm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMTUxMDA3MTgxNzM2WhcNMTcw
# MTA3MTgxNzM2WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjcyOEQt
# QzQ1Ri1GOUVCMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
# MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuf2+HZgB7AEROhu2Fx8M
# 1RaN2C/4eg9EGtiOzW6bJlK6zAQly+pAwyYAWdWNaYMW5zRhSNO77G4JRqZnMTu4
# GV/o9XiIDPmIxghbyu54DfEC007cvU0ml49LBX04Os4pgboW4lTC68/zV4TiDKib
# nQCLFErtZfCEFHEVc24sdsmTkTFd2vsjHxtM8qKeCx5OzkLbCbvtKZUmwY0RzLzf
# fiHSBYvDTv9je/Ez+m9IERn0ns1KyiSh5JebmFl6Id1UIpCV2M35IQtD6j/ujGEg
# qrK43c6EgscWCAy7ykQbLA3iqxyn/aEf9REm0YVFtDqaY1kdY6FrV9zPefgoeVEr
# 2QIDAQABo4IBGzCCARcwHQYDVR0OBBYEFGV8aHj8emFMal1Xy5MrEGcr7HxwMB8G
# A1UdIwQYMBaAFNVjOlyKMZDzQ3t8RhvFM2hahW1VMFYGA1UdHwRPME0wS6BJoEeG
# RWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Rp
# bVN0YVBDQV8yMDEwLTA3LTAxLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUH
# MAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljVGltU3Rh
# UENBXzIwMTAtMDctMDEuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYB
# BQUHAwgwDQYJKoZIhvcNAQELBQADggEBAHToFwe2mgGSgIIe6kuOVU0ZgU/wiWgY
# GeXmIottU0u70OcfcnIuNW4rgoh/3nLBb5OyRM6sGT7ZAj+WTiBr4G4nHFlgg/4+
# 2rbskZVHa1j239WIy2Luff7crJZI8IJ0qrRAR7VpEfhxGhu1dbalq11zyBS/vMRc
# ikAYeM1Fm7zq5BVMju9tvnKfcKAbKXyNJkEQYalZLUh4AN5CCcUnqGrBGEOxXkbL
# Q1I9C8wMY0Y4hoXE3tprwabaEdkeJxcfx4OXV7gt0iPcXFhJiNLsa6kCuj/HyAft
# YYhk7zmemIYxVnMCoYjwiTsnBI0zgKNNrVXmd9LHTuBAGQaXRnx2l/KhggN4MIIC
# YAIBATCB46GBuaSBtjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
# dGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjcy
# OEQtQzQ1Ri1GOUVCMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2
# aWNloiUKAQEwCQYFKw4DAhoFAAMVAEIl3LaexTr0sjf6zrWu/23UWONxoIHCMIG/
# pIG8MIG5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYD
# VQQLEwRNT1BSMScwJQYDVQQLEx5uQ2lwaGVyIE5UUyBFU046NERFOS0wQzVFLTNF
# MDkxKzApBgNVBAMTIk1pY3Jvc29mdCBUaW1lIFNvdXJjZSBNYXN0ZXIgQ2xvY2sw
# DQYJKoZIhvcNAQEFBQACBQDZ9ImNMCIYDzIwMTUxMTE2MTY1NzQ5WhgPMjAxNTEx
# MTcxNjU3NDlaMHYwPAYKKwYBBAGEWQoEATEuMCwwCgIFANn0iY0CAQAwCQIBAAIB
# HAIB/zAHAgEAAgIZTzAKAgUA2fXbDQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
# BgEEAYRZCgMBoAowCAIBAAIDFuNgoQowCAIBAAIDB6EgMA0GCSqGSIb3DQEBBQUA
# A4IBAQAzDMfpDvXLDDtPSC1Xpk/Vh3jw52fK/Pp+wMT9CICnpWtLcwV6h13rLUFW
# +Ho2OmHdvBjY/S9pDhIUNihEnvbjpWiMDLPgP2lNGesZha50Cn6lUDU7SI2yPban
# rkaoKvpazYD8K+G0m8abQjYJXK3K5GhHy4YKOXxfcGt/RKijH2KkCfQm1nTmB6y1
# aDteNURhOXEdfB6DWbMcoayB84Nmir5stngysl8tuwEFCYI0FJVkmPyOtcYa8cQ1
# DldVZiH4ofW3vkooBKR1cR5Rhqddfxc7AL7AixS8+/V1YMPbryi9+JkB3o2HvW9c
# LHQZBHUsvieh0VogYjahmtUEACeeMYIC9TCCAvECAQEwgZMwfDELMAkGA1UEBhMC
# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
# bWUtU3RhbXAgUENBIDIwMTACEzMAAABuK0H3MwFZDmYAAAAAAG4wDQYJYIZIAWUD
# BAIBBQCgggEyMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
# CQQxIgQgbtnzeCLf6htKeVc40x2y99zPGbQxEb4QYKxDv8bjUmcwgeIGCyqGSIb3
# DQEJEAIMMYHSMIHPMIHMMIGxBBRCJdy2nsU69LI3+s61rv9t1FjjcTCBmDCBgKR+
# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAAbitB9zMBWQ5mAAAA
# AABuMBYEFBYFnFPp/LRmHJx63XMkOfd52O1qMA0GCSqGSIb3DQEBCwUABIIBAEkz
# MNqUnAwmCqcoqj8N9RnFw1+nReP2u2QlFOwNQc5dK09XHpLRnCuda0K/f/qxj/G0
# vgzuPy3mHd6hCwAKVhj9DAmq88M+O/Xj6Ip07Ai6oq5QiiWPpyc3L0C3ic6JNrCu
# dJg0/hSUV99mLZXDMQdgQ7evO4tdbEpbdRLdpTPfbPc10a5gxayAx/Tbc8oxiTTe
# QRFrqLJz4wIMsqsuV9BNDDOvFMKd6bEW8T/4tjQiex+Sbrcqof2PjXgk6Q1kVOfZ
# 2u8Zd4pg7L0d/sStn+76U+E6SjlJWOaLqvrlbRqjvbYRf4h5c23uAangC7MckJG4
# O5BSQfO4IXK60e1m8GE=
# SIG # End signature block

View File

@ -0,0 +1,201 @@
param ($installPath, $toolsPath, $package, $project)
Write-Host
Write-Host 'Type ''get-help EntityFramework'' to see all available Entity Framework commands.'
Write-Host
# SIG # Begin signature block
# MIIkCgYJKoZIhvcNAQcCoIIj+zCCI/cCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB4n3xzZbr0mm2T
# iS3SyAMVPYS0t9rVJKBKmLD+wzwTTqCCDZIwggYQMIID+KADAgECAhMzAAAAZEeE
# lIbbQRk4AAAAAABkMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMTUxMDI4MjAzMTQ2WhcNMTcwMTI4MjAzMTQ2WjCBgzEL
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
# UjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0B
# AQEFAAOCAQ8AMIIBCgKCAQEAky7a2OY+mNkbD2RfTahYTRQ793qE/DwRMTrvicJK
# LUGlSF3dEp7vq2YoNNV9KlV7TE2K8sDxstNSFYu2swi4i1AL3X/7agmg3GcExPHf
# vHUYIEC+eCyZVt3u9S7dPkL5Wh8wrgEUirCCtVGg4m1l/vcYCo0wbU06p8XzNi3u
# XyygkgCxHEziy/f/JCV/14/A3ZduzrIXtsccRKckyn6B5uYxuRbZXT7RaO6+zUjQ
# hiyu3A4hwcCKw+4bk1kT9sY7gHIYiFP7q78wPqB3vVKIv3rY6LCTraEbjNR+phBQ
# EL7hyBxk+ocu+8RHZhbAhHs2r1+6hURsAg8t4LAOG6I+JQIDAQABo4IBfzCCAXsw
# HwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjdMCAEwHQYDVR0OBBYEFFhWcQTw
# vbsz9YNozOeARvdXr9IiMFEGA1UdEQRKMEikRjBEMQ0wCwYDVQQLEwRNT1BSMTMw
# MQYDVQQFEyozMTY0Mis0OWU4YzNmMy0yMzU5LTQ3ZjYtYTNiZS02YzhjNDc1MWM0
# YjYwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJ
# oEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljQ29k
# U2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYB
# BQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj
# Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqG
# SIb3DQEBCwUAA4ICAQCI4gxkQx3dXK6MO4UktZ1A1r1mrFtXNdn06DrARZkQTdu0
# kOTLdlGBCfCzk0309RLkvUgnFKpvLddrg9TGp3n80yUbRsp2AogyrlBU+gP5ggHF
# i7NjGEpj5bH+FDsMw9PygLg8JelgsvBVudw1SgUt625nY7w1vrwk+cDd58TvAyJQ
# FAW1zJ+0ySgB9lu2vwg0NKetOyL7dxe3KoRLaztUcqXoYW5CkI+Mv3m8HOeqlhyf
# FTYxPB5YXyQJPKQJYh8zC9b90JXLT7raM7mQ94ygDuFmlaiZ+QSUR3XVupdEngrm
# ZgUB5jX13M+Pl2Vv7PPFU3xlo3Uhj1wtupNC81epoxGhJ0tRuLdEajD/dCZ0xIni
# esRXCKSC4HCL3BMnSwVXtIoj/QFymFYwD5+sAZuvRSgkKyD1rDA7MPcEI2i/Bh5O
# MAo9App4sR0Gp049oSkXNhvRi/au7QG6NJBTSBbNBGJG8Qp+5QThKoQUk8mj0ugr
# 4yWRsA9JTbmqVw7u9suB5OKYBMUN4hL/yI+aFVsE/KJInvnxSzXJ1YHka45ADYMK
# AMl+fLdIqm3nx6rIN0RkoDAbvTAAXGehUCsIod049A1T3IJyUJXt3OsTd3WabhIB
# XICYfxMg10naaWcyUePgW3+VwP0XLKu4O1+8ZeGyaDSi33GnzmmyYacX3BTqMDCC
# B3owggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV
# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29m
# dCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTExMDcwODIwNTkw
# OVoXDTI2MDcwODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAx
# MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6qghBN
# NLrytlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJ
# DXlkh36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv
# 56sIUM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN
# 1Vx5pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+
# sYxd6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzlu
# ZH9TupwPrRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKu
# HCOnqWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8
# rAKCX9vAFbO9G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43s
# TUkwp6uO3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7IvhNdXnFy/
# dygo8e1twyiPLI9AN0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE2rCI
# F96eTvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEEAwIB
# ADAdBgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAwe
# CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
# BBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0
# cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2Vy
# QXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUH
# MAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2Vy
# QXV0MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3
# LgMwgYMwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lv
# cHMvZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBh
# AGwAXwBwAG8AbABpAGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG
# 9w0BAQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVfLiw+
# +MNy0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS
# 0LD9a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELuk
# qQUMm+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q
# 3fMOr5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgy
# cScaf7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8V
# fUWnduVAKmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbR
# BrF1HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/Q
# ACnFsZulP0V3HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL
# /9azI2h15q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4ETIheu9B
# CrE/+6jMpF3BoYibV3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0xghXO
# MIIVygIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
# MSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAA
# ZEeElIbbQRk4AAAAAABkMA0GCWCGSAFlAwQCAQUAoIG6MBkGCSqGSIb3DQEJAzEM
# BgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqG
# SIb3DQEJBDEiBCC29cgMmbcBkzFtsX4AfGL6zLwTFV8ECJXQMjs6WUcoOjBOBgor
# BgEEAYI3AgEMMUAwPqAkgCIATQBpAGMAcgBvAHMAbwBmAHQAIABBAFMAUAAuAE4A
# RQBUoRaAFGh0dHA6Ly93d3cuYXNwLm5ldC8gMA0GCSqGSIb3DQEBAQUABIIBAIW3
# MOgQBic1148nPcftStbKNhGrAq85lisZcYYVERa5gWhomjad4U3u02F0bJ/1Ix83
# x7HKpwvekKz9rmCwuSTLLkLmPxmkBFZZul4PNIaTIC9b4kfDPwl8Ix94cjdbxu6X
# FaX28BmWUmqDuMEgtz8SRSYVd8EgzuuxLGky5xDcAS/aB0tBZ3QhyBTdsW7wkK99
# I62GlmWMg9gK0m7g8W9+sMrMW8QMBGayZI219Ufb8/pvc0K/g3YZUltA+HE5Xzeh
# 54ah/XWE0CiDzNNBWxzxx/bdDaibzZDYlKoaTkAcpQsBnJlO9eAa6P0yPKpTY3A6
# PIKjzybTcq5RtyX+BcmhghNMMIITSAYKKwYBBAGCNwMDATGCEzgwghM0BgkqhkiG
# 9w0BBwKgghMlMIITIQIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBPQYLKoZIhvcNAQkQ
# AQSgggEsBIIBKDCCASQCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQg
# kO02Slifs5XKsS2O8KsZhvbf0VDNeFSwKstdFkcEal8CBlYqPxN8KRgTMjAxNTEx
# MTcwMDAyMTYuMTQ2WjAHAgEBgAIB9KCBuaSBtjCBszELMAkGA1UEBhMCVVMxEzAR
# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
# Y3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNp
# cGhlciBEU0UgRVNOOjcyOEQtQzQ1Ri1GOUVCMSUwIwYDVQQDExxNaWNyb3NvZnQg
# VGltZS1TdGFtcCBTZXJ2aWNloIIOzzCCBnEwggRZoAMCAQICCmEJgSoAAAAAAAIw
# DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
# YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv
# cml0eSAyMDEwMB4XDTEwMDcwMTIxMzY1NVoXDTI1MDcwMTIxNDY1NVowfDELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
# ggEKAoIBAQCpHQ28dxGKOiDs/BOX9fp/aZRrdFQQ1aUKAIKF++18aEssX8XD5WHC
# drc+Zitb8BVTJwQxH0EbGpUdzgkTjnxhMFmxMEQP8WCIhFRDDNdNuDgIs0Ldk6zW
# czBXJoKjRQ3Q6vVHgc2/JGAyWGBG8lhHhjKEHnRhZ5FfgVSxz5NMksHEpl3RYRNu
# KMYa+YaAu99h/EbBJx0kZxJyGiGKr0tkiVBisV39dx898Fd1rL2KQk1AUdEPnAY+
# Z3/1ZsADlkR+79BL/W7lmsqxqPJ6Kgox8NpOBpG2iAg16HgcsOmZzTznL0S6p/Tc
# ZL2kAcEgCZN4zfy8wMlEXV4WnAEFTyJNAgMBAAGjggHmMIIB4jAQBgkrBgEEAYI3
# FQEEAwIBADAdBgNVHQ4EFgQU1WM6XIoxkPNDe3xGG8UzaFqFbVUwGQYJKwYBBAGC
# NxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w
# HwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmg
# R4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWlj
# Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEF
# BQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29D
# ZXJBdXRfMjAxMC0wNi0yMy5jcnQwgaAGA1UdIAEB/wSBlTCBkjCBjwYJKwYBBAGC
# Ny4DMIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUEtJ
# L2RvY3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEA
# bABfAFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3
# DQEBCwUAA4ICAQAH5ohRDeLG4Jg/gXEDPZ2joSFvs+umzPUxvs8F4qn++ldtGTCz
# wsVmyWrf9efweL3HqJ4l4/m87WtUVwgrUYJEEvu5U4zM9GASinbMQEBBm9xcF/9c
# +V4XNZgkVkt070IQyK+/f8Z/8jd9Wj8c8pl5SpFSAK84Dxf1L3mBZdmptWvkx872
# ynoAb0swRCQiPM/tA6WWj1kpvLb9BOFwnzJKJ/1Vry/+tuWOM7tiX5rbV0Dp8c6Z
# ZpCM/2pif93FSguRJuI57BlKcWOdeyFtw5yjojz6f32WapB4pm3S4Zz5Hfw42JT0
# xqUKloakvZ4argRCg7i1gJsiOCC1JeVk7Pf0v35jWSUPei45V3aicaoGig+JFrph
# pxHLmtgOR5qAxdDNp9DvfYPw4TtxCd9ddJgiCGHasFAeb73x4QDf5zEHpJM692VH
# eOj4qEir995yfmFrb3epgcunCaw5u+zGy9iCtHLNHfS4hQEegPsbiSpUObJb2sgN
# VZl6h3M7COaYLeqN4DMuEin1wC9UJyH3yKxO2ii4sanblrKnQqLJzxlBTeCG+Sqa
# oxFmMNO7dDJL32N79ZmKLxvHIa9Zta7cRDyXUHHXodLFVeNp3lfB0d4wwP3M5k37
# Db9dT+mdHhk4L7zPWAUu7w2gUDXa7wknHNWzfjUeCLraNtvTX4/edIhJEjCCBNow
# ggPCoAMCAQICEzMAAABuK0H3MwFZDmYAAAAAAG4wDQYJKoZIhvcNAQELBQAwfDEL
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWlj
# cm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMTUxMDA3MTgxNzM2WhcNMTcw
# MTA3MTgxNzM2WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjcyOEQt
# QzQ1Ri1GOUVCMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
# MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuf2+HZgB7AEROhu2Fx8M
# 1RaN2C/4eg9EGtiOzW6bJlK6zAQly+pAwyYAWdWNaYMW5zRhSNO77G4JRqZnMTu4
# GV/o9XiIDPmIxghbyu54DfEC007cvU0ml49LBX04Os4pgboW4lTC68/zV4TiDKib
# nQCLFErtZfCEFHEVc24sdsmTkTFd2vsjHxtM8qKeCx5OzkLbCbvtKZUmwY0RzLzf
# fiHSBYvDTv9je/Ez+m9IERn0ns1KyiSh5JebmFl6Id1UIpCV2M35IQtD6j/ujGEg
# qrK43c6EgscWCAy7ykQbLA3iqxyn/aEf9REm0YVFtDqaY1kdY6FrV9zPefgoeVEr
# 2QIDAQABo4IBGzCCARcwHQYDVR0OBBYEFGV8aHj8emFMal1Xy5MrEGcr7HxwMB8G
# A1UdIwQYMBaAFNVjOlyKMZDzQ3t8RhvFM2hahW1VMFYGA1UdHwRPME0wS6BJoEeG
# RWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Rp
# bVN0YVBDQV8yMDEwLTA3LTAxLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUH
# MAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljVGltU3Rh
# UENBXzIwMTAtMDctMDEuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYB
# BQUHAwgwDQYJKoZIhvcNAQELBQADggEBAHToFwe2mgGSgIIe6kuOVU0ZgU/wiWgY
# GeXmIottU0u70OcfcnIuNW4rgoh/3nLBb5OyRM6sGT7ZAj+WTiBr4G4nHFlgg/4+
# 2rbskZVHa1j239WIy2Luff7crJZI8IJ0qrRAR7VpEfhxGhu1dbalq11zyBS/vMRc
# ikAYeM1Fm7zq5BVMju9tvnKfcKAbKXyNJkEQYalZLUh4AN5CCcUnqGrBGEOxXkbL
# Q1I9C8wMY0Y4hoXE3tprwabaEdkeJxcfx4OXV7gt0iPcXFhJiNLsa6kCuj/HyAft
# YYhk7zmemIYxVnMCoYjwiTsnBI0zgKNNrVXmd9LHTuBAGQaXRnx2l/KhggN4MIIC
# YAIBATCB46GBuaSBtjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
# dGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjcy
# OEQtQzQ1Ri1GOUVCMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2
# aWNloiUKAQEwCQYFKw4DAhoFAAMVAEIl3LaexTr0sjf6zrWu/23UWONxoIHCMIG/
# pIG8MIG5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYD
# VQQLEwRNT1BSMScwJQYDVQQLEx5uQ2lwaGVyIE5UUyBFU046NERFOS0wQzVFLTNF
# MDkxKzApBgNVBAMTIk1pY3Jvc29mdCBUaW1lIFNvdXJjZSBNYXN0ZXIgQ2xvY2sw
# DQYJKoZIhvcNAQEFBQACBQDZ9ImNMCIYDzIwMTUxMTE2MTY1NzQ5WhgPMjAxNTEx
# MTcxNjU3NDlaMHYwPAYKKwYBBAGEWQoEATEuMCwwCgIFANn0iY0CAQAwCQIBAAIB
# HAIB/zAHAgEAAgIZTzAKAgUA2fXbDQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
# BgEEAYRZCgMBoAowCAIBAAIDFuNgoQowCAIBAAIDB6EgMA0GCSqGSIb3DQEBBQUA
# A4IBAQAzDMfpDvXLDDtPSC1Xpk/Vh3jw52fK/Pp+wMT9CICnpWtLcwV6h13rLUFW
# +Ho2OmHdvBjY/S9pDhIUNihEnvbjpWiMDLPgP2lNGesZha50Cn6lUDU7SI2yPban
# rkaoKvpazYD8K+G0m8abQjYJXK3K5GhHy4YKOXxfcGt/RKijH2KkCfQm1nTmB6y1
# aDteNURhOXEdfB6DWbMcoayB84Nmir5stngysl8tuwEFCYI0FJVkmPyOtcYa8cQ1
# DldVZiH4ofW3vkooBKR1cR5Rhqddfxc7AL7AixS8+/V1YMPbryi9+JkB3o2HvW9c
# LHQZBHUsvieh0VogYjahmtUEACeeMYIC9TCCAvECAQEwgZMwfDELMAkGA1UEBhMC
# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
# bWUtU3RhbXAgUENBIDIwMTACEzMAAABuK0H3MwFZDmYAAAAAAG4wDQYJYIZIAWUD
# BAIBBQCgggEyMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
# CQQxIgQgZzVYWXTgs6ddzgCNJz4U0tRNDPkqw5Jwfub4sBTVpRswgeIGCyqGSIb3
# DQEJEAIMMYHSMIHPMIHMMIGxBBRCJdy2nsU69LI3+s61rv9t1FjjcTCBmDCBgKR+
# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAAbitB9zMBWQ5mAAAA
# AABuMBYEFBYFnFPp/LRmHJx63XMkOfd52O1qMA0GCSqGSIb3DQEBCwUABIIBALM+
# 5mUS3KgIfKxsUk1AgsoBH1RG0UdFI1wZ+XrgaFZKDL6Canqy/n0r+Gjpbi4S/GaC
# ngrOTdptBlrJPoqX827nbNRwTPRoOhQAKgT2+22A/8nydKYhAcl5LEzJmp8c8jbG
# CDKxpGuJHe76tR/eUccpgpaMSm2mevA3aH+mGxaj7yK7wOmvXlpquXxhUlaV6M6I
# g35evQL3+uINklt/HZcgSpboxdTdlglvz0WIPBofQs8tjOlyzIluq6nv33N3orb8
# Ox976JHV8UicW9GsjRjs1lWYsM9MfxinFVAZKKW3FIkmGUCv/23NO1MxMupKiejN
# kpaGwfcKEF8bKx7G1OQ=
# SIG # End signature block

View File

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>EntityFramework.Core</id>
<version>7.0.0-rc1-final</version>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<authors>Microsoft</authors>
<owners>Microsoft</owners>
<licenseUrl>http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm</licenseUrl>
<projectUrl>http://www.asp.net/</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Entity Framework is Microsoft's recommended data access technology for new applications.</description>
<copyright>Copyright © Microsoft Corporation</copyright>
<dependencies>
<group targetFramework=".NETFramework4.5.1">
<dependency id="Ix-Async" version="1.2.5" />
<dependency id="Microsoft.Extensions.Caching.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Caching.Memory" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Logging" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Logging.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.OptionsModel" version="1.0.0-rc1-final" />
<dependency id="Remotion.Linq" version="2.0.1" />
<dependency id="System.Collections.Immutable" version="1.1.36" />
</group>
<group targetFramework="DNX4.5.1">
<dependency id="Ix-Async" version="1.2.5" />
<dependency id="Microsoft.Extensions.Caching.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Caching.Memory" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Logging" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Logging.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.OptionsModel" version="1.0.0-rc1-final" />
<dependency id="Remotion.Linq" version="2.0.1" />
<dependency id="System.Collections.Immutable" version="1.1.36" />
</group>
<group targetFramework=".NETPlatform5.4">
<dependency id="Ix-Async" version="1.2.5" />
<dependency id="Microsoft.Extensions.Caching.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Caching.Memory" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Logging" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Logging.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.OptionsModel" version="1.0.0-rc1-final" />
<dependency id="Remotion.Linq" version="2.0.1" />
<dependency id="System.Collections.Immutable" version="1.1.36" />
<dependency id="System.Collections" version="4.0.11-beta-23516" />
<dependency id="System.Collections.Concurrent" version="4.0.11-beta-23516" />
<dependency id="System.ComponentModel" version="4.0.1-beta-23516" />
<dependency id="System.ComponentModel.Annotations" version="4.0.11-beta-23516" />
<dependency id="System.Diagnostics.Debug" version="4.0.11-beta-23516" />
<dependency id="System.Diagnostics.Tools" version="4.0.1-beta-23516" />
<dependency id="System.Linq" version="4.0.1-beta-23516" />
<dependency id="System.Linq.Queryable" version="4.0.1-beta-23516" />
<dependency id="System.ObjectModel" version="4.0.11-beta-23516" />
<dependency id="System.Reflection" version="4.0.10" />
<dependency id="System.Reflection.Extensions" version="4.0.1-beta-23516" />
<dependency id="System.Resources.ResourceManager" version="4.0.1-beta-23516" />
<dependency id="System.Runtime" version="4.0.21-beta-23516" />
<dependency id="System.Runtime.Extensions" version="4.0.11-beta-23516" />
<dependency id="System.Runtime.InteropServices" version="4.0.21-beta-23516" />
<dependency id="System.Threading" version="4.0.11-beta-23516" />
<dependency id="System.Threading.Tasks" version="4.0.11-beta-23516" />
</group>
<group targetFramework=".NETCore5.0">
<dependency id="Ix-Async" version="1.2.5" />
<dependency id="Microsoft.Extensions.Caching.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Caching.Memory" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Logging" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.Logging.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.OptionsModel" version="1.0.0-rc1-final" />
<dependency id="Remotion.Linq" version="2.0.1" />
<dependency id="System.Collections.Immutable" version="1.1.36" />
<dependency id="System.ComponentModel" version="4.0.0" />
<dependency id="System.ComponentModel.Annotations" version="4.0.10" />
<dependency id="System.Diagnostics.Debug" version="4.0.10" />
<dependency id="System.Globalization" version="4.0.10" />
<dependency id="System.IO" version="4.0.10" />
<dependency id="System.Linq" version="4.0.0" />
<dependency id="System.Linq.Expressions" version="4.0.10" />
<dependency id="System.Linq.Queryable" version="4.0.0" />
<dependency id="System.ObjectModel" version="4.0.10" />
<dependency id="System.Reflection" version="4.0.10" />
<dependency id="System.Reflection.Extensions" version="4.0.0" />
<dependency id="System.Reflection.TypeExtensions" version="4.0.0" />
<dependency id="System.Resources.ResourceManager" version="4.0.0" />
<dependency id="System.Runtime" version="4.0.20" />
<dependency id="System.Runtime.Extensions" version="4.0.10" />
<dependency id="System.Threading" version="4.0.10" />
<dependency id="System.Threading.Tasks" version="4.0.10" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Collections" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Diagnostics.Debug" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Diagnostics.Tools" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Globalization" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Linq" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Linq.Expressions" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Linq.Queryable" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.ObjectModel" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Reflection" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Reflection.Extensions" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Resources.ResourceManager" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Runtime" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Runtime.Extensions" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Threading" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="mscorlib" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework="DNX4.5.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>EntityFramework.MicrosoftSqlServer</id>
<version>7.0.0-rc1-final</version>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<authors>Microsoft</authors>
<owners>Microsoft</owners>
<licenseUrl>http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm</licenseUrl>
<projectUrl>http://www.asp.net/</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Microsoft SQL Server data store for Entity Framework.</description>
<copyright>Copyright © Microsoft Corporation</copyright>
<dependencies>
<group targetFramework=".NETFramework4.5.1">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
</group>
<group targetFramework=".NETPlatform5.4">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="System.Data.SqlClient" version="4.0.0-beta-23516" />
<dependency id="System.Text.Encoding.CodePages" version="4.0.1-beta-23516" />
<dependency id="System.Threading.Thread" version="4.0.0-beta-23516" />
<dependency id="System.Threading.ThreadPool" version="4.0.10-beta-23516" />
</group>
<group targetFramework=".NETCore5.0">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="System.Data.SqlClient" version="4.0.0-beta-23516" />
<dependency id="System.Threading.Thread" version="4.0.0-beta-23516" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>EntityFramework.Relational.Design</id>
<version>7.0.0-rc1-final</version>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<authors>Microsoft</authors>
<owners>Microsoft</owners>
<licenseUrl>http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm</licenseUrl>
<projectUrl>http://www.asp.net/</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Shared Design-time Entity Framework components for relational data stores.</description>
<copyright>Copyright © Microsoft Corporation</copyright>
<dependencies>
<group targetFramework=".NETFramework4.5.1">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
</group>
<group targetFramework="DNX4.5.1">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
</group>
<group targetFramework="DNXCore5.0">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="System.ComponentModel.Annotations" version="4.0.11-beta-23516" />
</group>
<group targetFramework=".NETCore5.0">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.IO" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Text.Encoding" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Threading.Tasks" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="mscorlib" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework="DNX4.5.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\..\lib\net451\**">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>False</Visible>
</Content>
</ItemGroup>
</Project>

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>EntityFramework.Relational</id>
<version>7.0.0-rc1-final</version>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<authors>Microsoft</authors>
<owners>Microsoft</owners>
<licenseUrl>http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm</licenseUrl>
<projectUrl>http://www.asp.net/</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Shared Entity Framework components for relational data stores.</description>
<copyright>Copyright © Microsoft Corporation</copyright>
<dependencies>
<group targetFramework=".NETFramework4.5.1">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="System.Diagnostics.DiagnosticSource" version="4.0.0-beta-23516" />
</group>
<group targetFramework=".NETPlatform5.4">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="System.Diagnostics.DiagnosticSource" version="4.0.0-beta-23516" />
<dependency id="System.Data.Common" version="4.0.1-beta-23516" />
<dependency id="System.Text.RegularExpressions" version="4.0.11-beta-23516" />
<dependency id="Microsoft.CSharp" version="4.0.1-beta-23516" />
</group>
<group targetFramework=".NETCore5.0">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="System.Diagnostics.DiagnosticSource" version="4.0.0-beta-23516" />
<dependency id="Microsoft.CSharp" version="4.0.0" />
<dependency id="System.Data.Common" version="4.0.0" />
<dependency id="System.Dynamic.Runtime" version="4.0.10" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Data" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Transactions" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>EntityFramework.Sqlite</id>
<version>7.0.0-rc1-final</version>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<authors>Microsoft</authors>
<owners>Microsoft</owners>
<licenseUrl>http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm</licenseUrl>
<projectUrl>http://www.asp.net/</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>SQLite data store for Entity Framework.</description>
<copyright>Copyright © Microsoft Corporation</copyright>
<dependencies>
<group targetFramework=".NETFramework4.5.1">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Data.Sqlite" version="1.0.0-rc1-final" />
</group>
<group targetFramework=".NETPlatform5.4">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Data.Sqlite" version="1.0.0-rc1-final" />
<dependency id="System.IO.FileSystem" version="4.0.1-beta-23516" />
<dependency id="Microsoft.CSharp" version="4.0.1-beta-23516" />
</group>
<group targetFramework=".NETCore5.0">
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Data.Sqlite" version="1.0.0-rc1-final" />
<dependency id="System.IO.FileSystem" version="4.0.0" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>EntityFramework7.Npgsql.Design</id>
<version>3.1.0-rc1-5</version>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<authors>Shay Rojansky</authors>
<owners>Shay Rojansky</owners>
<iconUrl>http://www.npgsql.org/img/postgresql.gif</iconUrl>
<description>Design-time Entity Framework Functionality for PostgreSQL</description>
<dependencies>
<group targetFramework=".NETFramework4.5.1">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational.Design" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="EntityFramework7.Npgsql" version="3.1.0-rc1-3" />
<dependency id="Npgsql" version="3.1.0-alpha6" />
</group>
<group targetFramework="DNX4.5.1">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational.Design" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="EntityFramework7.Npgsql" version="3.1.0-rc1-3" />
<dependency id="Npgsql" version="3.1.0-alpha6" />
</group>
<group targetFramework="DNXCore5.0">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational.Design" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="EntityFramework7.Npgsql" version="3.1.0-rc1-3" />
<dependency id="Npgsql" version="3.1.0-alpha6" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Collections" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Reflection" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Diagnostics.Contracts" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Linq.Expressions" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Runtime" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="mscorlib" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework="DNX4.5.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>EntityFramework7.Npgsql</id>
<version>3.1.0-rc1-3</version>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<authors>Shay Rojansky</authors>
<owners>Shay Rojansky</owners>
<iconUrl>http://www.npgsql.org/img/postgresql.gif</iconUrl>
<description>PostgreSQL provider for Entity Framework 7</description>
<dependencies>
<group targetFramework=".NETFramework4.5.1">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Npgsql" version="3.1.0-alpha6" />
</group>
<group targetFramework="DNX4.5.1">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Npgsql" version="3.1.0-alpha6" />
</group>
<group targetFramework="DNXCore5.0">
<dependency id="EntityFramework.Core" version="7.0.0-rc1-final" />
<dependency id="EntityFramework.Relational" version="7.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0-rc1-final" />
<dependency id="Microsoft.Extensions.DependencyInjection" version="1.0.0-rc1-final" />
<dependency id="Npgsql" version="3.1.0-alpha6" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.5.1" />
<frameworkAssembly assemblyName="System.Collections" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Reflection" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Diagnostics.Contracts" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Linq.Expressions" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Runtime" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="mscorlib" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework="DNX4.5.1" />
<frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework="DNX4.5.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>Google.Apis.Core</id>
<version>1.11.1</version>
<title>Google APIs Core Client Library</title>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<authors>Google Inc.</authors>
<owners>google-apis-packages</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0</licenseUrl>
<projectUrl>https://developers.google.com/api-client-library/dotnet</projectUrl>
<description>The Google APIs Core Library contains the Google APIs HTTP layer, JSON support, Data-store, logging and so on.
Supported Platforms:
- .NET Framework 4.5
- Windows Store apps
- Windows Phone 8 and 8.1
- Portable Class Libraries</description>
<tags>Google</tags>
<dependencies>
<group>
<dependency id="Microsoft.Bcl" version="1.1.10" />
<dependency id="Microsoft.Bcl.Async" version="1.0.168" />
<dependency id="Microsoft.Bcl.Build" version="1.0.21" />
<dependency id="Microsoft.Net.Http" version="2.2.29" />
<dependency id="Newtonsoft.Json" version="7.0.1" />
</group>
<group targetFramework=".NETFramework4.5">
<dependency id="Newtonsoft.Json" version="7.0.1" />
</group>
</dependencies>
</metadata>
</package>

View File

@ -0,0 +1,202 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>Google.Apis</id>
<version>1.11.1</version>
<title>Google APIs Client Library</title>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<authors>Google Inc.</authors>
<owners>google-apis-packages</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0</licenseUrl>
<projectUrl>https://developers.google.com/api-client-library/dotnet</projectUrl>
<description>The Google APIs Client Library is a runtime client for working with Google services.
The library supports service requests, media upload and download, etc.
Supported Platforms:
- .NET Framework 4.5
- Windows Store apps
- Windows Phone 8 and 8.1
- Portable Class Libraries</description>
<tags>Google</tags>
<dependencies>
<group>
<dependency id="Google.Apis.Core" version="1.11.1" />
<dependency id="Zlib.Portable.Signed" version="1.11.0" />
</group>
<group targetFramework=".NETFramework4.5">
<dependency id="log4net" version="2.0.3" />
<dependency id="Google.Apis.Core" version="1.11.1" />
<dependency id="Zlib.Portable.Signed" version="1.11.0" />
</group>
</dependencies>
</metadata>
</package>

View File

@ -0,0 +1,202 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -0,0 +1,74 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Google.Apis.PlatformServices</name>
</assembly>
<members>
<member name="T:Google.Apis.Logging.Log4NetLogger">
<summary>A logger implementation which makes use of the log4net library.</summary>
</member>
<member name="M:Google.Apis.Logging.Log4NetLogger.#ctor">
<summary>Creates a new default log4net logger.</summary>
</member>
<member name="M:Google.Apis.Logging.Log4NetLogger.#ctor(System.Type)">
<summary>Creates a new log4net logger and associates it with the specified type.</summary>
</member>
<member name="T:Google.Apis.Util.Store.FileDataStore">
<summary>
File data store that implements <see cref="T:Google.Apis.Util.Store.IDataStore"/>. This store creates a different file for each
combination of type and key. This file data store stores a JSON format of the specified object.
</summary>
</member>
<member name="P:Google.Apis.Util.Store.FileDataStore.FolderPath">
<summary>Gets the full folder path.</summary>
</member>
<member name="M:Google.Apis.Util.Store.FileDataStore.#ctor(System.String,System.Boolean)">
<summary>
Constructs a new file data store. If <c>fullPath</c> is <c>false</c> the path will be used as relative to
<see cref="F:System.Environment.SpecialFolder.ApplicationData"/>, otherwise the input folder will be treated as
absolute.
The folder is created if it doesn't exist yet.
</summary>
<param name="folder">Folder path.</param>
<param name="fullPath">
Defines weather the folder parameter is absolute or relative to
<see cref="F:System.Environment.SpecialFolder.ApplicationData"/>.
</param>
</member>
<member name="M:Google.Apis.Util.Store.FileDataStore.StoreAsync``1(System.String,``0)">
<summary>
Stores the given value for the given key. It creates a new file (named <see cref="M:Google.Apis.Util.Store.FileDataStore.GenerateStoredKey(System.String,System.Type)"/>) in
<see cref="P:Google.Apis.Util.Store.FileDataStore.FolderPath"/>.
</summary>
<typeparam name="T">The type to store in the data store.</typeparam>
<param name="key">The key.</param>
<param name="value">The value to store in the data store.</param>
</member>
<member name="M:Google.Apis.Util.Store.FileDataStore.DeleteAsync``1(System.String)">
<summary>
Deletes the given key. It deletes the <see cref="M:Google.Apis.Util.Store.FileDataStore.GenerateStoredKey(System.String,System.Type)"/> named file in
<see cref="P:Google.Apis.Util.Store.FileDataStore.FolderPath"/>.
</summary>
<param name="key">The key to delete from the data store.</param>
</member>
<member name="M:Google.Apis.Util.Store.FileDataStore.GetAsync``1(System.String)">
<summary>
Returns the stored value for the given key or <c>null</c> if the matching file (<see cref="M:Google.Apis.Util.Store.FileDataStore.GenerateStoredKey(System.String,System.Type)"/>
in <see cref="P:Google.Apis.Util.Store.FileDataStore.FolderPath"/> doesn't exist.
</summary>
<typeparam name="T">The type to retrieve.</typeparam>
<param name="key">The key to retrieve from the data store.</param>
<returns>The stored object.</returns>
</member>
<member name="M:Google.Apis.Util.Store.FileDataStore.ClearAsync">
<summary>
Clears all values in the data store. This method deletes all files in <see cref="P:Google.Apis.Util.Store.FileDataStore.FolderPath"/>.
</summary>
</member>
<member name="M:Google.Apis.Util.Store.FileDataStore.GenerateStoredKey(System.String,System.Type)">
<summary>Creates a unique stored key based on the key and the class type.</summary>
<param name="key">The object key.</param>
<param name="t">The type to store or retrieve.</param>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,14 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Google.Apis.PlatformServices</name>
</assembly>
<members>
<member name="T:Google.Apis.Util.Store.StorageDataStore">
<summary>
Windows Store data store that implements <see cref="T:Google.Apis.Util.Store.IDataStore"/>. This store creates a different file for each
combination of type and key.
</summary>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,26 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Google.Apis.PlatformServices</name>
</assembly>
<members>
<member name="T:Google.Apis.Util.Protect.DataProtection">
<summary>Data protection utility to protect data.</summary>
</member>
<member name="M:Google.Apis.Util.Protect.DataProtection.Protect(System.String)">
<summary>Protects the given content and transform it into a byte array.</summary>
</member>
<member name="M:Google.Apis.Util.Protect.DataProtection.Unprotect(System.Byte[])">
<summary>Unprotects the given byte array and return the original content.</summary>
</member>
<member name="T:Google.Apis.Util.Store.StorageDataStore">
<summary>
Windows phone data store that implements <see cref="T:Google.Apis.Util.Store.IDataStore"/>. This store creates a different file for each
combination of type and key.
</summary>
</member>
<member name="M:Google.Apis.Util.Store.StorageDataStore.ReadFileContentAsync(System.String)">
<summary>Reads and returns the content of the given file.</summary>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,28 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Google.Apis.PlatformServices</name>
</assembly>
<members>
<member name="T:Google.Apis.Util.Store.PasswordVaultDataStore">
<summary>
Credentials store that implements <see cref="T:Google.Apis.Util.Store.IDataStore"/>.
This store saves all keys encrypted in a <see cref="T:Windows.Security.Credentials.PasswordVault"/>
</summary>
</member>
<member name="M:Google.Apis.Util.Store.PasswordVaultDataStore.StoreAsync``1(System.String,``0)">
<summary>Adds a new key to the password vault.</summary>
</member>
<member name="M:Google.Apis.Util.Store.PasswordVaultDataStore.DeleteAsync``1(System.String)">
<summary>Deletes a given key from the password vault.</summary>
</member>
<member name="M:Google.Apis.Util.Store.PasswordVaultDataStore.GetAsync``1(System.String)">
<summary>
Gets a specific key from the password vault. Returns <c>default(T)</c> if there is no matching entry.
</summary>
</member>
<member name="M:Google.Apis.Util.Store.PasswordVaultDataStore.ClearAsync">
<summary>Removes all values from the password vault.</summary>
</member>
</members>
</doc>

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More