public override async Task <TelemetryResponse> AddTelemetry(TelemetryRequest request, ServerCallContext context) { var result = new TelemetryResponse() { Success = true }; if (request.Successful == true) { var newTelemetry = new Telemetry() { TelemetryNumber = request.TelemetryNumber, timeOfRequest = request.TimeOfRequest.ToDateTime(), webRequestSent = request.WebRequestSent.ToDateTime(), webRequestRecieved = request.WebRequestRecieved.ToDateTime(), StoreRequestStarted = request.StoreRequestStarted.ToDateTime(), StoreRequestFinished = request.StoreRequestFinished.ToDateTime(), successful = request.Successful }; await dataService.CreateTelemetry(newTelemetry); } return(result); }
public override void OnReceive(object[] packet) { if (packet == null || packet.Length == 0) { return; } _telemetryRequest = packet[0] as TelemetryRequest; }
private TelemetryRequest GetTelemetryRequest() { var request = new TelemetryRequest { EventName = "Foo", Properties = new TelemetryProperties() }; request.Properties["Cheese"] = "yum"; return(request); }
public async Task CallServer(Telemetry telemetry) { using var channel = GrpcChannel.ForAddress(config["ServerUrl"]); var Client = new TelemetryCreation.TelemetryCreationClient(channel); var pkt = new TelemetryRequest() { TelemetryNumber = "1", TimeOfRequest = Timestamp.FromDateTime(telemetry.timeOfRequest), WebRequestSent = Timestamp.FromDateTime(telemetry.webRequestSent), WebRequestRecieved = Timestamp.FromDateTime(telemetry.webRequestRecieved), StoreRequestStarted = Timestamp.FromDateTime(telemetry.StoreRequestStarted), StoreRequestFinished = Timestamp.FromDateTime(telemetry.StoreRequestFinished), Successful = true }; var result = await Client.AddTelemetryAsync(pkt); if (result.Success == true) { Console.WriteLine("You created a successful call with the gRPC service to the Telemetry API"); } }
public static void UpdateData(TelemetryRequest r) { Telemetry.Data.Add(new Tuple <DateTime, TelemetryRequest>(DateTime.Now, r)); }