コード例 #1
0
        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}");
        }
コード例 #2
0
        /// <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());
        }
コード例 #3
0
 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);
         }
     });
 }
コード例 #4
0
        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());
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: Davor097/STEMgames
        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}");
        }
コード例 #6
0
        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));
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: Davor097/STEMgames
        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}");
        }
コード例 #11
0
        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());
            }
        }
コード例 #12
0
        /// <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());
        }
コード例 #13
0
ファイル: DoctorManager.cs プロジェクト: amenayach/doctorleb
 /// <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
     });
 }
コード例 #14
0
        /// <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());
        }
コード例 #15
0
ファイル: Program.cs プロジェクト: Davor097/STEMgames
        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}");
        }
コード例 #16
0
        /// <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());
        }
コード例 #17
0
        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();
        }
コード例 #18
0
        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"]);
        }
コード例 #19
0
        /// <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());
        }
コード例 #20
0
        /// <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);
        }
コード例 #21
0
        /// <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);
        }
コード例 #22
0
        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}");
        }
コード例 #23
0
        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));
        }
コード例 #24
0
ファイル: Program.cs プロジェクト: Davor097/STEMgames
        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}");
        }
コード例 #25
0
        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}");
        }
コード例 #26
0
        /// <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);
        }
コード例 #27
0
ファイル: Program.cs プロジェクト: Davor097/STEMgames
        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}");
        }
コード例 #28
0
        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);
        }
コード例 #29
0
        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();
            }
        }
コード例 #30
0
        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
            });
        }