Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public filesBackand(Durados.Cloud cloud)
 {
     Cloud = cloud;
 }
Ejemplo n.º 4
0
 public cloudFiles(Durados.Cloud cloud) : base(cloud)
 {
 }