Exemplo n.º 1
0
        public IModulesSettings Initialize(IComboRequestJson requestJson, IModulesSettings modulesSettings)
        {
            Guard.Requires(requestJson, "requestJson").IsNotNull();
            Guard.Requires(modulesSettings, "modulesSettings").IsNotNull();

            modulesSettings.Filters = new FiltersFactory().Create(requestJson.Filters);

            return(modulesSettings);
        }
Exemplo n.º 2
0
        public IModulesSettings Initialize(IComboRequestJson requestJson, IModulesSettings modulesSettings)
        {
            if (requestJson.Pagination == null)
            {
                return(modulesSettings);
            }

            modulesSettings.Pagination = requestJson.Pagination;

            return(modulesSettings);
        }
Exemplo n.º 3
0
        public IResultData ApplyModulesExpressions <TType>(
            IEnumerable <TType> collection,
            IComboRequestJson comboRequestJson,
            IModulesSettings modulesSettings = null)
            where TType : class
        {
            IResultData      resultData = new ResultData();
            IModulesSettings settings   = this.GetModulesSettings(comboRequestJson, modulesSettings);

            foreach (var module in this.Modules.Values)
            {
                collection = module.ApplyExpression(collection, settings);
                resultData = module.ConstructResult(collection, resultData);
            }

            this.DataPrepared.TriggerEvent(resultData);

            return(resultData);
        }
Exemplo n.º 4
0
        public IModulesSettings GetModulesSettings(IComboRequestJson comboRequestJson, IModulesSettings modulesSettingsObj)
        {
            if (comboRequestJson == null)
            {
                throw new ArgumentNullException("comboRequestJson");
            }

            if (modulesSettingsObj == null)
            {
                modulesSettingsObj = new ModulesSettings();
            }

            foreach (var module in this.Modules.Values)
            {
                modulesSettingsObj = module.Initialize(comboRequestJson, modulesSettingsObj);
            }

            return(modulesSettingsObj);
        }
Exemplo n.º 5
0
 public static IResultData Prepare <TType>(IEnumerable <TType> collection, IComboRequestJson requestJson) where TType : class
 {
     return(ModulesManager.GetManager.ApplyModulesExpressions(collection, requestJson));
 }
Exemplo n.º 6
0
        public static async Task <IResultData> PrepareAsync <TType>(IEnumerable <TType> collection, IComboRequestJson requestJson) where TType : class
        {
            var backgroundTask =
                Task <IResultData> .Factory.StartNew(() =>
                                                     ModulesManager.GetManager.ApplyModulesExpressions(collection, requestJson));

            return(await backgroundTask);
        }
Exemplo n.º 7
0
        public IModulesSettings Initialize(IComboRequestJson requestJson, IModulesSettings modulesSettings)
        {
            modulesSettings.Sorting = requestJson.Sorting;

            return(modulesSettings);
        }