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; }
private string GetExternalPath(IConfigurationProvider configurationProvider) { string description = string.Format("{0} - ", configurationProvider.StorageProviderType); switch (configurationProvider.StorageProviderType) { case StorageProviderType.AzureBlob: AzureBlobStorageConfiguration blobConfig = (AzureBlobStorageConfiguration)configurationProvider.Configuration; description += (blobConfig.Container + "/" + blobConfig.Folder).TrimEnd('/'); break; case StorageProviderType.AzureFile: AzureFileStorageConfiguration fileConfig = (AzureFileStorageConfiguration)configurationProvider.Configuration; description += (fileConfig.Share + "/" + fileConfig.Folder).TrimEnd('/'); break; } return(description); }
public AzureFileStorageProvider(AzureFileStorageConfiguration configuration) { this.configuration = configuration; fileStorageHelper = new FileStorageHelper(configuration.StorageAccount, configuration.EndpointSuffix, configuration.StorageKey); }