コード例 #1
0
        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);
        }
コード例 #2
0
        public override void OnReceive(object[] packet)
        {
            if (packet == null || packet.Length == 0)
            {
                return;
            }

            _telemetryRequest = packet[0] as TelemetryRequest;
        }
コード例 #3
0
        private TelemetryRequest GetTelemetryRequest()
        {
            var request = new TelemetryRequest
            {
                EventName  = "Foo",
                Properties = new TelemetryProperties()
            };

            request.Properties["Cheese"] = "yum";
            return(request);
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
 public static void UpdateData(TelemetryRequest r)
 {
     Telemetry.Data.Add(new Tuple <DateTime, TelemetryRequest>(DateTime.Now, r));
 }