Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            switch (Type)
            {
            case LockErrorType.Temp:
                break;

            case LockErrorType.Blocked:
                break;

            case LockErrorType.Unexpected:
                break;

            case LockErrorType.Existing:
                //button1.Text = "Overwrite";

                Cursor = Cursors.WaitCursor;
                foreach (LockError error in Errors)
                {
                    // delete existing file
                    try
                    {
                        File.Delete(error.Path);
                    }
                    catch
                    {
                        NewErrors.Add(error);
                        continue;
                    }

                    // unlock new file / retry
                    string path = Path.GetDirectoryName(error.Path);
                    Storages.UnlockFile(ParentView.UserID, ParentView.ProjectID, path.Replace(RootPath, ""), error.File, error.History, NewErrors);
                }
                Cursor = Cursors.Default;

                break;

            case LockErrorType.Missing:
                break;
            }


            Close();
        }