CloudStorageAccount createCloudStorageAccount(IFileStorageParams fsParams) { string connString = GetConnectionString(fsParams); CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connString); return(storageAccount); }
public void Init(IFileStorageParams initParams) { this.initParams = initParams; CloudStorageAccount account = createCloudStorageAccount(initParams); CloudBlobClient client = account.CreateCloudBlobClient(); container = getBlobContainer(client, this.initParams.Parameters["ContainerName"]); }
string GetConnectionString(IFileStorageParams fsParams) { string accountName = fsParams.Parameters["StorageAccountName"]; string accountKey = fsParams.Parameters["StorageAccountKey"]; string blobEndpoint = fsParams.Parameters["BlobEndpoint"]; string connString = string.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1};", accountName, accountKey) + (!string.IsNullOrEmpty(blobEndpoint) ? "BlobEndpoint=" + blobEndpoint : string.Empty); return(connString); }
public void InitFileStorage_Success() { IConfiguration config = GetConfiguration(); var cfg = config.GetSection("FileStorageConfig").Get <FileStorageConfig>(); IFileStorage fileStorage = new Fineo.FileStorage.AzureBlob.FileStorage(); IFileStorageParams fileStorageParams = fileStorage.CreateParams(); fileStorageParams.Parameters["ContainerName"] = cfg.ContainerName; fileStorageParams.Parameters["StorageAccountKey"] = cfg.StorageAccountKey; fileStorageParams.Parameters["StorageAccountName"] = cfg.StorageAccountName; fileStorageParams.Parameters["BlobEndpoint"] = cfg.BlobEndpoint; fileStorage.Init(fileStorageParams); }
private IFileStorage PrepaFileStorage(string configName) { IConfiguration config = GetConfiguration(); var cfg = config.GetSection("FileStorageConfig").Get <FileStorageConfig>(); IFileStorage fileStorage = new Fineo.FileStorage.AzureBlob.FileStorage(); IFileStorageParams fileStorageParams = fileStorage.CreateParams(); fileStorageParams.Parameters["ContainerName"] = cfg.ContainerName; fileStorageParams.Parameters["StorageAccountKey"] = cfg.StorageAccountKey; fileStorageParams.Parameters["StorageAccountName"] = cfg.StorageAccountName; fileStorageParams.Parameters["BlobEndpoint"] = cfg.BlobEndpoint; fileStorage.Init(fileStorageParams); return(fileStorage); }
private IFileStorage InitFileStorage(string configName) { IFileStorage result = new Fineo.FileStorage.AzureBlob.FileStorage(); IFileStorageParams fsParams = result.CreateParams(); IConfiguration config = GetConfiguration(); var section = config.GetSection(configName); fsParams.Parameters = section.GetChildren() .Select(item => new KeyValuePair <string, string>(item.Key, item.Value)) .ToDictionary(x => x.Key, x => x.Value); result.Init(fsParams); return(result); }
public void InitFileStorage_InvalidAccountKey() { try { IConfiguration config = GetConfiguration(); var cfg = config.GetSection("FileStorageConfig_InvalidKey").Get <FileStorageConfig>(); IFileStorage fileStorage = new Fineo.FileStorage.AzureBlob.FileStorage(); IFileStorageParams fileStorageParams = fileStorage.CreateParams(); fileStorageParams.Parameters["ContainerName"] = cfg.ContainerName; fileStorageParams.Parameters["StorageAccountKey"] = cfg.StorageAccountKey; fileStorageParams.Parameters["StorageAccountName"] = cfg.StorageAccountName; fileStorage.Init(fileStorageParams); Assert.Fail("FileStorage initialized with invalud key"); } catch (Exception) { Assert.Pass(); // OK - exception is expected } }