Exemple #1
0
            void work()
            {
                Thread.Sleep(500);
                foreach (ExplorerNode item in items)
                {
                    while (cancel)
                    {
                        Thread.Sleep(100); if (closedform)
                        {
                            return;
                        }
                    }
                    if (closedform)
                    {
                        return;
                    }
                    bool Iserror = false;
                    ui.UpdateText(AppSetting.lang.GetText(LanguageKey.DeleteForm_updatetext_Deleting.ToString()) + item);
                    try
                    {
                        switch (item.GetRoot.NodeType.Type)
                        {
                        case CloudType.Dropbox:
                            if (!Dropbox.Delete(item, PernamentDelete))
                            {
                                Iserror = true;
                            }
                            break;

                        case CloudType.GoogleDrive:
                            if (!GoogleDrive.File_trash(item, PernamentDelete))
                            {
                                Iserror = true;
                            }
                            break;

                        case CloudType.LocalDisk:
                            if (!LocalDisk.Delete(item, PernamentDelete))
                            {
                                Iserror = true;
                            }
                            break;

                        case CloudType.Mega:
                        default: throw new UnknowCloudNameException("Error Unknow Cloud Type: " + item.GetRoot.NodeType.Type.ToString());
                        }
                        if (!Iserror)
                        {
                            ui.UpdateText(AppSetting.lang.GetText(LanguageKey.DeleteForm_updatetext_Deleted.ToString()) + "\r\n");
                        }
                        else
                        {
                            ui.UpdateText(AppSetting.lang.GetText(LanguageKey.DeleteForm_updatetext_Error.ToString()) + "\r\n");
                            if (ui.AutoClose)
                            {
                                ui.SetAutoClose(false);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        ui.UpdateText(AppSetting.lang.GetText(LanguageKey.DeleteForm_updatetext_Error.ToString()) + "\r\nMessage:" + ex.Message + "\r\n");
                        if (ui.AutoClose)
                        {
                            ui.SetAutoClose(false);
                        }
                    }
                }
                if (ui.AutoClose)
                {
                    ui.Close_();
                }
                else
                {
                    ui.SetTextButtonCancel(AppSetting.lang.GetText(LanguageKey.BT_close.ToString()));
                    while (!ui.AutoClose)
                    {
                        Thread.Sleep(100);
                        if (cancel)
                        {
                            ui.Close_();
                        }
                    }
                }
            }