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); }
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; } }