private static void ProcessJob() { string response = Manager.SendGETRequest(UriBase, Authorization); TestCaseResponse testCaseResponse = JsonConvert.DeserializeObject <TestCaseResponse>(response); string templeValue = testCaseResponse.input.Trim(); List <Style> styles = new List <Style> { new Style { Open = '{', Close = '}' }, new Style { Open = '(', Close = ')' }, new Style { Open = '[', Close = ']' } }; Temple temple = new Temple(templeValue, styles); bool isTampleOk = temple.IsTempleOk(); var content = isTampleOk ? T : F; response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", content.ToString(), Authorization); SubmitResponse submitResponse = JsonConvert.DeserializeObject <SubmitResponse>(response); Console.WriteLine($"{submitResponse.status} - {submitResponse.points_won}"); }
/// <summary> /// Approves a review. /// </summary> /// <param name="reviewId">Review id.</param> /// <returns>Returns an insteance of <see cref="SubmitResponse"/> /// class that represents the submit reponse.</returns> public async Task <SubmitResponse> ApproveReview(string reviewId) { var result = await sqlDataProvider.ExecuteScalarAsync <int>("dbo.[ApproveReview]", true, new System.Data.SqlClient.SqlParameter("@reviewId", reviewId)); return(result == 0 ? SubmitResponse.Ok() : SubmitResponse.Error()); }
public void HandleReceived(NetworkRequest request) { _ = request ?? throw new ArgumentNullException(nameof(request)); Task.Run(async() => { foreach (var id in request.CancelRequests) { if (calls.TryGetValue(id, out Call call)) { call.CancellationToken.Cancel(); } } if (!string.IsNullOrEmpty(request.ApiFunction)) { var call = new Call(request.Token); calls.TryAdd(request.Token, call); NetworkResponse response; if (Api is IApiServerDefinition2 api2) { response = await api2.HandleMessage2(request, call.CancellationToken.Token); } else { response = await Api.HandleMessage(request); } SubmitResponse?.Invoke(response); } }); }
protected void ctlConfirmPopup_OnNotifyPopup(object sender, PopUpReturnArgs args) { int intWorkFlowStateEventID = 0; try { if (args.Type == PopUpReturnType.OK) { WorkFlowStateEvent workFlowStateEvent = WorkFlowQueryProvider.WorkFlowStateEventQuery.GetSendDraftStateEvent(WorkFlowTypeID.FixedAdvanceWorkFlow); intWorkFlowStateEventID = workFlowStateEvent.WorkFlowStateEventID; object eventData = new SubmitResponse(intWorkFlowStateEventID); WorkFlowService.NotifyEvent(this.WorkflowID, workFlowStateEvent.Name, eventData); Response.Redirect("SubmitResult.aspx?wfid=" + this.WorkflowID); } } catch (ServiceValidationException ex) { this.ValidationErrors.MergeErrors(ex.ValidationErrors); ctlUpdatePanelValidation.Update(); } if (this.ValidationErrors.IsEmpty) { Response.Redirect("DocumentView.aspx?wfid=" + this.WorkflowID.ToString()); } }
private static void ProcessJob() { string response = Manager.SendGETRequest(UriBase, Authorization); TestCaseResponse testCaseResponse = JsonConvert.DeserializeObject <TestCaseResponse>(response); string[] lines = testCaseResponse.input.Split('\n').ToArray(); string input = lines[0]; Console.WriteLine(input + "- " + input.Length); //if (input.Length > 8) //{ // throw new Exception(); //} long index = Convert.ToInt64(lines[1]); //var permutations = GetPermutations(index, input.ToCharArray().OrderBy(x => x).ToArray()).Select(x => string.Join("", x)).OrderBy(x => x).ToList(); var permutation = Encoding.ASCII.GetBytes(input).OrderBy(x => x).Select(x => (int)x).ToArray(); for (long i = 0; i < index; i++) { permutation = NextPermutation(permutation); } var content = string.Join("", permutation.Select(x => (char)x).ToArray()); response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", content.ToString(), Authorization); SubmitResponse submitResponse = JsonConvert.DeserializeObject <SubmitResponse>(response); Console.WriteLine($"{submitResponse.status} - {submitResponse.points_won}"); }
public void NotifyEventFromToken(string tokenCode, long userID, int workFlowStateEventID, TokenType tokenType) { Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors(); WorkFlowResponseToken responseToken = WorkFlowQueryProvider.WorkFlowResponseTokenQuery.GetByTokenCode_WorkFlowStateEventID(tokenCode, workFlowStateEventID); if (responseToken == null) { errors.AddError("NotifyEventFromToken", new Spring.Validation.ErrorMessage("NotifyEventFromToken_Mismatch_ResponseToken")); } else if (userID != responseToken.UserID) { errors.AddError("NotifyEventFromToken", new Spring.Validation.ErrorMessage("NotifyEventFromToken_Mismatch_UserID")); } if (!errors.IsEmpty) { throw new SS.Standard.Utilities.ServiceValidationException(errors); } SubmitResponse eventData = new SubmitResponse(workFlowStateEventID); if (tokenType == TokenType.Email) { eventData.ResponseMethod = ResponseMethod.Email; } else if (tokenType == TokenType.SMS) { eventData.ResponseMethod = ResponseMethod.SMS; } NotifyEvent(responseToken.WorkFlow.WorkFlowID, responseToken.WorkFlowStateEvent.Name, eventData); WorkFlowResponseTokenService.ClearResponseToken(tokenCode); }
public async Task <IActionResult> Login(LoginModel loginModel) { var response = new LoginResponse(); try { // Use CopyleaksIdentityApi to aquire a login Token from Guid temp; var validOrEmptyKey = Guid.TryParse(loginModel.Key, out temp) ? loginModel.Key : Guid.Empty.ToString(); // Request an API token from https://id.copyleaks.com/ var identity = CopyleaksSDKHttpClients.IdentityClient(); var loginResponse = await identity.LoginAsync(loginModel.Email, validOrEmptyKey).ConfigureAwait(false); var clientApi = CopyleaksSDKHttpClients.APIClient(); var clientCredits = await clientApi.CreditBalanceAsync(loginResponse.Token).ConfigureAwait(false); var submitResponse = new SubmitResponse() { Token = loginResponse.Token, ClientCredits = clientCredits, }; return(View("Submit", submitResponse)); } catch (CopyleaksHttpException cfe) { response.ErrorMessage = cfe.Message; } catch (Exception ex) { response.ErrorMessage = ex.Message; } return(View("Index", response)); }
public void NotifyImageFile(long documentID) { //FnAutoPayment p = SCG.eAccounting.Query.ScgeAccountingQueryProvider.FnAutoPaymentQuery.GetFnAutoPaymentByDocumentID(documentID); //if (p.Status != 2) return; bool b = ScgeAccountingDaoProvider.FnAutoPaymentTempDao.IsSuccess(documentID); if (b) { return; } bool commitSuccess = ScgeAccountingDaoProvider.FnAutoPaymentTempDao.CommitToAutoPayment(documentID); if (!commitSuccess) { return; } WorkFlow wf = WorkFlowQueryProvider.WorkFlowQuery.GetWorkFlowByDocumentID(documentID); WorkFlowStateEvent wfse = WorkFlowQueryProvider .WorkFlowStateEventQuery .GetByWorkFlowStateID_EventName(wf.CurrentState.WorkFlowStateID, "Pay"); SubmitResponse sr = new SubmitResponse(wfse.WorkFlowStateEventID); sr.ResponseMethod = ResponseMethod.SAP; //WorkFlowService.NotifyEventFromExternal(wf.WorkFlowID, 1, 1, "Pay", sr); //WorkFlowService.NotifyEvent(wf.WorkFlowID, "Pay", sr); //Using new method on 30/04/2009 WorkFlowService.NotifyEventFromInternal(wf.WorkFlowID, "Pay", sr); }
private void WorkFlowApprove(string DocKind) { string wfid = System.Web.HttpContext.Current.Request.QueryString["wfid"].ToString(); if (DocKind == DocumentKind.Advance.ToString()) { IList <WorkFlowStateEvent> workFlowState = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindWorkFlowStateEvent(WorkFlowEventNameConst.Approve, WorkFlowStatEventNameConst.WaitApproveVerify, WorkFlowTypeName.Advance); object eventData = new SubmitResponse(workFlowState[0].WorkFlowStateEventID); WorkFlowService.NotifyEvent(int.Parse(wfid), WorkFlowEventNameConst.Approve, eventData); } else if (DocKind == DocumentKind.Remittance.ToString()) { IList <WorkFlowStateEvent> workFlowState = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindWorkFlowStateEvent(WorkFlowEventNameConst.Approve, WorkFlowStatEventNameConst.WaitApproveRemittance, WorkFlowTypeName.Remittance); object eventData = new SubmitResponse(workFlowState[0].WorkFlowStateEventID); WorkFlowService.NotifyEvent(int.Parse(wfid), WorkFlowEventNameConst.Approve, eventData); } else if (DocKind == DocumentKind.Expense.ToString()) { IList <WorkFlowStateEvent> workFlowState = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindWorkFlowStateEvent(WorkFlowEventNameConst.Approve, WorkFlowStatEventNameConst.WaitApproveVerify, WorkFlowTypeName.Expense); object eventData = new SubmitResponse(workFlowState[0].WorkFlowStateEventID); WorkFlowService.NotifyEvent(int.Parse(wfid), WorkFlowEventNameConst.Approve, eventData); } else if (DocKind == DocumentKind.ExpenseRemittance.ToString()) { IList <WorkFlowStateEvent> workFlowState = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindWorkFlowStateEvent(WorkFlowEventNameConst.Pay, WorkFlowStatEventNameConst.WaitRemittance, WorkFlowTypeName.Expense); object eventData = new SubmitResponse(workFlowState[0].WorkFlowStateEventID); WorkFlowService.NotifyEvent(int.Parse(wfid), WorkFlowEventNameConst.Pay, eventData); } }
private static void ProcessJob() { string response = Manager.SendGETRequest(UriBase, Authorization); TestCaseResponse testCaseResponse = JsonConvert.DeserializeObject <TestCaseResponse>(response); if (testCaseResponse.input == null) { return; } int finNumber = Convert.ToInt32(testCaseResponse.input); long sum = 0; for (int i = finNumber; i > 0; i--) { sum += Fibonacci(i * 4 - 1); } string content = sum.ToString(); response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", content.ToString(), Authorization); SubmitResponse submitResponse = JsonConvert.DeserializeObject <SubmitResponse>(response); Console.WriteLine($"{submitResponse.status} - {submitResponse.points_won}"); }
protected void ctlConfirmPopup_OnNotifyPopup(object sender, PopUpReturnArgs args) { try { if (args.Type == PopUpReturnType.OK) { WorkFlowStateEvent workFlowStateEvent = WorkFlowQueryProvider.WorkFlowStateEventQuery.GetSendDraftStateEvent(WorkFlowTypeID.RemittanceWorkFlow); int intWorkFlowStateEventID = workFlowStateEvent.WorkFlowStateEventID; object eventData = new SubmitResponse(intWorkFlowStateEventID); WorkFlowService.NotifyEvent(this.WorkFlowID, workFlowStateEvent.Name, eventData); Response.Redirect("SubmitResult.aspx?wfid=" + this.WorkFlowID); } } catch (ServiceValidationException ex) { this.ValidationErrors.MergeErrors(ex.ValidationErrors); ctlUpdatePanelValidation.Update(); } // if No error then redirect to SubmitResult.aspx if (this.ValidationErrors.IsEmpty) { //Page.RegisterStartupScript("comfirm", "<script>return confirm('Do you want to send your document to WorkFlow')</script>"); Response.Redirect("DocumentView.aspx?wfid=" + this.WorkFlowID.ToString()); } }
/// <summary> /// Updates a new UserActivation /// </summary> /// class that represents the information of <see cref="SubmitResponse">.</returns> public async Task <SubmitResponse> UpdateUserActivation(UserActivation userActivation) { var result = await sqlDataProvider.ExecuteScalarAsync <int>("dbo.[UpdateUserActivation]", true, new System.Data.SqlClient.SqlParameter("@Id", userActivation.Id), new System.Data.SqlClient.SqlParameter("@Expires", userActivation.Expires)); return(result == 0 ? SubmitResponse.Ok() : SubmitResponse.Error()); }
/// <summary> /// Converts an insteance of <see cref="SubmitResponse"/> class to a new insteance of <see cref="SubmitResponseInfo"/> class. /// </summary> /// <param name="info">Submit response information.</param> /// <returns>Returns new insteance of <see cref="SubmitResponseInfo"/> class.</returns> private SubmitResponseInfo ToSubmitResponseViewModel(SubmitResponse info) { return(new SubmitResponseInfo() { Exception = info.Exception, Note = info.Note, Success = info.Success }); }
/// <summary> /// Creates a new contact us ticket. /// </summary> /// <param name="info">Ticket information.</param> /// <returns>Returns an insteance of <see cref="SubmitResponse"/> /// class that represents the submit reponse.</returns> public async Task <SubmitResponse> CreateContactUsTicket(CreateContactUsTicketInfo info) { var result = await sqlDataProvider.ExecuteScalarAsync <int>("dbo.[AddContactUsTicket]", true, new System.Data.SqlClient.SqlParameter("@name", info.Name), new System.Data.SqlClient.SqlParameter("@phoneNumber", info.PhoneNumber), new System.Data.SqlClient.SqlParameter("@email", info.Email), new System.Data.SqlClient.SqlParameter("@description", info.Description)); return(result == 0 ? SubmitResponse.Ok() : SubmitResponse.Error()); }
private static void ProcessJob() { string response = Manager.SendGETRequest(UriBase, Authorization); TestCaseResponse testCaseResponse = JsonConvert.DeserializeObject <TestCaseResponse>(response); string[] lines = testCaseResponse.input.Split('\n').ToArray(); int n = Convert.ToInt32(lines[0]); Matrix = new int[n, n]; for (int i = 1; i <= n; i++) { int[] line = lines[i].Split(' ').Select(int.Parse).ToArray(); for (int j = 0; j < line.Length; j++) { Matrix[i, j] = line[j]; } } MatrixResult result = new MatrixResult(); for (int q = n; q >= 1; q--) { for (int z = n; z >= 1; z--) { for (int i = 0; i < n - q; i++) { for (int j = 0; j < n - z; j++) { if (q * z >= result.P) { MatrixResult current = CalculateSum(i, j, q, z); if (current.Sum > result.Sum) { result = current; } } else { break; } } } } } var content = result.Sum.ToString(); response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", content, Authorization); SubmitResponse submitResponse = JsonConvert.DeserializeObject <SubmitResponse>(response); Console.WriteLine($"{submitResponse.status} - {submitResponse.points_won}"); }
/// <summary> /// Creates a new review. /// </summary> /// <param name="info">Review information.</param> /// <returns>Returns an insteance of <see cref="SubmitResponse"/> /// class that represents the submit reponse.</returns> public async Task <SubmitResponse> CreateReview(CreateReviewInfo info) { var result = await sqlDataProvider.ExecuteScalarAsync <int>("dbo.[AddOrUpdateReview]", true, new System.Data.SqlClient.SqlParameter("@doctorId", info.DoctorId), new System.Data.SqlClient.SqlParameter("@reviewerName", info.ReviewerName), new System.Data.SqlClient.SqlParameter("@description", info.Description), new System.Data.SqlClient.SqlParameter("@rank", info.Rank), new System.Data.SqlClient.SqlParameter("@userId", info.UserId)); return(result == 0 ? SubmitResponse.Ok() : SubmitResponse.Error()); }
public void LoadEvent(string eventName, string stateName) { Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors(); try { IList <SearchResultData> resultList = new List <SearchResultData>(); long workFlowID; int workFlowStateEventID; if (stateName.Equals(WorkFlowStateFlag.Draft)) { resultList = ctlInboxEmployeeSearchResultDraft.GetGridViewDataList(); } if (stateName.Equals(WorkFlowStateFlag.WaitInitial)) { resultList = ctlInboxEmployeeSearchResultWaitInitial.GetGridViewDataList(); } if (stateName.Equals(WorkFlowStateFlag.WaitApprove)) { resultList = ctlInboxEmployeeSearchResultWaitApprove.GetGridViewDataList(); } if (stateName.Equals(WorkFlowStateFlag.WaitAgree)) { resultList = ctlInboxEmployeeSearchResultWaitAgree.GetGridViewDataList(); } foreach (SearchResultData result in resultList) { workFlowID = 0; workFlowStateEventID = 0; WorkFlow workFlow = WorkFlowQueryProvider.WorkFlowQuery.GetWorkFlowByDocumentID(result.DocumentID); if (workFlow != null) { workFlowID = workFlow.WorkFlowID; workFlowStateEventID = ScgeAccountingQueryProvider.SCGDocumentQuery.GetWorkStateEvent(workFlow.CurrentState.WorkFlowStateID, eventName); object eventData = new SubmitResponse(workFlowStateEventID); WorkFlowStateEvent workFlowStateEvent = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindByIdentity(workFlowStateEventID); if (workFlowStateEvent != null) { WorkFlowService.NotifyEvent(workFlowID, workFlowStateEvent.Name, eventData); } } } } catch (ServiceValidationException ex) { errors.MergeErrors(ex.ValidationErrors); } ctlUpdatePanelValidation.Update(); }
public void SubmitThirdPartySuccessTest() { Client client = CreateMockTestClientNullRequiredFieldsRequest("Mocks/payout/submitResponse-success.json"); Payout payout = new Payout(client); SubmitRequest request = new SubmitRequest(); SubmitResponse result = payout.SubmitThirdParty(request); Assert.AreEqual("[payout-submit-received]", result.ResultCode); Assert.AreEqual("8815131768219992", result.PspReference); Assert.AreEqual("GREEN", result.AdditionalData["fraudResultType"]); Assert.AreEqual("false", result.AdditionalData["fraudManualReview"]); }
/// <summary> /// Creates a new UserActivation /// </summary> /// class that represents the information of <see cref="SubmitResponse">.</returns> public async Task <SubmitResponse> AddUserActivation(UserActivation userActivation) { var result = await sqlDataProvider.ExecuteScalarAsync <int>("dbo.[AddUserActivation]", true, new System.Data.SqlClient.SqlParameter("@Id", userActivation.Id), new System.Data.SqlClient.SqlParameter("@ShortCode", userActivation.ShortCode), new System.Data.SqlClient.SqlParameter("@IdentityCode", userActivation.IdentityCode), new System.Data.SqlClient.SqlParameter("@Created", userActivation.Created), new System.Data.SqlClient.SqlParameter("@Expires", userActivation.Expires), new System.Data.SqlClient.SqlParameter("@UserId", userActivation.UserId)); return(result == 0 ? SubmitResponse.Ok() : SubmitResponse.Error()); }
/// <summary> /// sumbmits the urls passed for basic testing /// </summary> /// <param name="testRequest">parameters for testing</param> /// <returns>A response with a test Id. This can be used to query the results using the GetResult method</returns> public SubmitResponse SubmitTest(TestRequestParameter testRequest) { var testId = Guid.NewGuid().ToString(); var result = SubmitAllTests(testId, testRequest); var submitResponse = new SubmitResponse() { Status = "OK", Success = true, TestId = testId }; return(submitResponse); }
/// <summary> /// Sends multiple Sms messages. /// </summary> /// <param name="messages">Array of Sms message insatnces.</param> /// <returns></returns> public SubmitResponse Submit(params SmsMessage[] messages) { SubmitServiceRequest request = new SubmitServiceRequest( this.Service, new SubmitRequest() { Messages = new List <SmsMessage>(messages) } ); SubmitResponse response = request.Execute(); return(response); }
private static void ProcessJob() { string response = Manager.SendGETRequest(UriBase, Authorization); TestCaseResponse testCaseResponse = JsonConvert.DeserializeObject <TestCaseResponse>(response); //int input = Convert.ToInt32(testCaseResponse.input); //try //{ // input ; //} //catch (Exception e) //{ // //if (testCaseResponse.submission_id != null) // //{ // // response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", "-1", Authorization); // // SubmitResponse submitResponse2 = JsonConvert.DeserializeObject<SubmitResponse>(response); // // Console.WriteLine($"{submitResponse2.status} - {submitResponse2.points_won}"); // //} //} //int[] result = {}; //switch (input) //{ // case 0: // result = new[] {0, 1, 2, 3}; // break; // case 1: // result = new[] { 5, 6, 7, 8, 9 }; // break; // case 2: // result = new[] { 10, 11, 12, 13, 14 }; // break; // case 3: // result = new[] { 15, 16, 17, 18, 19 }; // break; // case 4: // result = new[] { 20 }; // break; //} var content = "-1"; response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", content, Authorization); SubmitResponse submitResponse = JsonConvert.DeserializeObject <SubmitResponse>(response); Console.WriteLine($"{submitResponse.status} - {submitResponse.points_won}"); }
public async Task <IActionResult> Submit(SubmitModel submitModel) { // A unique scan ID for the scan // In case this scan ID already exists for this user Copyleaks API will return HTTP 409 Conflict result string scanId = Guid.NewGuid().ToString(); var response = new SubmitResponse() { ScanId = scanId, Token = submitModel.Token }; try { using (var api = new CopyleaksScansApi()) { // Submit a file for scan in https://api.copyleaks.com await api.SubmitFileAsync(scanId, new FileDocument { // The text to scan in base64 format Base64 = TextToBase64(submitModel.Text), // The file name is it will appear in the scan result Filename = "text.txt", PropertiesSection = GetScanProperties(scanId, submitModel) }, submitModel.Token).ConfigureAwait(false); } var checkResult = new CheckResultsResponse { ScanId = scanId }; return(View("CheckResult", checkResult)); } catch (CopyleaksHttpException cfe) { response.ErrorMessage = cfe.Message; } catch (Exception ex) { response.ErrorMessage = ex.Message; } return(View(response)); }
private static void ProcessJob() { string response = Manager.SendGETRequest(UriBase, Authorization); TestCaseResponse testCaseResponse = JsonConvert.DeserializeObject <TestCaseResponse>(response); string[] lines = testCaseResponse.input.Split('\n').ToArray(); int n, m; int aCost, bCost; int aCounter = 0, bCounter = 0; n = Convert.ToInt32(lines[0].Split(' ').ToArray()[0]); m = Convert.ToInt32(lines[0].Split(' ').ToArray()[1]); aCost = Convert.ToInt32(lines[1].Split(' ').ToArray()[0]); bCost = Convert.ToInt32(lines[1].Split(' ').ToArray()[1]); while (n > m) { n /= 2; bCounter++; if (n / 2 < m) { break; } } while (n > m) { n -= 1; aCounter++; } int valueA = aCost * aCounter; int valueB = bCost * bCounter; int value = valueA + valueB; var content = value.ToString(); response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", content, Authorization); SubmitResponse submitResponse = JsonConvert.DeserializeObject <SubmitResponse>(response); Console.WriteLine($"{submitResponse.status} - {submitResponse.points_won}"); }
private static void ProcessJob() { string response = Manager.SendGETRequest(UriBase, Authorization); TestCaseResponse testCaseResponse = JsonConvert.DeserializeObject <TestCaseResponse>(response); Dictionary <char, Code> dictionary = new Dictionary <char, Code>(); string[] lines = testCaseResponse.input.Split('\n').ToArray(); string formula = lines[0]; for (int i = 1; i < lines.Length; i++) { string[] lineElements = lines[i].Split(' ').ToArray(); dictionary.Add(lineElements[0][0], new Code { Bits = lineElements[1].ToCharArray().Select(x => int.Parse(x.ToString())).ToArray() }); } Code first1 = dictionary[formula[0]]; Code second1 = dictionary[formula[2]]; char op1 = formula[1]; var result = CalculateResult(first1, second1, op1); if (formula.Length > 3) { for (int i = 3; i < formula.Length - 1; i = i + 2) { Code second = dictionary[formula[i + 1]]; char op = formula[i]; result = CalculateResult(result, second, op); } } string content = string.Join("", result.Bits); response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", content, Authorization); SubmitResponse submitResponse = JsonConvert.DeserializeObject <SubmitResponse>(response); Console.WriteLine($"{submitResponse.status} - {submitResponse.points_won}"); }
/// <summary> /// submits a request to GtMetrix.com via API /// </summary> /// <param name="testRequest">required paramters for testing</param> /// <returns>a submit response with the testId which can then be used to get the results of the test</returns> private async Task <SubmitResponse> SubmitAndGetResponse(TestRequestParameter testRequest) { var client = new Client(_connection); var location = (Locations)Enum.Parse(typeof(Locations), testRequest.Location ?? "London"); var browser = (Browsers)Enum.Parse(typeof(Browsers), testRequest.Browser ?? "Chrome"); var request = new TestRequest(new Uri(testRequest.Url), location, browser); var response = await client.SubmitTest(request); var submitResponse = new SubmitResponse(); submitResponse.Success = response.Success; submitResponse.HttpStatusCode = response.StatusCode; if (response.Success) { submitResponse.TestId = response.Body.TestId; submitResponse.PollStateUrl = response.Body.PollStateUrl; } else { submitResponse.Error = response.Error; } return(submitResponse); }
private static void ProcessJob() { string response = Manager.SendGETRequest(UriBase, Authorization); TestCaseResponse testCaseResponse = JsonConvert.DeserializeObject <TestCaseResponse>(response); //string input = "4\n173.35\n155.53\n173.35\n150.00"; string[] lines = testCaseResponse.input.Split('\n').ToArray(); int n = Convert.ToInt32(lines[0]); if (n > 60000) { throw new Exception(); } int max = 15001; Heights = new int[max]; long sum = 0; for (int i = 1; i < n + 1; i++) { int height = (int)Convert.ToDecimal(lines[i]) - 10000; Heights[height]++; sum += Heights.Skip(height + 1).Sum(); } var content = sum; response = Manager.SendPOSTRequest($"{UriBase}/{testCaseResponse.submission_id}", content.ToString(), Authorization); SubmitResponse submitResponse = JsonConvert.DeserializeObject <SubmitResponse>(response); Console.WriteLine($"{submitResponse.status} - {submitResponse.points_won}"); }
public string OnCancelComplete(long workFlowID, object eventData) { WorkFlow workFlow = WorkFlowQueryProvider.WorkFlowQuery.FindByIdentity(workFlowID); SCGDocument scgDocument = ScgeAccountingQueryProvider.SCGDocumentQuery.GetSCGDocumentByDocumentID(workFlow.Document.DocumentID); /*TODO validate , save event data to workflow*/ WorkFlowResponse response = new WorkFlowResponse(); try { SubmitResponse submitResponse = eventData as SubmitResponse; response.WorkFlow = workFlow; response.WorkFlowStateEvent = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindByIdentity(submitResponse.WorkFlowStateEventID); response.ResponseBy = UserAccount.UserID; response.ResponseDate = DateTime.Now; response.Active = true; response.CreBy = UserAccount.UserID; response.CreDate = DateTime.Now; response.UpdBy = UserAccount.UserID; response.UpdDate = DateTime.Now; response.UpdPgm = "WorkFlow"; WorkFlowDaoProvider.WorkFlowResponseDao.Save(response); if (string.IsNullOrEmpty(scgDocument.DocumentNo)) { //TODO : Generate Document No and Save it int year = DateTime.Now.Year; scgDocument.DocumentNo = DbDocumentRunningService.RetrieveNextDocumentRunningNo(year, scgDocument.DocumentType.DocumentTypeID, scgDocument.CompanyID.CompanyID); scgDocument.DocumentDate = DateTime.Now; ScgeAccountingDaoProvider.SCGDocumentDao.Update(scgDocument); } } catch (Exception) { throw; } /* TODO generate signal string * Case 1 : MPA Document has initiator => SendDraftToWaitInitator * Case 2 : MPA Document has no initiator => SendDraftToWaitApprove */ string signal = ""; MPADocument mpaDocument = ScgeAccountingQueryProvider.MPADocumentQuery.GetMPADocumentByDocumentID(workFlow.Document.DocumentID); //IList<DocumentInitiator> initiators = ScgeAccountingQueryProvider.DocumentInitiatorQuery.GetNotResponseInitiatorByDocumentID(workFlow.Document.DocumentID); signal = "WithdrawCompleteToCancel"; if (ParameterServices.EnableEmail02Creator || ParameterServices.EnableEmail02Requester || ParameterServices.EnableEmail02Initiator) { long sendToUserID = 0; IList <long> ccList = new List <long>(); if (ParameterServices.EnableEmail02Creator) { sendToUserID = scgDocument.CreatorID.Userid; } if (ParameterServices.EnableEmail02Requester) { if (sendToUserID == 0) { sendToUserID = scgDocument.RequesterID.Userid; } else if (scgDocument.CreatorID.Userid != scgDocument.RequesterID.Userid) { ccList.Add(scgDocument.RequesterID.Userid); } //Send mail02 to all travellers that doesnot requester IList <MPAItem> items = ScgeAccountingQueryProvider.MPAItemQuery.FindMPAItemByMPADocumentID(mpaDocument.MPADocumentID); foreach (MPAItem item in items) { if (sendToUserID == 0) { sendToUserID = item.UserID.Userid; } else if (item.UserID.Userid != sendToUserID && !ccList.Contains(item.UserID.Userid)) { ccList.Add(item.UserID.Userid); } } } if (ParameterServices.EnableEmail02Initiator) { IList <DocumentInitiator> initiators = ScgeAccountingQueryProvider.DocumentInitiatorQuery.GetDocumentInitiatorByDocumentID(workFlow.Document.DocumentID); foreach (DocumentInitiator initiator in initiators) { if (sendToUserID == 0) { sendToUserID = initiator.UserID.Userid; } else if (initiator.UserID.Userid != sendToUserID && !ccList.Contains(initiator.UserID.Userid)) { ccList.Add(initiator.UserID.Userid); } } } SCGEmailService.SendEmailEM02(response.WorkFlowResponseID, sendToUserID, ccList); } return(signal); }
public void MultipleApproveVerify() { IList <long> workflowList = GetWorkflowIDForMultipleApprove(); ApproveVerifyStatus approveVerifyStatus = null; List <ApproveVerifyStatus> approveVerifyStatusList = new List <ApproveVerifyStatus>(); foreach (long workflowId in workflowList) { try { SS.Standard.WorkFlow.DTO.WorkFlow workFlow = WorkFlowQueryProvider.WorkFlowQuery.FindByIdentity(workflowId); SCGDocument document = ScgeAccountingQueryProvider.SCGDocumentQuery.GetSCGDocumentByDocumentID(workFlow.Document.DocumentID); approveVerifyStatus = new ApproveVerifyStatus(); approveVerifyStatus.DocumentNo = document.DocumentNo; approveVerifyStatus.Subject = document.Subject; int workFlowStateEventID = ScgeAccountingQueryProvider.SCGDocumentQuery.GetWorkStateEvent(workFlow.CurrentState.WorkFlowStateID, WorkFlowEventNameConst.Approve); if (workFlow.WorkFlowType.WorkFlowTypeID == WorkFlowTypeID.AdvanceWorkFlowType) { AvAdvanceDocument advDocument = ScgeAccountingQueryProvider.AvAdvanceDocumentQuery.GetAvAdvanceByDocumentID(workFlow.Document.DocumentID); approveVerifyStatus.Amount = advDocument.Amount; IList <WorkFlowStateEvent> workFlowState = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindWorkFlowStateEvent(WorkFlowEventNameConst.Approve, WorkFlowStatEventNameConst.WaitApproveVerify, WorkFlowTypeName.Advance); object eventData = new SubmitResponse(workFlowState[0].WorkFlowStateEventID); WorkFlowService.NotifyEvent(workflowId, WorkFlowEventNameConst.Approve, eventData); } else if (workFlow.WorkFlowType.WorkFlowTypeID == WorkFlowTypeID.ExpenseWorkFlow) { FnExpenseDocument expDocument = ScgeAccountingQueryProvider.FnExpenseDocumentQuery.GetExpenseDocumentByDocumentID(workFlow.Document.DocumentID); approveVerifyStatus.Amount = expDocument.DifferenceAmount; IList <WorkFlowStateEvent> workFlowState = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindWorkFlowStateEvent(WorkFlowEventNameConst.Approve, WorkFlowStatEventNameConst.WaitApproveVerify, WorkFlowTypeName.Expense); object eventData = new SubmitResponse(workFlowState[0].WorkFlowStateEventID); WorkFlowService.NotifyEvent(workflowId, WorkFlowEventNameConst.Approve, eventData); } else if (workFlow.WorkFlowType.WorkFlowTypeID == WorkFlowTypeID.RemittanceWorkFlow) { FnRemittance rmtDocument = ScgeAccountingQueryProvider.FnRemittanceQuery.GetFnRemittanceByDocumentID(workFlow.Document.DocumentID); approveVerifyStatus.Amount = rmtDocument.TotalAmount; IList <WorkFlowStateEvent> workFlowState = WorkFlowQueryProvider.WorkFlowStateEventQuery.FindWorkFlowStateEvent(WorkFlowEventNameConst.Approve, WorkFlowStatEventNameConst.WaitApproveRemittance, WorkFlowTypeName.Remittance); object eventData = new SubmitResponse(workFlowState[0].WorkFlowStateEventID); WorkFlowService.NotifyEvent(workflowId, WorkFlowEventNameConst.Approve, eventData); } approveVerifyStatus.Status = "Success"; } catch (ServiceValidationException ex) { approveVerifyStatus.Status = "Error"; approveVerifyStatus.Reason = new List <string>(); foreach (Spring.Validation.ErrorMessage errorMsg in ex.ValidationErrors.GetErrors("WorkFlow.Error")) { approveVerifyStatus.Reason.Add(errorMsg.Id); } //ctlApproveStatusSummary.ValidationErrors.MergeErrors(ex.ValidationErrors); } approveVerifyStatusList.Add(approveVerifyStatus); } if (approveVerifyStatusList.Count > 0) { ctlApproveStatusSummary.DataList = approveVerifyStatusList.OrderBy(x => x.Status).ThenBy(x => x.DocumentNo).ToList(); ctlApproveStatusSummary.BindGridView(); ctlApproveResultSummaryModalPopupExtender.Show(); } }
public SubmitResponse SubmitSimSwapRequest([FromBody] RequestModel request) { int success = 0; var ValidateResponse = ValidateIdNumber(request.IdType, request.IdNumber); if (ValidateResponse.Success == false) { return(new SubmitResponse { Success = false, Message = ValidateResponse.Message, }); } if (!CheckAllDigits(request.NewSimSerial)) { SubmitResponse response = new SubmitResponse() { Success = false, Message = "Invalid Serial Number" }; return(response); } if (!CheckCoordinates(request.Latitude, request.Longitude)) { SubmitResponse response = new SubmitResponse() { Success = false, Message = "Invalid Longitude or Latitude Number" }; return(response); } try { var result = _connectionManager.CreateCommand("submitswaprequest") .WithSqlParam("msisdn", request.Msisdn) .WithSqlParam("newsimserial", request.NewSimSerial) .WithSqlParam("idtype", request.IdType) .WithSqlParam("idnumber", request.IdNumber) .WithSqlParam("reason", request.Reason) .WithSqlParam("comments", request.Comments) .WithSqlParam("idimage", request.IdImage.Replace(Environment.NewLine, "").Replace("\n", "")) .WithSqlParam("requesterimage", request.RequesterImage.Replace(Environment.NewLine, "").Replace("\n", "")) .WithSqlParam("longitude", request.Longitude) .WithSqlParam("latitude", request.Latitude) .WithSqlParam("userid", request.UserId, NpgsqlTypes.NpgsqlDbType.Bigint) .WithSqlParam("fullname", request.Fullname) .ExecuteReturningScalarAsync <int>(); if (result.Result > 0) { success = result.Result; } } catch (Exception ex) { _logger.logError(ex); return(new SubmitResponse { Success = false, Message = "Failed to Submit Sim Swap Request", Exception = ex.ToString(), SuccessID = success }); } return(new SubmitResponse { Success = true, Message = "Request Has Successfully Been Saved", Exception = null, SuccessID = success }); }