示例#1
0
            protected override void OnPostExecute(string result)
            {
                try
                {
                    base.OnPostExecute(result);
                    if (result == "")
                    {
                        //Clear all views if its enabled in save settings
                        if (SaveSettings.IsClearViewsEnabled())
                        {
                            Editor?.ClearAllViews();
                        }

                        OnSaveListener.OnSuccess(ImagePath, SavedResultBitmap);
                    }
                    else
                    {
                        OnSaveListener.OnFailure("Failed to load the bitmap");
                    }
                    Editor?.ClearHelperBox();
                    Dispose(true);
                }
                catch (Exception e)
                {
                    Methods.DisplayReportResultTrack(e);
                    OnSaveListener.OnFailure(result);
                }
            }
 protected override void OnPreExecute()
 {
     try
     {
         base.OnPreExecute();
         Editor.ClearHelperBox();
         //ParentView.DrawingCacheEnabled = false;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
            public MyAsyncTask(NiceArtEditor editor, string imagePath, NiceArtEditorView parentView, INiceArt.IOnSaveListener onSaveListener, SaveSettings saveSettings, Bitmap saveBitmap, SaveType type) : base()
            {
                try
                {
                    // do stuff
                    Editor         = editor;
                    ImagePath      = imagePath;
                    ParentView     = parentView;
                    OnSaveListener = onSaveListener;
                    Type           = type;
                    SaveSettings   = saveSettings;
                    SaveBitmap     = saveBitmap;

                    Editor?.ClearHelperBox();
                }
                catch (Exception e)
                {
                    Methods.DisplayReportResultTrack(e);
                }
            }