Esempio n. 1
0
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="query">查询条件</param>
        /// <returns></returns>
        protected override async Task <TriggerCondition> GetDataAsync(IQuery query)
        {
            List <TriggerFullDateConditionEntity> fullDateEntityList = await repositoryWarehouse.GetListAsync(query);

            if (fullDateEntityList.IsNullOrEmpty())
            {
                return(null);
            }
            string triggerId = fullDateEntityList.First().TriggerId;
            TriggerFullDateCondition fullDateCondtion = new TriggerFullDateCondition(triggerId)
            {
                Dates = fullDateEntityList.Where(c => c.TriggerId == triggerId).Select(c => c.MapTo <FullDateConditionDate>()).ToList()
            };

            return(fullDateCondtion);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取数据列表
        /// </summary>
        /// <param name="query">查询条件</param>
        /// <returns></returns>
        protected override async Task <List <TriggerCondition> > GetDataListAsync(IQuery query)
        {
            List <TriggerFullDateConditionEntity> fullDateEntityList = await repositoryWarehouse.GetListAsync(query);

            if (fullDateEntityList.IsNullOrEmpty())
            {
                return(new List <TriggerCondition>(0));
            }
            IEnumerable <string>    triggerIds         = fullDateEntityList.Select(c => c.TriggerId).Distinct();
            List <TriggerCondition> fullDateConditions = new List <TriggerCondition>();

            foreach (string triggerId in triggerIds)
            {
                TriggerFullDateCondition fullDateCondtion = new TriggerFullDateCondition(triggerId)
                {
                    Dates = fullDateEntityList.Where(c => c.TriggerId == triggerId).Select(c => c.MapTo <FullDateConditionDate>()).ToList()
                };
                fullDateConditions.Add(fullDateCondtion);
            }
            return(fullDateConditions);
        }