Esempio n. 1
0
        private async Task SetMarker(Model.ActivityType activityType, string name, string id, Status status, string referenceToken)
        {
            var decisionRequest = new RespondDecisionTaskCompletedRequest
            {
                TaskToken = referenceToken,
                Decisions = new List <Decision>
                {
                    new Decision
                    {
                        DecisionType = DecisionType.RecordMarker,
                        RecordMarkerDecisionAttributes = new RecordMarkerDecisionAttributes
                        {
                            MarkerName = Constants.LAMBDA_BIZ_RECORD_MARKER_NAME + "_" + name + "_" + id,
                            Details    = activityType.ToString() + "_" + status.ToString()
                        }
                    }
                }
            };

            await _amazonSimpleWorkflowClient.RespondDecisionTaskCompletedAsync(decisionRequest);
        }
Esempio n. 2
0
        public List <Model.ActivityType> GetAllActivitiesList()
        {
            try
            {
                var objActivityModel = new List <Model.ActivityType>();


                //objActivityModel = (from act in _schoolContext.ActivityType
                //                    join actSub in _schoolContext.ActivitySubType on act.ActivityTypeId equals actSub.ActivityTypeId
                //                    join subChild in _schoolContext.ActivitySubTypeChild on actSub.ActivitySubTypeId equals subChild.ActivitySubTypeId
                //                    where act.IsActive == true
                //                    select new Model.ActivityModel
                //                    {
                //                        ActivityTypeId=act.ActivityTypeId,
                //                        ActivityName=act.ActivityName,
                //                        ActivitySubTypeId=actSub.ActivitySubTypeId,
                //                        ActivitySubTypeName=actSub.Name,
                //                        ActivitySubTypeChildId= subChild.ActivitySubTypeChildId,
                //                        ChildName= subChild.Name,
                //                        ActivityParamId =subChild.ActivitySubTypeChildId,
                //                        IsActive=act.IsActive,
                //                        ParamName=subChild.Name,
                //                        ParentId=actSub.ActivityTypeId,
                //                    }).ToList();

                var activityTypeModel = _schoolContext.ActivityType.Where(a => a.IsActive).ToList();
                foreach (ActivityType item in activityTypeModel)
                {
                    var activityModel = new Model.ActivityType();
                    activityModel.ActivityTypeId = item.ActivityTypeId;
                    activityModel.ActivityName   = item.ActivityName;
                    activityModel.IsActive       = item.IsActive;
                    var activitySubTypeModelList = new List <Model.ActivitySubType>();
                    var activitySubTypeModel     = _schoolContext.ActivitySubType.AsNoTracking().Where(s => s.ActivityTypeId == item.ActivityTypeId).ToList();
                    if (activitySubTypeModel.Count > 0)
                    {
                        activityModel.HasChild = true;
                        foreach (ActivitySubType actSubType in activitySubTypeModel)
                        {
                            var actSubTypeModel = new Model.ActivitySubType();
                            actSubTypeModel.ActivitySubTypeId = actSubType.ActivitySubTypeId;
                            actSubTypeModel.ActivityTypeId    = actSubType.ActivityTypeId;
                            actSubTypeModel.Name = actSubType.Name;

                            var config = new MapperConfiguration(cfg => {
                                cfg.CreateMap <Entity.ActivitySubTypeChild, Model.ActivitySubTypeChild>();
                            });
                            IMapper mapper = config.CreateMapper();

                            actSubTypeModel.SubTypeChilds = _schoolContext.ActivitySubTypeChild.AsNoTracking().Where(s => s.ActivitySubTypeId == actSubType.ActivitySubTypeId)
                                                            .AsEnumerable().Select(s => mapper.Map <Entity.ActivitySubTypeChild, Model.ActivitySubTypeChild>(s)).ToList();
                            if (actSubTypeModel.SubTypeChilds.Count > 0)
                            {
                                actSubTypeModel.HasChild = true;
                            }
                            else
                            {
                                actSubTypeModel.HasChild = false;
                            }


                            activitySubTypeModelList.Add(actSubTypeModel);
                        }
                    }
                    else
                    {
                        activityModel.HasChild = false;
                    }

                    activityModel.ActivitySubType = activitySubTypeModelList;
                    objActivityModel.Add(activityModel);
                }


                return(objActivityModel);
            }
            catch (System.Exception ex)
            {
                var x = ex;
                throw;
            }
        }