public ContentController(Func<string, IContentBlobStorageProvider> contentStorageProviderFactory, IBlobUrlResolver urlResolver, ISecurityService securityService, IPermissionScopeService permissionScopeService, IStoreService storeService)
     : base(securityService, permissionScopeService)
 {
     _storeService = storeService;
     _contentStorageProviderFactory = contentStorageProviderFactory;
     _urlResolver = urlResolver;
 }
        public ThemeController(Func<string, IThemeService> factory, ISettingsManager manager, ISecurityService securityService, IPermissionScopeService permissionScopeService,
                               string pathForMultipart, string pathForFiles, string defaultThemePath)
            : base(securityService, permissionScopeService)
		{
			if (factory == null)
			{
				throw new ArgumentNullException("factory");
			}

			if (manager == null)
			{
				throw new ArgumentNullException("manager");
			}

			if (string.IsNullOrEmpty(pathForMultipart))
				throw new ArgumentNullException("pathForMultipart");

			if (string.IsNullOrEmpty(pathForFiles))
				throw new ArgumentNullException("pathForFiles");

			var chosenRepository = manager.GetValue(
				"VirtoCommerce.Content.MainProperties.ThemesRepositoryType",
				string.Empty);

			_pathForMultipart = pathForMultipart;
			_pathForFiles = pathForFiles;
			_defaultThemePath = defaultThemePath;

            var themeService = factory.Invoke(chosenRepository);
			this._themeService = themeService;
		}
Esempio n. 3
0
       public static Role ToCoreModel(this dataModel.RoleEntity source, IPermissionScopeService scopeService)
       {
           var result = new Role();
           result.InjectFrom(source);
 
          result.Permissions = source.RolePermissions.Select(rp => rp.ToCoreModel(scopeService)).ToArray();
           return result;
       }
 public CatalogModuleCatalogsController(ICatalogService catalogService, ICatalogSearchService itemSearchService,
                           ISettingsManager settingManager, ISecurityService securityService, IPermissionScopeService permissionScopeService)
     : base(securityService, permissionScopeService)
 {
     _catalogService = catalogService;
     _searchService = itemSearchService;
     _settingManager = settingManager;
 }
        public CatalogModuleCategoriesController(ICatalogSearchService searchService, ICategoryService categoryService,  ICatalogService catalogService, IBlobUrlResolver blobUrlResolver, ISecurityService securityService, IPermissionScopeService permissionScopeService)
            :base(securityService, permissionScopeService)
        {
            _searchService = searchService;
            _categoryService = categoryService;
            _catalogService = catalogService;
			_blobUrlResolver = blobUrlResolver;
        }
        public MenuController(IMenuService menuService, ISecurityService securityService, IPermissionScopeService permissionScopeService)
            : base(securityService, permissionScopeService)
        {
            if (menuService == null)
                throw new ArgumentNullException("menuService");

            _menuService = menuService;
        }
		public CatalogModulePropertiesController(IPropertyService propertyService, ICategoryService categoryService, ICatalogService catalogService, 
                                                 ISecurityService securityService, IPermissionScopeService permissionScopeService)
            :base(securityService, permissionScopeService)
        {
            _propertyService = propertyService;
			_categoryService = categoryService;
			_catalogService = catalogService;
		
        }
 public SecurityService(Func<IPlatformRepository> platformRepository, Func<ApplicationUserManager> userManagerFactory, IApiAccountProvider apiAccountProvider,
                        IModuleManifestProvider manifestProvider, IPermissionScopeService permissionScopeService, ICacheManager<object> cacheManager)
 {
     _platformRepository = platformRepository;
     _userManagerFactory = userManagerFactory;
     _apiAccountProvider = apiAccountProvider;
     _cacheManager = cacheManager;
     _manifestProvider = manifestProvider;
     _permissionScopeService = permissionScopeService;
 }
 public CatalogModuleProductsController(IItemService itemsService, IBlobUrlResolver blobUrlResolver,  ICatalogService catalogService, ICategoryService categoryService,
                                        ISkuGenerator skuGenerator, ISecurityService securityService, IPermissionScopeService permissionScopeService)
     :base(securityService, permissionScopeService)
 {
     _itemsService = itemsService;
     _categoryService = categoryService;
     _blobUrlResolver = blobUrlResolver;
     _catalogService = catalogService;
     _skuGenerator = skuGenerator;
 }
		public StoreModuleController(IStoreService storeService, IShippingService shippingService, IPaymentMethodsService paymentService, ITaxService taxService, 
                                     ISecurityService securityService, IPermissionScopeService permissionScopeService)
		{
			_storeService = storeService;
			_shippingService = shippingService;
			_paymentService = paymentService;
            _taxService = taxService;
            _securityService = securityService;
            _permissionScopeService = permissionScopeService;
        }
 public StoreModuleController(IStoreService storeService, IShippingMethodsService shippingService, IPaymentMethodsService paymentService, ITaxService taxService,
                              ISecurityService securityService, IPermissionScopeService permissionScopeService, INotificationManager notificationManager)
 {
     _storeService = storeService;
     _shippingService = shippingService;
     _paymentService = paymentService;
     _taxService = taxService;
     _securityService = securityService;
     _permissionScopeService = permissionScopeService;
     _notificationManager = notificationManager;
 }
 public static Permission ToCoreModel(this dataModel.RolePermissionEntity source, IPermissionScopeService scopeService)
 {
     var result = new Permission();
     result.InjectFrom(source.Permission);
     result.AssignedScopes = source.Scopes.Select(x => new { source = x, target = scopeService.GetScopeByTypeName(x.Type) })
                                           .Where(x=> x.target != null)
                                           .Select(x=> x.source.ToCoreModel(x.target))
                                           .ToArray();
     result.AvailableScopes = scopeService.GetAvailablePermissionScopes(result.Id).ToArray();
     return result;
 }
        public OrderModuleController(ICustomerOrderService customerOrderService, ICustomerOrderSearchService searchService, IStoreService storeService, IUniqueNumberGenerator numberGenerator, 
                                     CacheManager cacheManager, Func<IOrderRepository> repositoryFactory, IPermissionScopeService permissionScopeService, ISecurityService securityService)
        {
            _customerOrderService = customerOrderService;
            _searchService = searchService;
            _uniqueNumberGenerator = numberGenerator;
            _storeService = storeService;
			_cacheManager = cacheManager;
			_repositoryFactory = repositoryFactory;
            _securityService = securityService;
            _permissionScopeService = permissionScopeService;
        }
 public CatalogModuleExportImportController(ICatalogService catalogService, IPushNotificationManager pushNotificationManager, ISettingsManager settingsManager,
                                            IBlobStorageProvider blobStorageProvider, IBlobUrlResolver blobUrlResolver,
                                            CsvCatalogExporter csvExporter, CsvCatalogImporter csvImporter, ISecurityService securityService, IPermissionScopeService permissionScopeService)
     : base(securityService, permissionScopeService)
 {
     _catalogService = catalogService;
     _notifier = pushNotificationManager;
     _settingsManager = settingsManager;
     _blobStorageProvider = blobStorageProvider;
     _csvExporter = csvExporter;
     _csvImporter = csvImporter;
     _blobUrlResolver = blobUrlResolver;
 }
        public static ApplicationUserExtended ToCoreModel(this ApplicationUser applicationUser, AccountEntity dbEntity, IPermissionScopeService scopeService)
        {
            var retVal = new ApplicationUserExtended();
            retVal = new ApplicationUserExtended();
            retVal.InjectFrom(applicationUser);
            retVal.InjectFrom(dbEntity);
            retVal.UserState = EnumUtility.SafeParse<Core.Security.AccountState>( dbEntity.AccountState, Core.Security.AccountState.Approved);
 
            retVal.Roles = dbEntity.RoleAssignments.Select(x => x.Role.ToCoreModel(scopeService)).ToArray();
            retVal.Permissions = retVal.Roles.SelectMany(x => x.Permissions).SelectMany(x=> x.GetPermissionWithScopeCombinationNames()).Distinct().ToArray();
            retVal.ApiAccounts = dbEntity.ApiAccounts.Select(x => x.ToCoreModel()).ToArray();

            return retVal;
        }
 public SearchModuleController(ISearchProvider searchProvider, ISearchConnection searchConnection, SearchIndexJobsScheduler scheduler,
     IStoreService storeService, ISecurityService securityService, IPermissionScopeService permissionScopeService,
     IPropertyService propertyService, IBrowseFilterService browseFilterService, IItemBrowsingService browseService,
     IInventoryService inventoryService, IBlobUrlResolver blobUrlResolver, ICatalogSearchService catalogSearchService)
 {
     _searchProvider = searchProvider;
     _searchConnection = searchConnection;
     _scheduler = scheduler;
     _storeService = storeService;
     _securityService = securityService;
     _permissionScopeService = permissionScopeService;
     _propertyService = propertyService;
     _browseFilterService = browseFilterService;
     _browseService = browseService;
     _inventoryService = inventoryService;
     _blobUrlResolver = blobUrlResolver;
     _catalogSearchService = catalogSearchService;
 }
Esempio n. 17
0
        public PagesController(Func<string, IPagesService> serviceFactory, ISettingsManager settingsManager, 
                                ISecurityService securityService, IPermissionScopeService permissionScopeService)
            :base(securityService, permissionScopeService)
        {
            if (serviceFactory == null)
            {
                throw new ArgumentNullException("serviceFactory");
            }

            if (settingsManager == null)
            {
                throw new ArgumentNullException("settingsManager");
            }

            var chosenRepository = settingsManager.GetValue(
                "VirtoCommerce.Content.MainProperties.PagesRepositoryType",
                string.Empty);

            var pagesService = serviceFactory.Invoke(chosenRepository);

            _pagesService = pagesService;
        }
 public CatalogBaseController(ISecurityService securityService, IPermissionScopeService permissionScopeService)
 {
     _securityService        = securityService;
     _permissionScopeService = permissionScopeService;
 }
 public CatalogBaseController(ISecurityService securityService, IPermissionScopeService permissionScopeService)
 {
     _securityService = securityService;
     _permissionScopeService = permissionScopeService;
 }
Esempio n. 20
0
        public static Permission ToCoreModel(this dataModel.RolePermissionEntity source, IPermissionScopeService scopeService)
        {
            var result = new Permission();

            result.InjectFrom(source.Permission);
            result.AssignedScopes = source.Scopes.Select(x => new { source = x, target = scopeService.GetScopeByTypeName(x.Type) })
                                    .Where(x => x.target != null)
                                    .Select(x => x.source.ToCoreModel(x.target))
                                    .ToArray();
            result.AvailableScopes = scopeService.GetAvailablePermissionScopes(result.Id).ToArray();
            return(result);
        }
Esempio n. 21
0
 public CatalogModuleListEntryController(ICatalogSearchService searchService,
                                         ICategoryService categoryService,
                                         IItemService itemService, IBlobUrlResolver blobUrlResolver, ISecurityService securityService, IPermissionScopeService permissionScopeService)
     : base(securityService, permissionScopeService)
 {
     _searchService   = searchService;
     _categoryService = categoryService;
     _itemService     = itemService;
     _blobUrlResolver = blobUrlResolver;
 }
 public RoleManagementService(Func<IPlatformRepository> platformRepository, IPermissionScopeService permissionScopeService)
 {
     _platformRepository = platformRepository;
     _permissionScopeService = permissionScopeService;
 }
Esempio n. 23
0
 public PagesController(Func<IContentStorageProvider> contentStorageProviderFactory, ISecurityService securityService, IPermissionScopeService permissionScopeService)
     : base(securityService, permissionScopeService)
 {
     _contentStorageProvider = contentStorageProviderFactory();
 }
Esempio n. 24
0
        public MenuController(IMenuService menuService, ISecurityService securityService, IPermissionScopeService permissionScopeService)
            : base(securityService, permissionScopeService)
        {
            if (menuService == null)
            {
                throw new ArgumentNullException(nameof(menuService));
            }

            _menuService = menuService;
        }