コード例 #1
0
        private void RegisterBulkAction(string name, string contextTypeName)
        {
            var dataSourceFactory = _appBuilder.ApplicationServices.GetService <IDataSourceFactory>();
            var actionFactory     = _appBuilder.ApplicationServices.GetService <IBulkActionFactory>();
            var permissions       = new[] { ModuleConstants.Security.Permissions.CategoryChange, ModuleConstants.Security.Permissions.PropertiesUpdate };
            var applicableTypes   = new[] { nameof(CatalogProduct) };

            var provider = new BulkActionProvider(
                name,
                contextTypeName,
                applicableTypes,
                dataSourceFactory,
                actionFactory,
                permissions);

            var actionProviderStorage = _appBuilder.ApplicationServices.GetService <IBulkActionProviderStorage>();

            actionProviderStorage.Add(provider);
        }
コード例 #2
0
        private void RegisterBulkAction(string name, string contextTypeName)
        {
            var dataSourceFactory = _container.Resolve <IDataSourceFactory>();
            var actionFactory     = _container.Resolve <IBulkActionFactory>();
            var permissions       = new[] { PredefinedPermissions.CategoryChange, PredefinedPermissions.PropertiesUpdate };
            var applicableTypes   = new[] { nameof(CatalogProduct) };

            var provider = new BulkActionProvider(
                name,
                contextTypeName,
                applicableTypes,
                dataSourceFactory,
                actionFactory,
                permissions);

            var actionProviderStorage = _container.Resolve <IBulkActionProviderStorage>();

            actionProviderStorage.Add(provider);
        }