private void DeleteInterfaceFolder() { if (_targetInterface == null) { return; } if (_interfaceMgt.DeleteInterfaceFromFolder(_targetInterface)) { _targetInterface = null; } else { Program.Log.Write(LogType.Warning, "{Interface} Delete folder " + _targetInterface.FolderPath + " failed : " + GCError.LastErrorInfor); Program.Log.Write(GCError.LastError); MessageBox.Show(this, "Delete folder " + _targetInterface.FolderPath + " failed.\r\n\r\n" + GCError.LastErrorInfor, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public void UninstallInterface() { base.SetStatus("Uninstalling interface."); GCInterface gcInterface = _interfaceView.GetSelectedInterface(); if (gcInterface == null) { return; } if (MessageBox.Show(frmMain, "Are you sure to uninstall the interface : " + gcInterface.InterfaceName + "?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } bool res = _interfaceManager.UninstallInterface(gcInterface); if (res) { Program.Log.Write("{Interface} uninstall interface (" + gcInterface.ToString() + ") succeed"); res = _interfaceManager.RunDBUninstallScript(gcInterface); if (res) { Program.Log.Write("{Interface} run (" + gcInterface.ToString() + ") DB uninstall script succeed " + gcInterface.FolderPath); res = _interfaceManager.DeleteInterfaceFromDatabase(gcInterface); if (res) { Program.Log.Write("{Interface} remove interface (" + gcInterface.ToString() + ") from database succeed"); res = _interfaceManager.DeleteInterfaceFromFolder(gcInterface); if (res) { Program.Log.Write("{Interface} remove interface (" + gcInterface.ToString() + ") directory succeed " + gcInterface.FolderPath); _interfaceView.RefreshView(); CreateUninstallScript(); } else { Program.Log.Write(LogType.Warning, "{Interface} remove interface (" + gcInterface.ToString() + ") directory failed " + gcInterface.FolderPath); Program.Log.Write(LogType.Error, GCError.LastErrorInfor); Program.Log.Write(GCError.LastError); } } else { Program.Log.Write(LogType.Warning, "{Interface} remove interface (" + gcInterface.ToString() + ") from database failed"); Program.Log.Write(LogType.Error, GCError.LastErrorInfor); Program.Log.Write(GCError.LastError); } } else { Program.Log.Write(LogType.Warning, "{Interface} run (" + gcInterface.ToString() + ") DB uninstall script failed"); Program.Log.Write(LogType.Error, GCError.LastErrorInfor); Program.Log.Write(GCError.LastError); } } else { Program.Log.Write(LogType.Warning, "{Interface} uninstall interface (" + gcInterface.ToString() + ") failed"); Program.Log.Write(LogType.Error, GCError.LastErrorInfor); Program.Log.Write(GCError.LastError); } if (!res) { MessageBox.Show(frmMain, "Uninstall interface failed.\r\n\r\n" + GCError.LastErrorInfor, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } base.ClearStatus(); }