public AzureRestController(IAccountQueuesService accountQueueService,
                            IStorageAccountService storageAccountService, ITableService tableService,
                            IDocumentDBRepository <Book> documentDBRepository, ILogger <AzureRestController> logger)
 {
     _accountQueueService   = accountQueueService;
     _storageAccountService = storageAccountService;
     _tableService          = tableService;
     _logger = logger;
 }
Пример #2
0
 public WebDavPlugin(IStorageAccountService accountService,
                     ICryptoService cryptoService,
                     ISecurityConfiguration securityConfiguration)
 {
     AccountService                 = accountService;
     CryptoService                  = cryptoService;
     SecurityConfiguration          = securityConfiguration;
     ConfigurationProviderReference = new WeakRefHolder <ConfigurationProvider>(() => new ConfigurationProvider(AccountService, CryptoService, SecurityConfiguration));
     FolderQueryReference           = new WeakRefHolder <FolderQuery>(() => new FolderQuery());
     FileStreamQueryReference       = new WeakRefHolder <FileStreamQuery>(() => new FileStreamQuery());
 }
Пример #3
0
 public WebDavPlugin(IStorageAccountService accountService, 
     ICryptoService cryptoService,
     ISecurityConfiguration securityConfiguration)
 {
     AccountService = accountService;
     CryptoService = cryptoService;
     SecurityConfiguration = securityConfiguration;
     ConfigurationProviderReference = new WeakRefHolder<ConfigurationProvider>(() => new ConfigurationProvider(AccountService, CryptoService, SecurityConfiguration));
     FolderQueryReference = new WeakRefHolder<FolderQuery>(() => new FolderQuery());
     FileStreamQueryReference = new WeakRefHolder<FileStreamQuery>(() => new FileStreamQuery());
 }
 public StorageAccountsCollection Init(IStorageAccountService storageAccountService, IStoragePluginsService storagePluginsService, int userId)
 {
     var accounts = storageAccountService.GetActiveStorageAccounts(userId);
     UserId = userId;
     _accounts = accounts.Where(a => storagePluginsService.GetStoragePlugin(a.Item2.Id) != null)
         .Select(a => new AccountItem()
         {
             AccountId = a.Item1.Id,
             AccountName = a.Item1.AccountName,
             StoragePluginId = a.Item1.StoragePluginId,
             StoragePluginName = storagePluginsService.GetStoragePlugin(a.Item2.Id).Name
         }).ToList();
     return this;
 }
Пример #5
0
        public StorageAccountsCollection Init(IStorageAccountService storageAccountService, IStoragePluginsService storagePluginsService, int userId)
        {
            var accounts = storageAccountService.GetActiveStorageAccounts(userId);

            UserId    = userId;
            _accounts = accounts.Where(a => storagePluginsService.GetStoragePlugin(a.Item2.Id) != null)
                        .Select(a => new AccountItem()
            {
                AccountId         = a.Item1.Id,
                AccountName       = a.Item1.AccountName,
                StoragePluginId   = a.Item1.StoragePluginId,
                StoragePluginName = storagePluginsService.GetStoragePlugin(a.Item2.Id).Name
            }).ToList();
            return(this);
        }
 public ConfigurationProvider(IStorageAccountService accountService, ICryptoService cryptoService, ISecurityConfiguration securityConfiguration)
 {
     _accountService        = accountService;
     _cryptoService         = cryptoService;
     _securityConfiguration = securityConfiguration;
 }
Пример #7
0
 public UserController(IStorageAccountService accountService, IStoragePluginsService storageService, IUserService userService)
 {
     _accountService = accountService;
     _storageService = storageService;
     _userService = userService;
 }
Пример #8
0
 public UserController(IStorageAccountService accountService, IStoragePluginsService storageService, IUserService userService)
 {
     _accountService = accountService;
     _storageService = storageService;
     _userService    = userService;
 }
Пример #9
0
 public YandexDiskPlugin(IStorageAccountService accountService, ICryptoService cryptoService, ISecurityConfiguration securityConfiguration)
     : base(accountService, cryptoService, securityConfiguration)
 {
 }
Пример #10
0
 public YandexDiskPlugin(IStorageAccountService accountService, ICryptoService cryptoService, ISecurityConfiguration securityConfiguration)
     : base(accountService, cryptoService, securityConfiguration)
 {
 }
Пример #11
0
 public StorageTableInfrastructureService(IStorageTableFactory factory, IStorageAccountService storageAccountService)
 {
     CloudTableFactory = factory;
     StorageAccounts   = storageAccountService;
 }
 public StorageAccountController(IStoragePluginsService storagePluginsService, IStorageAccountService storageAccountService, ICacheService cacheService)
 {
     _storagePluginsService = storagePluginsService;
     _storageAccountService = storageAccountService;
     _cacheService          = cacheService;
 }
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            NameValueCollection form = controllerContext.HttpContext.Request.Form;

            if (!form.AllKeys.Contains(Constants.StorageAccountIdFormKey))
            {
                bindingContext.ModelState.AddModelError("storage_account", ValidationResources.StorageAccountNotFoundError);
                return(null);
            }

            string pluginFormValue = form[Constants.StorageAccountIdFormKey];

            int accountId;

            if (!int.TryParse(pluginFormValue, NumberStyles.Integer, CultureInfo.InvariantCulture, out accountId))
            {
                bindingContext.ModelState.AddModelError("storage_account", ValidationResources.StorageAccountNotFoundError);
                return(null);
            }

            IStorageAccountService accountService = IocContainer.Instance.Resolve <IStorageAccountService>();
            StorageAccount         account        = accountService.Load(accountId);

            if (account == null)
            {
                bindingContext.ModelState.AddModelError("storage_account", ValidationResources.StorageAccountNotFoundError);
                return(null);
            }

            IStoragePluginsService storageService = IocContainer.Instance.Resolve <IStoragePluginsService>();

            IStoragePlugin storagePlugin = storageService.GetStoragePlugin(account.StoragePluginId);

            if (storagePlugin == null)
            {
                bindingContext.ModelState.AddModelError("storage_plugin", ValidationResources.StoragePluginNotFoundError);
                return(null);
            }

            Type modelType = storagePlugin.GetAccountConfigurationModel().GetType();

            if (!String.IsNullOrEmpty(bindingContext.ModelName) && !bindingContext.ValueProvider.ContainsPrefix(bindingContext.ModelName))
            {
                if (!bindingContext.FallbackToEmptyPrefix)
                {
                    return(null);
                }

                bindingContext = new ModelBindingContext
                {
                    ModelMetadata  = bindingContext.ModelMetadata,
                    ModelState     = bindingContext.ModelState,
                    PropertyFilter = bindingContext.PropertyFilter,
                    ValueProvider  = bindingContext.ValueProvider
                };
            }

            //object model = bindingContext.Model ?? CreateModel(controllerContext, bindingContext, bindingContext.ModelType);
            object model = bindingContext.Model ?? CreateModel(controllerContext, bindingContext, modelType);

            bindingContext = new ModelBindingContext
            {
                //ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(() => model, bindingContext.ModelType),
                ModelMetadata  = ModelMetadataProviders.Current.GetMetadataForType(() => model, modelType),
                ModelName      = bindingContext.ModelName,
                ModelState     = bindingContext.ModelState,
                PropertyFilter = bindingContext.PropertyFilter,
                ValueProvider  = bindingContext.ValueProvider
            };

            if (OnModelUpdating(controllerContext, bindingContext))
            {
                foreach (PropertyDescriptor descriptor in GetFilteredModelProperties(controllerContext, bindingContext))
                {
                    BindProperty(controllerContext, bindingContext, descriptor);
                }

                OnModelUpdated(controllerContext, bindingContext);
            }

            return(model);
        }
 public StorageAccountController(IStoragePluginsService storagePluginsService, IStorageAccountService storageAccountService, ICacheService cacheService)
 {
     _storagePluginsService = storagePluginsService;
     _storageAccountService = storageAccountService;
     _cacheService = cacheService;
 }
 public ConfigurationProvider(IStorageAccountService accountService, ICryptoService cryptoService, ISecurityConfiguration securityConfiguration)
 {
     _accountService = accountService;
     _cryptoService = cryptoService;
     _securityConfiguration = securityConfiguration;
 }