public override Task <EndpointCheckReply> CheckEndpoint(EndpointCheckRequest request, ServerCallContext context) { var item = JsonConvert.DeserializeObject <EndpointCheck>(request.Json); item.StartTime = DateTime.Now; item.Success = true; item.Message = ""; //Start Checks if (item.Platform.ToLower() != "windows") { item.Success = false; item.Message = "Not Windows"; } //End Checks item.EndTime = DateTime.Now; var reply = new EndpointCheckReply { Json = JsonConvert.SerializeObject(item) }; return(Task.FromResult(reply)); }
public override Task <EndpointCheckReply> CheckEndpoint(EndpointCheckRequest p_request, ServerCallContext p_context) { List <string> platformList = new List <string>() { "windows", "linux" }; var item = JsonSerializer.Deserialize <EndpointItem>(p_request.Content); var itemCheck = new EndpointItemCheck() { Endpoint = item }; if (!platformList.Contains(item.Platform.ToLower())) { itemCheck.Message += "Platform is not windows or linux"; } var reply = new EndpointCheckReply { Content = JsonSerializer.Serialize(itemCheck) }; _logger.LogInformation(JsonSerializer.Serialize(reply)); return(Task.FromResult(reply)); }