Exemple #1
0
        private async Task OnLoggedIn()
        {
            State = NestViewModelState.Loading;

            var result = await _nestWebService.UpdateTransportUrlAsync();

            if (IsErrorHandled(result.Error, result.Exception))
            {
                return;
            }

            _getStatusResult = await _nestWebService.GetFullStatusAsync();

            if (IsErrorHandled(_getStatusResult.Error, _getStatusResult.Exception))
            {
                return;
            }

            State = NestViewModelState.LoggedIn;

            UpdateViewModelFromGetStatusResult(_getStatusResult);

            _statusUpdater.CurrentStructure = _getStatusResult.Structures.ElementAt(0);
            _statusUpdater.Start();
            _statusProvider.Start();
        }