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();
        }