public override Dictionary <string, object> ParseConnectionString(string connectionString) { var items = new Dictionary <string, object>(); items["Type"] = "Layered"; var json = JsonObject.Parse(connectionString) as JsonObject; var connections = new List <IStorageConnection>(); if (json.ContainsKey("Layers")) { foreach (JsonObject connectionJson in json.GetJsonArray("Layers")) { var layeredConnectionString = connectionJson.ToString(); var factory = StorageProviderFactories.GetFactoryByConnectionString(layeredConnectionString); var connection = factory.CreateConnection(layeredConnectionString); connections.Add(connection); } } items["Layers"] = new StorageConnectionCollection(connections.ToArray()); return(items); }
public AzureBlobStorageConnection(AzureBlobStorageProviderFactory factory) { _factory = (factory ?? StorageProviderFactories.GetFactoryByProviderName("AzureBlob")) as AzureBlobStorageProviderFactory; }
public LayeredStorageConnection(IStorageProviderFactory factory) { _factory = (factory ?? StorageProviderFactories.GetFactoryByProviderName("Layered")) as LayeredStorageProviderFactory; }
public LocalFileStorageConnection(IStorageProviderFactory factory) { _factory = (factory ?? StorageProviderFactories.GetFactoryByProviderName("LocalFile")) as LocalFileStorageProviderFactory; }