private static Durados.Cloud GetStorageCloud(string providerAccount) { Dictionary <int, Durados.Cloud> storage = null; Durados.Cloud cloud = null; if (System.Web.HttpContext.Current.Items[Durados.Workflow.JavaScript.StorageAccountsKey] != null) { storage = (System.Web.HttpContext.Current.Items[Durados.Workflow.JavaScript.StorageAccountsKey] as Dictionary <int, Durados.Cloud>); } if (!string.IsNullOrEmpty(providerAccount) && storage != null && storage.Count > 0) // case - the provider is provided { cloud = storage.Values.Where <Durados.Cloud>(v => v.Name.Equals(providerAccount, StringComparison.CurrentCulture)).FirstOrDefault(); if (cloud == null) { throw new Durados.DuradosException(Messages.MissingStorageProvider); } } else if (storage != null && storage.Count > 0)// case - the provider is NOT provided { cloud = storage.Values.FirstOrDefault(); } if (!string.IsNullOrEmpty(providerAccount) && (storage == null || storage.Count == 0)) { throw new Durados.DuradosException(Messages.MissingStorageProvider); } return(cloud); }
public static IFiles GetCloudStorage(string providerAccount = null) { //IFiles files = null; Durados.Cloud cloud = GetStorageCloud(providerAccount); if (cloud == null) { return(new filesBackand(null)); } return(new cloudFiles(cloud)); }
public filesBackand(Durados.Cloud cloud) { Cloud = cloud; }
public cloudFiles(Durados.Cloud cloud) : base(cloud) { }