Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
            }
        }
Beispiel #5
0
        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");
 }