public async Task <PlanDTO> CreatePlan(PlanNoChildrenDTO planDTO) { var url = $"{GetHubUrlWithApiVersion()}/plans"; var uri = new Uri(url); return(await _restfulServiceClient.PostAsync <PlanNoChildrenDTO, PlanDTO>(uri, planDTO, null, await GetHMACHeader(uri, planDTO))); }
public async Task <PlanDTO> UpdatePlan(PlanNoChildrenDTO plan) { var jsonObject = JsonConvert.SerializeObject(plan); HttpContent jsonContent = new StringContent(jsonObject, Encoding.UTF8, "application/json"); var hubUrl = $"{GetHubUrlWithApiVersion()}/plans/"; var uri = new Uri(hubUrl); return(await _restfulServiceClient.PostAsync <PlanDTO>(uri, jsonContent, null, await GetHMACHeader(uri, jsonContent))); }
public async Task <IHttpActionResult> Post([FromBody] PlanNoChildrenDTO planDto, [FromUri] PlansPostParams parameters = null) { parameters = parameters ?? new PlansPostParams(); if (!parameters.solutionName.IsNullOrEmpty()) { return(await CreateSolution(parameters.solutionName)); } return(await Post(planDto)); }
private async Task <IHttpActionResult> Post(PlanNoChildrenDTO planDto) { using (var uow = ObjectFactory.GetInstance <IUnitOfWork>()) { if (!ModelState.IsValid) { return(BadRequest("Some of the request data is invalid")); } var curPlanDO = Mapper.Map <PlanNoChildrenDTO, PlanDO>(planDto, opts => opts.Items.Add("ptid", planDto.Id)); _plan.CreateOrUpdate(uow, curPlanDO); uow.SaveChanges(); var result = PlanMappingHelper.MapPlanToDto(_plan.GetFullPlan(uow, curPlanDO.Id)); return(Ok(result)); } }
private async Task CreateAndActivateNewMADSEPlan(IHubCommunicator hubCommunicator, AuthorizationToken authToken) { try { var emptyMonitorPlan = new PlanNoChildrenDTO { Name = "MonitorAllDocuSignEvents", Description = "MonitorAllDocuSignEvents", PlanState = "Active", Visibility = new PlanVisibilityDTO() { Hidden = true } }; var monitorDocusignPlan = await hubCommunicator.CreatePlan(emptyMonitorPlan); Debug.WriteLine("Attemting to create a new MADSE plan"); var activityTemplates = await hubCommunicator.GetActivityTemplates(); var recordDocusignEventsTemplate = GetActivityTemplate(activityTemplates, "Prepare_DocuSign_Events_For_Storage"); var storeMTDataTemplate = GetActivityTemplate(activityTemplates, "Save_All_Payload_To_Fr8_Warehouse"); Debug.WriteLine($"Calling create and configure with params {recordDocusignEventsTemplate} {authToken.UserId} {monitorDocusignPlan}"); await hubCommunicator.CreateAndConfigureActivity(recordDocusignEventsTemplate.Id, "Record DocuSign Events", 1, monitorDocusignPlan.StartingSubPlanId, false, new Guid(authToken.Id)); var storeMTDataActivity = await hubCommunicator.CreateAndConfigureActivity(storeMTDataTemplate.Id, "Save To Fr8 Warehouse", 2, monitorDocusignPlan.StartingSubPlanId); //save this await hubCommunicator.ConfigureActivity(storeMTDataActivity); await hubCommunicator.RunPlan(monitorDocusignPlan.Id, null); Logger.Info($"#### New MADSE plan activated with planId: {monitorDocusignPlan.Id}"); } catch (Exception exc) { Logger.Error($"#### Failed to create MADSE plan for {authToken.ExternalAccountId} Exception:{exc.Message} {exc.StackTrace.Substring(255)}"); } }
public async Task InitialPlanConfiguration() { var emptyMonitorPlan = new PlanNoChildrenDTO { Name = "MonitorSubmissionTerminalForm", Description = "MonitorSubmissionTerminalForm", PlanState = "Active", Visibility = new PlanVisibilityDTO() { Hidden = true } }; monitorTerminalSubmissions = await _hubCommunicator.CreatePlan(emptyMonitorPlan); var activityTemplates = await _hubCommunicator.GetActivityTemplates(null); monitorFormResponsesTmpl = GetActivityTemplate(activityTemplates, "Monitor_Form_Responses"); buildMessageTmpl = GetActivityTemplate(activityTemplates, "Build_Message"); saveJiraIssueTmpl = GetActivityTemplate(activityTemplates, "Save_Jira_Issue"); publishToSlackTmpl = GetActivityTemplate(activityTemplates, "Publish_To_Slack", "2"); }
protected async Task <PlanDTO> UpdatePlan(PlanNoChildrenDTO plan) { return(await _hubCommunicator.UpdatePlan(plan)); }
public Task <PlanDTO> UpdatePlan(PlanNoChildrenDTO plan) { throw new NotImplementedException(); }
public Task <PlanDTO> CreatePlan(PlanNoChildrenDTO planDTO) { throw new NotImplementedException("Terminals can't communicate with an unknown hub"); }