Exemple #1
0
        public IActionResult Add(TaskNodeAddModel taskNodeAddData)
        {
            var taskData = new DataTransfer.Events.TaskData
            {
                CurrentStatus = taskNodeAddData.TaskData.CurrentStatus,
                Description   = taskNodeAddData.TaskData.Description,
                Name          = taskNodeAddData.TaskData.Name,
                Id            = Guid.NewGuid(),
                TaskGraphId   = taskNodeAddData.TaskGraphId
            };

            string topicEndpoint = "https://accelerant-task-topic.francecentral-1.eventgrid.azure.net/api/events";

            string topicKey = "xBCWj/db0/+GiJnkgAsdLClZxCtPZStDbwKFJxQ40R0=";

            string           topicHostname    = new Uri(topicEndpoint).Host;
            TopicCredentials topicCredentials = new TopicCredentials(topicKey);
            EventGridClient  client           = new EventGridClient(topicCredentials);

            var eventsList = new List <EventGridEvent>();

            eventsList.Add(new EventGridEvent()
            {
                Id          = Guid.NewGuid().ToString(),
                EventType   = "Accelerant.TaskNodes.AddItem",
                Data        = taskData,
                EventTime   = DateTime.Now,
                Subject     = "accelerant-task-topic",
                DataVersion = "2.0"
            });

            client.PublishEventsAsync(topicHostname, eventsList).GetAwaiter().GetResult();
            return(Ok(taskData));
        }
Exemple #2
0
        public IActionResult Add(TaskNodeAddModel taskNodeAddData)
        {
            var taskData = new DataTransfer.Events.TaskData
            {
                CurrentStatus           = taskNodeAddData.TaskData.CurrentStatus,
                Description             = taskNodeAddData.TaskData.Description,
                Name                    = taskNodeAddData.TaskData.Name,
                Id                      = Guid.NewGuid(),
                TaskGraphId             = taskNodeAddData.TaskGraphId,
                EstimatedCompletionTime = taskNodeAddData.TaskData.EstimatedCompletionTime
            };

            var added = ServiceFactory.TaskGraphService.AddTask(taskData, taskNodeAddData.TaskGraphId);

            hub.Clients.Group(taskNodeAddData.TaskGraphId.ToString()).SendAsync("add_task_node", added);



            return(Ok(added));
        }