Пример #1
0
 public void SetTaskStatus(Guid taskID, Guid userID, IoTAPI.TaskStatus taskStatus)
 {
     IoTAPI.SetTaskStatusInput request = new IoTAPI.SetTaskStatusInput
     {
         TaskId    = taskID.ToString(),
         UserId    = userID.ToString(),
         Status    = taskStatus,
         UpdatedAt = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
     };
     _client.SetTaskStatus(request, new Grpc.Core.CallOptions(deadline: DateTime.UtcNow.AddSeconds(10)));
 }
Пример #2
0
        public List <IoTAPI.TaskDescription> GetTasksByStatus(Guid hierarchyId, IoTAPI.TaskStatus taskStatus)
        {
            var list = new List <IoTAPI.TaskDescription>();

            var request = new IoTAPI.GetTasksByStatusInput
            {
                HierarchyId = hierarchyId.ToString(),
                Status      = taskStatus,
            };
            var reply = _client.GetTasksByStatus(request, new Grpc.Core.CallOptions(deadline: DateTime.UtcNow.AddSeconds(10)));

            foreach (var tasklist in reply.TaskList)
            {
                list.Add(tasklist);
            }

            return(list);
        }