public override Task<DatapointResult> GetDatapoints(Empty request, ServerCallContext context) { var datapoints = _serverApplication.GetDatapoints(); DatapointResult datapointResult = new DatapointResult(); datapointResult.ApiResult = new ApiResult { ResultCode = ResultCode.Success, Message = "Datapoints have been retrieved" }; foreach (var datapoint in datapoints) { datapointResult.Datapoints.Add(new DatapointMessage() { Identifier = datapoint.Key.StringIdentifier, Value = datapoint.Value }); } return Task.FromResult(datapointResult); }