Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 9
0
        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);
     }
 }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
        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);
            }
        }
Ejemplo n.º 16
0
        // [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);
            }
        }
Ejemplo n.º 18
0
            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();
            }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
 private void completeRequest(KernelMessage msg, CompleteRequest r)
 {
     // using intellisense request instead.
 }
Ejemplo n.º 21
0
 public CompleteResponse Complete(CompleteRequest request)
 {
     return(Send <CompleteRequest, CompleteResponse>(request));
 }
Ejemplo n.º 22
0
 public SynchronousCompleteRequest(CompleteRequest complete)
 {
     Complete = complete ?? throw new ArgumentNullException(nameof(complete));
 }
Ejemplo n.º 23
0
 public CommandCompletion InvokeCommandCompletion(CompleteRequest req)
 {
     using var ps = PowerShell.Create();
     ps.Runspace  = this.psRunspace;
     return(CommandCompletion.CompleteInput(req.Code, req.CursorPosition, null, ps));
 }
Ejemplo n.º 24
0
        public void HandleMessage(Message message, RouterSocket serverSocket, PublisherSocket ioPub)
        {
            CompleteRequest completeRequest = message.Content.ToObject <CompleteRequest>();

            // TODO: Send reply
        }
Ejemplo n.º 25
0
        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;
    }