コード例 #1
0
        public static async Task <T> SetGet <T>(IEntityService service, string functionActive)
        {
            var today   = DateTime.Today;
            var headers = await service.GetAll(functionActive, null, today).FirstOrDefaultAsync();

            var values = await service.GetAll(functionActive, null, today, 1).ToListAsync();

            var dto = new EntitiesOverviewGetDto()
            {
                IsActive         = true,
                Date             = DateTimeParser.ToWebFormat(today),
                HeadersSelection = headers,
                Headers          = headers,
                Values           = values,
            };

            return(AutoMapperConfig.MapperInstance.Map <T>(dto));
        }
コード例 #2
0
ファイル: EntitiesVMSetup.cs プロジェクト: atk0dev/DataGate
        public static async Task <T> SetGet <T>(IEntityService service, string functionActive, IEnumerable <string> userColumns)
        {
            bool isInLayoutMode = userColumns.Count() > 0 ? true : false;

            var today        = DateTime.Today;
            var primeHeaders = await service.All(functionActive, null, today).FirstOrDefaultAsync();

            var headers = await service.All(functionActive, null, today).FirstOrDefaultAsync();

            var values = await service.All(functionActive, null, today, 1).ToListAsync();

            if (isInLayoutMode)
            {
                var dtoSelected = new AllSelectedDto
                {
                    Date = today,
                    PreSelectedColumns = headers.Take(GlobalConstants.PreSelectedColumnsCount).ToList(),
                    SelectedColumns    = userColumns,
                };

                headers = await service.AllSelected(functionActive, dtoSelected).FirstOrDefaultAsync();

                values = await service.AllSelected(functionActive, dtoSelected, 1).ToListAsync();
            }

            var dto = new EntitiesOverviewGetDto()
            {
                IsActive         = true,
                Date             = DateTimeExtensions.ToWebFormat(today),
                HeadersSelection = primeHeaders,
                Headers          = headers,
                Values           = values,
                SelectedColumns  = userColumns,
            };

            return(AutoMapperConfig.MapperInstance.Map <T>(dto));
        }