コード例 #1
0
        public async Task LoadUrlServices()
        {
            _view.SetLoading(true);

            if (_cancelTokenSource != null)
            {
                _cancelTokenSource.Cancel();
            }

            _cancelTokenSource = new CancellationTokenSource(Timeout);

            var response = await(new Api().GetUrlServices(_cancelTokenSource.Token).ConfigureAwait(false));

            if (response.EnsureSuccess())
            {
                SetupEndpoints(response.Data as UrlServices);
                _view.NavigateToMainScreen();
            }
            else
            {
                OnError(response.GetFailureCode());
            }

            _view.SetLoading(false);
        }