private void ShowLoadedSettings(IConfigurationProvider annotationConfigProvider, IConfigurationProvider attachmentConfigProvider) { switch (annotationConfigProvider.StorageProviderType) { case StorageProviderType.AzureBlob: AzureBlobStorageConfiguration blobConfig = (AzureBlobStorageConfiguration)annotationConfigProvider.Configuration; txtAzureAccount.Text = blobConfig.StorageAccount; txtAzureAccountKey.Text = blobConfig.StorageKey; break; case StorageProviderType.AzureFile: AzureFileStorageConfiguration fileConfig = (AzureFileStorageConfiguration)annotationConfigProvider.Configuration; txtAzureAccount.Text = fileConfig.StorageAccount; txtAzureAccountKey.Text = fileConfig.StorageKey; break; } IEncryptionProvider encryptionProvider = BinaryStorageOptions.Providers.Factory.GetEncryptionProvider(annotationConfigProvider.EncryptionProviderType, annotationConfigProvider); lblEncryption.Text = string.Format("Encryption : {0}", annotationConfigProvider.EncryptionProviderType); txtAES256Key.Text = encryptionProvider.Key; txtAES256Salt.Text = encryptionProvider.KeySalt; lblCompression.Text = string.Format("Compression : {0}", annotationConfigProvider.CompressionProviderType); if (annotationConfigProvider.CompressionProviderType == CompressionProviderType.Zip) { ZipCompressionProvider compressionProvider = (ZipCompressionProvider)BinaryStorageOptions.Providers.Factory.GetCompressionProvider(annotationConfigProvider.CompressionProviderType, annotationConfigProvider); lblCompression.Text += " (" + compressionProvider.CompressionLevel.ToString() + ")"; } migrateGroup.Text = string.Format("Connected. External Storage Provider : {0}, {1}", GetExternalPath(annotationConfigProvider), GetExternalPath(attachmentConfigProvider)); migrateGroup.Enabled = true; }
public LicenseHelper() { asymmetricEncryptionProvider = new AsymmetricEncryptionProvider(); hashingProvider = new HashingProvider(); encodingService = new EncodingService(); objectSerializationProvider = new ObjectSerializationProvider(); symmetricEncryptionProvider = new SymmetricEncryptionProvider(); clientLicenseRepository = new ClientLicenseRepository(objectSerializationProvider, symmetricEncryptionProvider); clientLicenseService = new ClientLicenseService(clientLicenseRepository); serviceStatusProvider = new ServiceStatusProvider(symmetricEncryptionProvider, objectSerializationProvider, asymmetricEncryptionProvider); numberDataGenerator = new NumberDataGenerator(); packingService = new PackingService(numberDataGenerator); hardwareFingerprintService = new HardwareFingerprintService(new WmiDataProvider(), new HashingProvider()); keygen = new KeyGenerator(symmetricEncryptionProvider, asymmetricEncryptionProvider, hashingProvider); keyGeneratorLarge = new Scutex.Generators.StaticKeyGeneratorLarge.KeyGenerator(symmetricEncryptionProvider, asymmetricEncryptionProvider, hashingProvider, hardwareFingerprintService); licenseActiviationProvider = new LicenseActiviationProvider(asymmetricEncryptionProvider, symmetricEncryptionProvider, objectSerializationProvider); service = new LicenseKeyService(keygen, keyGeneratorLarge, packingService, clientLicenseService); productsProvider = new ProductsProvider(symmetricEncryptionProvider, objectSerializationProvider, asymmetricEncryptionProvider); zipCompressionProvider = new ZipCompressionProvider(); wcfPackagingService = new WcfPackagingService(zipCompressionProvider); //licenseSetsRepository = new LicenseSetsRepository(); //licenseSetService = new LicenseSetService(); //licenseService = new LicenseService(); License = new License(); License.Name = "UnitTest License"; License.UniqueId = Guid.NewGuid(); License.KeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High); //string path = System.Reflection.Assembly.GetAssembly(typeof(LicenseHelper)).Location; string path = Helper.AssemblyDirectory; DllHash = encodingService.Encode(hashingProvider.HashFile(path + "\\WaveTech.Scutex.Licensing.dll")); PublicKey = encodingService.Encode(License.KeyPair.PublicKey); }