/// <summary> /// Notify the backend that a new file was uploaded /// by sending a queue message. /// </summary> /// <param name="value">The name of the blob to be processed</param> /// <returns>Void</returns> public async Task Post(CompleteRequest item) { string owner = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value; //Get the owner name field string ownerName = ClaimsPrincipal.Current.FindFirst("name").Value; //Replace any commas with periods ownerName = ownerName.Replace(',', '.'); string message = string.Format( "{0},{1},{2},{3}, {4}, {5}, {6}", item.ID, item.ServerFileName, item.StorageAccountName, owner, ownerName, item.BlobURL, SettingsHelper.CurrentRegion); //Send a queue message to the local storage account //The local web job will pick it up and broadcast to //all storage accounts in appSettings prefixed with "Storage" var repo = new StorageRepository(SettingsHelper.LocalStorageConnectionString); await repo.SendBroadcastQueueMessageAsync(message); }
public string StartProcessInstance(string processDefinitionKey, string businessKey, Dictionary <string, object> variables) { var http = helper.HttpClient(); var request = new CompleteRequest(); request.Variables = CamundaClientHelper.ConvertVariables(variables); request.BusinessKey = businessKey; var requestContent = new StringContent(JsonConvert.SerializeObject(request, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }), Encoding.UTF8, CamundaClientHelper.CONTENT_TYPE_JSON); var response = http.PostAsync("process-definition/key/" + processDefinitionKey + "/start", requestContent).Result; if (response.IsSuccessStatusCode) { var processInstance = JsonConvert.DeserializeObject <ProcessInstance>(response.Content.ReadAsStringAsync().Result); return(processInstance.Id); } else { var errorMsg = response.Content.ReadAsStringAsync(); var error = string.Concat(response.StatusCode.GetHashCode(), "-", errorMsg.Result); return(error); //throw new EngineException(response.ReasonPhrase); } }
public string StartProcessInstance(string processDefinitionKey, string businessKey, Dictionary <string, object> variables) { var http = helper.HttpClient("process-definition/key/" + processDefinitionKey + "/start"); var request = new CompleteRequest(); request.Variables = CamundaClientHelper.ConvertVariables(variables); request.BusinessKey = businessKey; var requestContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, CamundaClientHelper.CONTENT_TYPE_JSON); var response = http.PostAsync("", requestContent).Result; if (response.IsSuccessStatusCode) { var processInstance = JsonConvert.DeserializeObject <ProcessInstance>(response.Content.ReadAsStringAsync().Result); http.Dispose(); return(processInstance.Id); } else { //var errorMsg = response.Content.ReadAsStringAsync(); http.Dispose(); throw new EngineException(response.ReasonPhrase); } }
internal void ReceviedRequests() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ManageRequest"); //Click on ManageRequest Tab GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[text()='Manage Requests']", 10000); ManageReqTab.Click(); //Select Recieved Request GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "LinkText", "Received Requests", 10000); ReceivedReqSel.Click(); //Accept or Declane request if (GlobalDefinitions.ExcelLib.ReadData(2, "ReceviedRequest") == "Accept") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='received-request-section']/div[2]/div[1]/table/tbody/tr[1]/td[8]/button[1]", 10000); AcceptRequest.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "ReceviedRequest") == "Decline") { GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='received-request-section']/div[2]/div[1]/table/tbody/tr[1]/td[8]/button[2]", 10000); DeclineRequest.Click(); } //Complete request GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='received-request-section']/div[2]/div[1]/table/tbody/tr[3]/td[8]/button", 10000); CompleteRequest.Click(); Base.test.Log(LogStatus.Info, "Responded to received request successfully"); }
public WWW POST(string url, Dictionary<string, string> post, CompleteRequest FunctionRequest, ErrorRequest Err = null) { WWWForm form = new WWWForm(); foreach (KeyValuePair<string, string> post_arg in post) { form.AddField(post_arg.Key, post_arg.Value); } WWW www = new WWW(url, form); StartCoroutine(WaitForRequest(www, FunctionRequest, Err)); return www; }
public void Complete(string workerId, string externalTaskId, Dictionary <string, object> variablesToPassToProcess = null) { var request = new CompleteRequest() { WorkerId = workerId, Variables = HttpClientService.ConvertVariables(variablesToPassToProcess) }; var completeHttpRequest = new HttpClientRequest <CompleteRequest>("external-task/" + externalTaskId + "/complete", request); _httpClientService.PostAsync <CompleteRequest>(completeHttpRequest); }
public string StartProcessInstance(string processDefinitionKey, string businessKey, Dictionary <string, object> variables, IDictionary <string, Action <IDictionary <string, object> > > events) { var http = helper.HttpClient(); var request = new CompleteRequest(); request.Variables = CamundaClientHelper.ConvertVariables(variables); request.BusinessKey = businessKey; var requestContent = new StringContent(JsonConvert.SerializeObject(request, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }), Encoding.UTF8, CamundaClientHelper.CONTENT_TYPE_JSON); var response = http.PostAsync("process-definition/key/" + processDefinitionKey + "/start", requestContent).Result; if (response.IsSuccessStatusCode) { var processInstance = JsonConvert.DeserializeObject <Dto.ProcessInstance>(response.Content.ReadAsStringAsync().Result); this._userTasks.Add(processInstance.Id, null); if (events != null) { foreach (var evt in events) { var externalTask = GetExternalTaskByTopicName(evt.Key); if (externalTask != null) { if (externalTask.Events.ContainsKey(processInstance.Id)) { var list_evt = externalTask.Events[processInstance.Id] ?? new List <Action <IDictionary <string, object> > >(); list_evt.Add(evt.Value); externalTask.Events[processInstance.Id] = list_evt; } else { externalTask.Events.Add(processInstance.Id, new List <Action <IDictionary <string, object> > >() { evt.Value }); } } } } return(processInstance.Id); } else { //var errorMsg = response.Content.ReadAsStringAsync(); throw new EngineException(response.ReasonPhrase); } }
private async void Send_Response(object sender, EventArgs e) { if (sender == AllowButton) { CompleteRequest?.Invoke(this, new ResponseEventArgs(true)); } else if (sender == DenyButton) { CompleteRequest?.Invoke(this, new ResponseEventArgs(false)); } await Navigation.PopModalAsync(); }
public async Task <CompleteReply> Complete( CompleteRequest request , CancellationToken cancellationToken = default) { var client = await _todoClientBuilder.Create(); var headers = await _metadataBuilder.GetAuthorizationHeader(); var deadline = DateTime.Now.Add(TimeSpan.FromSeconds(_performanceSettings.DeadlineInMilliseconds)).ToUniversalTime(); var response = client.Complete(request, headers, deadline, cancellationToken); return(response); }
public IEnumerator WaitForRequest(WWW www, CompleteRequest FunctionRequest, ErrorRequest Err) { yield return www; if (www.error == null) { if (FunctionRequest != null) FunctionRequest(www); } else { if (Err != null) Err(www); } }
public async Task CompleteAsync(IDictionary <string, Variable>?variables = null, IDictionary <string, Variable>?localVariables = null) { ThrowIfDisposed(); ThrowIfCompleted(); using var client = ServiceProvider.GetRequiredService <IExternalTaskClient>(); var request = new CompleteRequest(Task.WorkerId) { Variables = variables, LocalVariables = localVariables }; await client.CompleteAsync(Task.Id, request); Completed = true; }
internal void Complete(string workerId, string externalTaskId, Dictionary <string, object> variablesToPassToProcess) { HttpClient http = helper.HttpClient("external-task/" + externalTaskId + "/complete"); CompleteRequest request = new CompleteRequest(); request.workerId = workerId; request.variables = helper.convertVariables(variablesToPassToProcess); HttpResponseMessage response = http.PostAsJsonAsync("", request).Result; http.Dispose(); if (!response.IsSuccessStatusCode) { throw new EngineException("Could not complete external Task: " + response.ReasonPhrase); } }
public void Complete(string workerId, string externalTaskId, Dictionary <string, object> variablesToPassToProcess) { var http = helper.HttpClient("external-task/" + externalTaskId + "/complete"); var request = new CompleteRequest(); request.WorkerId = workerId; request.Variables = CamundaClientHelper.ConvertVariables(variablesToPassToProcess); var requestContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, CamundaClientHelper.CONTENT_TYPE_JSON); var response = http.PostAsync("", requestContent).Result; http.Dispose(); if (!response.IsSuccessStatusCode) { throw new EngineException("Could not complete external Task: " + response.ReasonPhrase); } }
public override async Task <CompleteReply> Complete(CompleteRequest request, ServerCallContext context) { CompleteReply completeReply = new() { Id = request.Id }; try { var success = await _dataService.Complete(_identifierMasking.RevealIdentifier(request.Id), context.CancellationToken); completeReply.Status = success ? "Completed" : "Not completed"; return(completeReply); } catch (TodoNotFoundException nfe) { completeReply.Status = nfe.ToString(); return(completeReply); } }
public async Task <TaskResponse> StartProcessInstanceAsync(string processDefinitionKey, Dictionary <string, object> variables, string topicName) { var result = new TaskResponse(); var request = new CompleteRequest(); request.Variables = CamundaClientHelper.ConvertVariables(variables); var response = await helper.PostAsync(string.Format("process-definition/key/{0}/start", processDefinitionKey), request); if (response.IsSuccessStatusCode) { var processInstance = JsonConvert.DeserializeObject <Dto.ProcessInstance>(response.Content.ReadAsStringAsync().Result); result.ProcessInstanceId = processInstance.Id; if (!string.IsNullOrEmpty(topicName)) { var externalTask = GetExternalTaskByTopicName(topicName); if (externalTask != null) { var taskCompletionSource = new TaskCompletionSource <object>(); if (externalTask.CompletionSources.ContainsKey(processInstance.Id)) { var list = externalTask.CompletionSources[processInstance.Id] ?? new List <TaskCompletionSource <object> >(); list.Add(taskCompletionSource); externalTask.CompletionSources[processInstance.Id] = list; } else { externalTask.CompletionSources.Add(processInstance.Id, new List <TaskCompletionSource <object> > { taskCompletionSource }); } result.Variables = await taskCompletionSource.Task; } } return(result); } else { throw new EngineException(response.ReasonPhrase); } }
// [END histogram_search] // [START auto_complete_job_title] public static void JobTitleAutoComplete(String companyName, String query) { CompleteRequest completeRequest = new CompleteRequest(jobServiceClient, parent) { Query = query, LanguageCode = "en-US", Type = CompleteRequest.TypeEnum.JOBTITLE, PageSize = 10 }; if (companyName != null) { completeRequest.CompanyName = companyName; } CompleteQueryResponse results = completeRequest.Execute(); Console.WriteLine("Completion results: " + ToJsonString(results)); }
public void Complete(string taskId, Dictionary <string, object> variables) { var http = helper.HttpClient(); var request = new CompleteRequest(); request.Variables = CamundaClientHelper.ConvertVariables(variables); var requestContent = new StringContent(JsonConvert.SerializeObject(request, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }), Encoding.UTF8, CamundaClientHelper.CONTENT_TYPE_JSON); var response = http.PostAsync("task/" + taskId + "/complete", requestContent).Result; if (!response.IsSuccessStatusCode) { //var errorMsg = response.Content.ReadAsStringAsync(); throw new EngineException(response.ReasonPhrase); } }
public void SendsAndReceives() { IClient client = CreateClient(); _runtime.ReadResponse().Returns(GetOkResponse(new CompleteResponse("myCallbackId"))); CompleteRequest request = new CompleteRequest ( callbackId: "myCallbackId", error: "myError", result: "myResult" ); client.Complete(request); _runtime.Received().WriteRequest(Arg.Is <string>( actual => PlatformIndependentEqual(JsonConvert.SerializeObject(request), actual) )); _runtime.Received().ReadResponse(); }
public void HandleMessage(Message message, RouterSocket serverSocket, PublisherSocket ioPub) { CompleteRequest completeRequest = JsonSerializer.Deserialize <CompleteRequest>(message.Content); string code = completeRequest.CodeCells[0]; string line = completeRequest.Line; code = Regex.Replace(code.Substring(1, code.Length - 2), @"\\n", "*"); line = line.Substring(1, line.Length - 2); int cur_pos = completeRequest.CursorPosition; this.logger.Info("cur_pos " + cur_pos); line = line.Substring(0, cur_pos); //get substring of code from start to cursor position List <CompleteReplyMatch> matches_ = new List <CompleteReplyMatch>(); string cursorWord = FindWordToAutoComplete(line); CompleteReply completeReply = new CompleteReply() { //CursorEnd = 10, Matches = matches_, Status = "ok", //CursorStart = 5, // MetaData = null }; Message completeReplyMessage = MessageBuilder.CreateMessage(MessageTypeValues.CompleteReply, JsonSerializer.Serialize(completeReply), message.Header); this.logger.Info("Sending complete_reply"); this.messageSender.Send(completeReplyMessage, serverSocket); }
private void completeRequest(KernelMessage msg, CompleteRequest r) { // using intellisense request instead. }
public CompleteResponse Complete(CompleteRequest request) { return(Send <CompleteRequest, CompleteResponse>(request)); }
public SynchronousCompleteRequest(CompleteRequest complete) { Complete = complete ?? throw new ArgumentNullException(nameof(complete)); }
public CommandCompletion InvokeCommandCompletion(CompleteRequest req) { using var ps = PowerShell.Create(); ps.Runspace = this.psRunspace; return(CommandCompletion.CompleteInput(req.Code, req.CursorPosition, null, ps)); }
public void HandleMessage(Message message, RouterSocket serverSocket, PublisherSocket ioPub) { CompleteRequest completeRequest = message.Content.ToObject <CompleteRequest>(); // TODO: Send reply }
public void HandleMessage(Message message, RouterSocket serverSocket, PublisherSocket ioPub) { CompleteRequest completeRequest = JsonSerializer.Deserialize <CompleteRequest>(message.Content); // TODO: Send reply }
// Use this for initialization public WWW GET(string url, CompleteRequest FunctionRequest, ErrorRequest Err = null) { WWW www = new WWW(url); StartCoroutine(WaitForRequest(www, FunctionRequest, Err)); return www; }