public async Task ReloadEmailsInfo() { OnWillExecute(this); try { CancellationTokenSource src = new CancellationTokenSource(); var ret = await ApiServices.Instance.PrivateEmailListAsync(src.Token); PrivateEmails = new ObservableCollection <PrivateEmailInfo>(ret); } catch (OperationCanceledException) { } catch (TimeoutException) { NotifyError(__AppServices.LocalizedString("Error_ApiRequestTimeout")); } catch (WebException ex) { Logging.Info($"REST request exception : {ex}"); NotifyError( __AppServices.LocalizedString("Error_RestServer_ConnectionError_Title"), __AppServices.LocalizedString("Error_RestServer_ConnectionError")); } catch (Exception ex) { Logging.Info($"REST request exception : {ex}"); NotifyError(__AppServices.LocalizedString("Error_RestServer_Communication") + Environment.NewLine + Environment.NewLine + $"{IVPNException.GetDetailedMessage(ex)}"); } finally { OnDidExecute(this); } }
private async Task <PrivateEmailInfo> GenerateNewEmailRequest(OnErrorDelegate onErrorDelegate = null) { try { CancellationTokenSource src = new CancellationTokenSource(); var response = await ApiServices.Instance.PrivateEmailGenerateAsync(src.Token); PrivateEmailInfo email = new PrivateEmailInfo(response.Email, response.ForwardToEmail, response.Notes); ObservableCollection <PrivateEmailInfo> emails = PrivateEmails; emails.Add(email); PrivateEmails = emails; OnNewEmailGenerated(email); return(email); } catch (OperationCanceledException) { return(null); } catch (TimeoutException) { DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_ApiRequestTimeout")); return(null); } catch (WebException ex) { Logging.Info($"REST request exception : {ex}"); DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_RestServer_ConnectionError_Title"), __AppServices.LocalizedString("Error_RestServer_ConnectionError")); return(null); } catch (Exception ex) { Logging.Info($"REST request exception : {ex}"); DoNotifyError(onErrorDelegate, __AppServices.LocalizedString("Error_RestServer_Communication") + Environment.NewLine + Environment.NewLine + $"{IVPNException.GetDetailedMessage(ex)}"); return(null); } }
private async void InitializeAsync() { try { WindowsWiFiWrapper.Create(); // initialize WiFi wrapper } catch (Exception ex) { if (App.Settings.IsNetworkActionsEnabled) { App.Settings.IsNetworkActionsEnabled = false; App.Settings.Save(); } Logging.Info("IMPORTANT: WiFi manager is not initialized. Probably, Windows-WiFi service stopped. (" + IVPNException.GetDetailedMessage(ex) + ")"); } MainViewModel.PropertyChanged += MainViewModel_PropertyChanged; if (Service.State == ServiceState.Uninitialized) { await InitViewModel.InitializeAsync(); } }