Пример #1
0
        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();
                    }
                }
            }
        }
Пример #2
0
        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");
                }
            }
        }