Пример #1
0
        private bool MenuSyncOnClick()
        {
            new Thread(new ThreadStart(() =>
            {
                ProgressDialog progress = null;
                WebApiClientError error = WebApiClientError.OK;

                RunOnUiThread(() =>
                {
                    progress = ProgressDialog.Show(
                        this,
                        Resources.GetString(Resource.String.please_wait),
                        Resources.GetString(Resource.String.please_wait),
                        true,
                        false
                        );
                });

                if (Utility.IsNetworkAvailable(this))
                {
                    try
                    {
                        new NoteSync().Sync();
                    }
                    catch (WebApiClientException e)
                    {
                        error = e.Error;
                    }
                }
                else
                {
                    error = WebApiClientError.InternetConnectionError;
                }

                RunOnUiThread(() =>
                {
                    progress.Hide();
                    if (error == WebApiClientError.InternetConnectionError)
                    {
                        RunOnUiThread(() =>
                        {
                            new AlertDialog.Builder(this)
                            .SetTitle(Resource.String.error)
                            .SetMessage(Resource.String.internet_connection_error)
                            .SetPositiveButton(Resource.String.confirm_dialog_ok, delegate { })
                            .Create().Show();
                        });
                    }
                    RefreshNotesList();
                });
            })).Start();

            return(true);
        }
Пример #2
0
 protected WebApiClientException(SerializationInfo info,
                                 StreamingContext context,
                                 WebApiClientError error) : base(info, context)
 {
     Error = error;
 }
Пример #3
0
 public WebApiClientException(string message, WebApiClientError error) : base(message)
 {
     Error = error;
 }
Пример #4
0
 public WebApiClientException(string message,
                              Exception innerException,
                              WebApiClientError error) : base(message, innerException)
 {
     Error = error;
 }
Пример #5
0
 public WebApiClientException(WebApiClientError error)
 {
     Error = error;
 }