private async Task EnableHeartbeat(EnableHeartbeatCommand command) { _heartbeat.UpdateCallback(async () => { using (var socket = new StreamSocket()) { await socket.ConnectAsync(new HostName(command.Address.ToString()), command.Port.ToString()); var formatter = new HeartBeatListener.Formatter(); var writer = new DataWriter(socket.OutputStream); var buffer = await StorageIO.ReadIntoBuffer(await _camera.Snapshot()); await formatter.Write(writer, new CameraHeartBeat(_listener.LocalHost.ToString(), buffer)); await writer.StoreAsync(); } }); _heartbeat.Enable(TimeSpan.FromSeconds(3)); await Task.Yield(); }
private async Task EnableHeartbeat(EnableHeartbeatCommand command) { _server = command.Address; _port = command.Port; State = CameraClientState.Idle; _heartbeat.UpdateCallback(async() => { await SendHearbeat(); if (State == CameraClientState.Idle) { _heartbeat.Enable(TimeSpan.FromSeconds(3)); } }); _heartbeat.Enable(TimeSpan.FromSeconds(1)); await Task.Yield(); }
private async Task EnableHeartbeat(EnableHeartbeatCommand command) { _server = command.Address; _port = command.Port; State = CameraClientState.Idle; _heartbeat.UpdateCallback(async () => { await SendHearbeat(); if (State == CameraClientState.Idle) { _heartbeat.Enable(TimeSpan.FromSeconds(3)); } }); _heartbeat.Enable(TimeSpan.FromSeconds(1)); await Task.Yield(); }