private void PreviewBeforeQueryStatus(object sender, EventArgs eventArgs)
        {
            try
            {
                var menuCommand = sender as OleMenuCommand;
                if (menuCommand == null)
                {
                    return;
                }

                var dte2         = DTEExtensions.GetInstance();
                var selectedItem = dte2.GetSelectedItem();
                // cache selected config project
                _selectedProjectItem = selectedItem.ProjectItem;
                if (ConfigTransformManager.IsTransformConfigName(_selectedProjectItem.Name))
                {
                    menuCommand.Visible = true;
                }
                else
                {
                    menuCommand.Visible = false;
                }
            }
            catch (Exception e)
            {
                Trace.WriteLine(string.Format(CultureInfo.CurrentCulture,
                                              "Exception in PreviewBeforeQueryStatus() of: {0}. Exception message: {1}", this,
                                              e.Message));
            }
        }
예제 #2
0
        public void IsTransformConfigName_WhenNotEndingWithConfig_ReturnFalse()
        {
            //Arrange
            const string sourceConfigName = FileWith3Dots;

            //Act
            var actual = ConfigTransformManager.IsTransformConfigName(sourceConfigName);

            //Assert
            Assert.IsFalse(actual);
        }
예제 #3
0
        public void IsTransformConfigName_WhenNotHavingConfigurationInName_ReturnFalse()
        {
            //Arrange
            const string sourceConfigName = RootAppConfig;

            //Act
            var actual = ConfigTransformManager.IsTransformConfigName(sourceConfigName);

            //Assert
            Assert.IsFalse(actual);
        }