Example #1
0
        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;
        }
Example #2
0
        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);
 }