private void SyncPromoteButton_Click(object sender, EventArgs e) { string toolsPath = Path.Combine(MOG_ControllerProject.GetProjectPath(), "Tools"); ComboBoxItem filter = SyncFilterComboBox.SelectedItem as ComboBoxItem; if (filter != null) { string targetFilterName = ""; string filterFileName = filter.FullPath; if (filterFileName.Contains(MOG_ControllerProject.GetUserPath())) { targetFilterName = filterFileName.Replace(MOG_ControllerProject.GetUser().GetUserToolsPath(), toolsPath); } else { // This is a project tool and should be demoted targetFilterName = filterFileName.Replace(toolsPath, MOG_ControllerProject.GetUser().GetUserToolsPath()); } // This is a user tool and should be promoted if (DosUtils.FileCopyFast(filterFileName, targetFilterName, true)) { if (DosUtils.FileDeleteFast(filterFileName)) { UpdateFilterDropDown(Path.GetFileNameWithoutExtension(targetFilterName)); UpdatePromoteButton(); } } } }
private void UpdatePromoteButton() { MOG_Privileges privileges = MOG_ControllerProject.GetPrivileges(); if (privileges.GetUserPrivilege(MOG_ControllerProject.GetUserName(), MOG_PRIVILEGE.ConfigureUpdateFilterPromotions)) { SyncPromoteButton.Enabled = true; } else { SyncPromoteButton.Enabled = false; } ComboBoxItem filter = SyncFilterComboBox.SelectedItem as ComboBoxItem; if (filter != null) { string filterFileName = filter.FullPath; if (filterFileName.Contains(MOG_ControllerProject.GetUserPath())) { // This is a user tool and can be promoted SyncPromoteButton.Image = Properties.Resources.Up; SyncToolTips.SetToolTip(SyncPromoteButton, "Promote this filter to the team"); } else { // This is a project tool and can be demoted SyncPromoteButton.Image = Properties.Resources.Down; SyncToolTips.SetToolTip(SyncPromoteButton, "Demote this filter"); } } }