├── .gitattributes ├── .gitignore ├── Artefacts ├── Install.ps1 ├── License.txt ├── Licensing-128px.png ├── Licensing-32px.png ├── Licensing-48px.png └── endjin-public.snk ├── Build ├── Build.csproj ├── Build.sln ├── Definitions │ └── DevBuild │ │ ├── build.proj │ │ ├── clean-build.cmd │ │ ├── desktop-build.cmd │ │ └── server-build.cmd └── Targets │ ├── Build.properties │ ├── Build.targets │ ├── Common │ ├── Common.properties │ ├── Global.imports │ └── OnBuildBreak.targets │ ├── Compile │ ├── CleanSolutions.targets │ ├── Compile.targets │ ├── CompileSolutions.targets │ ├── CopyArtefacts.targets │ ├── GetNuGet.targets │ ├── RestorePackage.proj │ └── RestorePackages.targets │ └── Drop │ ├── Drop.properties │ └── Drop.targets ├── License.md ├── Packages ├── .gitignore └── repositories.config ├── README.md └── Solutions ├── Endjin.Licensing.Demo.ClientApp.Net4 ├── Endjin.Licensing.Demo.ClientApp.Net4.csproj └── Properties │ └── AssemblyInfo.cs ├── Endjin.Licensing.Demo.ClientApp ├── App.config ├── Endjin.Licensing.Demo.ClientApp.csproj ├── Exceptions │ └── LicensedCoresExceededException.cs ├── Extensions │ └── PathExtensions.cs ├── Messages.Designer.cs ├── Messages.resx ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── Validation │ └── Rules │ └── ValidNumberOfCoresLicenseRule.cs ├── Endjin.Licensing.Demo.ServerApp.Net4 ├── Endjin.Licensing.Demo.ServerApp.Net4.csproj └── Properties │ └── AssemblyInfo.cs ├── Endjin.Licensing.Demo.ServerApp ├── App.config ├── Endjin.Licensing.Demo.ServerApp.csproj ├── Extensions │ └── PathExtensions.cs ├── Messsages.Designer.cs ├── Messsages.resx ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── Endjin.Licensing.Infrastructure.Net4 ├── Endjin.Licensing.Infrastructure.Net4.csproj └── Properties │ └── AssemblyInfo.cs ├── Endjin.Licensing.Infrastructure.nuspec ├── Endjin.Licensing.Infrastructure ├── Contracts │ ├── Crypto │ │ ├── IPrivateCryptoKey.cs │ │ └── IPrivateKeyProvider.cs │ ├── Domain │ │ └── IServerLicense.cs │ ├── Generators │ │ └── IServerLicenseGenerator.cs │ └── Storage │ │ └── ILicenseRepository.cs ├── Crypto │ ├── PrivateCryptoKey.cs │ ├── RsaPrivateKeyProvider.cs │ └── Rsapkcs1Sha256SignatureDescription.cs ├── Domain │ ├── ServerLicense.cs │ └── ServerLicenseDocument.cs ├── Endjin.Licensing.Infrastructure.csproj ├── Generators │ ├── LicenseSignatureGenerator.cs │ └── ServerLicenseGenerator.cs └── Properties │ └── AssemblyInfo.cs ├── Endjin.Licensing.Net4 ├── Endjin.Licensing.Net4.csproj └── Properties │ └── AssemblyInfo.cs ├── Endjin.Licensing.Specs.Net4 ├── App.config ├── Endjin.Licensing.Specs.Net4.csproj ├── Properties │ └── AssemblyInfo.cs └── packages.config ├── Endjin.Licensing.Specs ├── App.config ├── Endjin.Licensing.Specs.csproj ├── Extensions │ └── ClientLicenseExtensions.cs ├── LicenseValidation │ ├── PrivateKeys.feature │ ├── PrivateKeys.feature.cs │ ├── PrivateKeysSteps.cs │ ├── ServerLicenseGenerator.feature │ ├── ServerLicenseGenerator.feature.cs │ ├── ServerLicenseGeneratorSteps.cs │ ├── ValidateLicense.feature │ ├── ValidateLicense.feature.cs │ └── ValidateLicenseSteps.cs ├── Properties │ └── AssemblyInfo.cs ├── Shared │ └── ContextKey.cs └── packages.config ├── Endjin.Licensing.nuspec ├── Endjin.Licensing.sln ├── Endjin.Licensing ├── Contracts │ ├── Crypto │ │ ├── ICryptoKey.cs │ │ └── IPublicKeyProvider.cs │ ├── Domain │ │ ├── IClientLicense.cs │ │ └── ILicense.cs │ ├── Parsers │ │ └── ILicenseCriteriaParser.cs │ └── Validation │ │ ├── ILicenseValidationRule.cs │ │ └── ILicenseValidator.cs ├── Crypto │ └── RSAPublicKeyProvider.cs ├── Domain │ ├── ClientLicense.cs │ ├── License.cs │ ├── LicenseCriteria.cs │ ├── LicenseElements.cs │ └── PublicCryptoKey.cs ├── Endjin.Licensing.csproj ├── ExceptionMessages.Designer.cs ├── ExceptionMessages.resx ├── Exceptions │ ├── InvalidLicenseException.cs │ ├── LicenseExpiredException.cs │ └── LicenseViolationException.cs ├── Extensions │ ├── DateTimeExtensions.cs │ └── TraversalExtensions.cs ├── Parsers │ └── LicenseCriteriaParser.cs ├── Properties │ └── AssemblyInfo.cs └── Validation │ ├── LicenseSignatureValidator.cs │ ├── LicenseValidator.cs │ └── Rules │ └── LicenseHasNotExpiredRule.cs └── NuGet.config /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/.gitignore -------------------------------------------------------------------------------- /Artefacts/Install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Artefacts/Install.ps1 -------------------------------------------------------------------------------- /Artefacts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Artefacts/License.txt -------------------------------------------------------------------------------- /Artefacts/Licensing-128px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Artefacts/Licensing-128px.png -------------------------------------------------------------------------------- /Artefacts/Licensing-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Artefacts/Licensing-32px.png -------------------------------------------------------------------------------- /Artefacts/Licensing-48px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Artefacts/Licensing-48px.png -------------------------------------------------------------------------------- /Artefacts/endjin-public.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Artefacts/endjin-public.snk -------------------------------------------------------------------------------- /Build/Build.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Build.csproj -------------------------------------------------------------------------------- /Build/Build.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Build.sln -------------------------------------------------------------------------------- /Build/Definitions/DevBuild/build.proj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Definitions/DevBuild/build.proj -------------------------------------------------------------------------------- /Build/Definitions/DevBuild/clean-build.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Definitions/DevBuild/clean-build.cmd -------------------------------------------------------------------------------- /Build/Definitions/DevBuild/desktop-build.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Definitions/DevBuild/desktop-build.cmd -------------------------------------------------------------------------------- /Build/Definitions/DevBuild/server-build.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Definitions/DevBuild/server-build.cmd -------------------------------------------------------------------------------- /Build/Targets/Build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Build.properties -------------------------------------------------------------------------------- /Build/Targets/Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Build.targets -------------------------------------------------------------------------------- /Build/Targets/Common/Common.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Common/Common.properties -------------------------------------------------------------------------------- /Build/Targets/Common/Global.imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Common/Global.imports -------------------------------------------------------------------------------- /Build/Targets/Common/OnBuildBreak.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Common/OnBuildBreak.targets -------------------------------------------------------------------------------- /Build/Targets/Compile/CleanSolutions.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Compile/CleanSolutions.targets -------------------------------------------------------------------------------- /Build/Targets/Compile/Compile.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Compile/Compile.targets -------------------------------------------------------------------------------- /Build/Targets/Compile/CompileSolutions.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Compile/CompileSolutions.targets -------------------------------------------------------------------------------- /Build/Targets/Compile/CopyArtefacts.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Compile/CopyArtefacts.targets -------------------------------------------------------------------------------- /Build/Targets/Compile/GetNuGet.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Compile/GetNuGet.targets -------------------------------------------------------------------------------- /Build/Targets/Compile/RestorePackage.proj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Compile/RestorePackage.proj -------------------------------------------------------------------------------- /Build/Targets/Compile/RestorePackages.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Compile/RestorePackages.targets -------------------------------------------------------------------------------- /Build/Targets/Drop/Drop.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Drop/Drop.properties -------------------------------------------------------------------------------- /Build/Targets/Drop/Drop.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Build/Targets/Drop/Drop.targets -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/License.md -------------------------------------------------------------------------------- /Packages/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !repositories.config 3 | !.gitignore -------------------------------------------------------------------------------- /Packages/repositories.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Packages/repositories.config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/README.md -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp.Net4/Endjin.Licensing.Demo.ClientApp.Net4.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp.Net4/Endjin.Licensing.Demo.ClientApp.Net4.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp.Net4/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp.Net4/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/App.config -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/Endjin.Licensing.Demo.ClientApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/Endjin.Licensing.Demo.ClientApp.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/Exceptions/LicensedCoresExceededException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/Exceptions/LicensedCoresExceededException.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/Extensions/PathExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/Extensions/PathExtensions.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/Messages.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/Messages.Designer.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/Messages.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/Messages.resx -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/Program.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ClientApp/Validation/Rules/ValidNumberOfCoresLicenseRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ClientApp/Validation/Rules/ValidNumberOfCoresLicenseRule.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp.Net4/Endjin.Licensing.Demo.ServerApp.Net4.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp.Net4/Endjin.Licensing.Demo.ServerApp.Net4.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp.Net4/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp.Net4/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp/App.config -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp/Endjin.Licensing.Demo.ServerApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp/Endjin.Licensing.Demo.ServerApp.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp/Extensions/PathExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp/Extensions/PathExtensions.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp/Messsages.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp/Messsages.Designer.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp/Messsages.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp/Messsages.resx -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp/Program.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Demo.ServerApp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Demo.ServerApp/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure.Net4/Endjin.Licensing.Infrastructure.Net4.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure.Net4/Endjin.Licensing.Infrastructure.Net4.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure.Net4/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure.Net4/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure.nuspec -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Contracts/Crypto/IPrivateCryptoKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Contracts/Crypto/IPrivateCryptoKey.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Contracts/Crypto/IPrivateKeyProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Contracts/Crypto/IPrivateKeyProvider.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Contracts/Domain/IServerLicense.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Contracts/Domain/IServerLicense.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Contracts/Generators/IServerLicenseGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Contracts/Generators/IServerLicenseGenerator.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Contracts/Storage/ILicenseRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Contracts/Storage/ILicenseRepository.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Crypto/PrivateCryptoKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Crypto/PrivateCryptoKey.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Crypto/RsaPrivateKeyProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Crypto/RsaPrivateKeyProvider.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Crypto/Rsapkcs1Sha256SignatureDescription.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Crypto/Rsapkcs1Sha256SignatureDescription.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Domain/ServerLicense.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Domain/ServerLicense.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Domain/ServerLicenseDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Domain/ServerLicenseDocument.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Endjin.Licensing.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Endjin.Licensing.Infrastructure.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Generators/LicenseSignatureGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Generators/LicenseSignatureGenerator.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Generators/ServerLicenseGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Generators/ServerLicenseGenerator.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Infrastructure/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Infrastructure/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Net4/Endjin.Licensing.Net4.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Net4/Endjin.Licensing.Net4.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Net4/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Net4/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs.Net4/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs.Net4/App.config -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs.Net4/Endjin.Licensing.Specs.Net4.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs.Net4/Endjin.Licensing.Specs.Net4.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs.Net4/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs.Net4/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs.Net4/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs.Net4/packages.config -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/App.config -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/Endjin.Licensing.Specs.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/Endjin.Licensing.Specs.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/Extensions/ClientLicenseExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/Extensions/ClientLicenseExtensions.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/PrivateKeys.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/PrivateKeys.feature -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/PrivateKeys.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/PrivateKeys.feature.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/PrivateKeysSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/PrivateKeysSteps.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/ServerLicenseGenerator.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/ServerLicenseGenerator.feature -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/ServerLicenseGenerator.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/ServerLicenseGenerator.feature.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/ServerLicenseGeneratorSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/ServerLicenseGeneratorSteps.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/ValidateLicense.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/ValidateLicense.feature -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/ValidateLicense.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/ValidateLicense.feature.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/LicenseValidation/ValidateLicenseSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/LicenseValidation/ValidateLicenseSteps.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/Shared/ContextKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/Shared/ContextKey.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.Specs/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.Specs/packages.config -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.nuspec -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing.sln -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Contracts/Crypto/ICryptoKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Contracts/Crypto/ICryptoKey.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Contracts/Crypto/IPublicKeyProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Contracts/Crypto/IPublicKeyProvider.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Contracts/Domain/IClientLicense.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Contracts/Domain/IClientLicense.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Contracts/Domain/ILicense.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Contracts/Domain/ILicense.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Contracts/Parsers/ILicenseCriteriaParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Contracts/Parsers/ILicenseCriteriaParser.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Contracts/Validation/ILicenseValidationRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Contracts/Validation/ILicenseValidationRule.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Contracts/Validation/ILicenseValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Contracts/Validation/ILicenseValidator.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Crypto/RSAPublicKeyProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Crypto/RSAPublicKeyProvider.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Domain/ClientLicense.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Domain/ClientLicense.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Domain/License.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Domain/License.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Domain/LicenseCriteria.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Domain/LicenseCriteria.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Domain/LicenseElements.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Domain/LicenseElements.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Domain/PublicCryptoKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Domain/PublicCryptoKey.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Endjin.Licensing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Endjin.Licensing.csproj -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/ExceptionMessages.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/ExceptionMessages.Designer.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/ExceptionMessages.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/ExceptionMessages.resx -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Exceptions/InvalidLicenseException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Exceptions/InvalidLicenseException.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Exceptions/LicenseExpiredException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Exceptions/LicenseExpiredException.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Exceptions/LicenseViolationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Exceptions/LicenseViolationException.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Extensions/DateTimeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Extensions/DateTimeExtensions.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Extensions/TraversalExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Extensions/TraversalExtensions.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Parsers/LicenseCriteriaParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Parsers/LicenseCriteriaParser.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Validation/LicenseSignatureValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Validation/LicenseSignatureValidator.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Validation/LicenseValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Validation/LicenseValidator.cs -------------------------------------------------------------------------------- /Solutions/Endjin.Licensing/Validation/Rules/LicenseHasNotExpiredRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/Endjin.Licensing/Validation/Rules/LicenseHasNotExpiredRule.cs -------------------------------------------------------------------------------- /Solutions/NuGet.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endjin/Endjin.Licensing/HEAD/Solutions/NuGet.config --------------------------------------------------------------------------------