Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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();
            }
        }