示例#1
0
        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));
        }
示例#2
0
        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));
        }