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)); }
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)); }