//This will house the vendor orders for loan setup phase 1 milestone public override void MilestoneCompleted(object sender, MilestoneEventArgs milestoneEventArgs) { Loan loan = EncompassApplication.CurrentLoan; var milestone = milestoneEventArgs.MilestoneEvent.MilestoneName; string titleCompany = loan.Fields["411"].ToString(); string titleComment = loan.Fields["419"].ToString(); SilkTitleOrderResponse orderTitleResponse = new SilkTitleOrderResponse(); string msgforUser = null; switch (milestone.ToLower()) { case "loan setup phase 1": if (loan.Fields["187"].IsEmpty()) { if ((titleCompany.Contains("Silk") || titleComment.Contains("Silk")) && loan.Fields["19"].ToString().Contains("Refi")) { Task titleTask = new TaskFactory().StartNew(() => { orderTitleResponse = OrderSilkTitle(loan); }).ContinueWith((x) => { if (orderTitleResponse.WasSuccessful) { bool sendOrderDocsToSilk = PostPreliminaryTitleOrderDocsToSilk(loan, orderTitleResponse.Id, out msgforUser); } }); } } //SF send loan to queue to order flood/ fraud - LoanEventModel request = new LoanEventModel { LoanNumber = loan.LoanNumber, UserId = loan.Session.UserID, EventType = "Order", LoanGuid = loan.Guid }; using (IAmazonSQS sqs = new AmazonSQSClient(AwsSettings.AwsAccessKey, AwsSettings.AwsSecretKey, RegionEndpoint.USEast1)) { SendMessageRequest queueRequest = new SendMessageRequest { MessageBody = JsonConvert.SerializeObject(request), QueueUrl = AwsSettings.VendorQueueUrl, }; sqs.SendMessageAsync(queueRequest); } break; } }
void _container_Milestone(object sender, MilestoneEventArgs e) { OnMilestone(e.Key); }