예제 #1
0
        private void setConnectedFromConfiguration(string path)
        {
            var reader       = new AutoTest.Client.Config.ConfigParser(path);
            var localConfig  = reader.ParseLocal();
            var globalConfig = reader.ParseGlobal();

            if (localConfig.StartPaused.Exists)
            {
                _connected = !localConfig.StartPaused.Item;
            }
            else
            {
                _connected = !(globalConfig.StartPaused.Exists && globalConfig.StartPaused.Item);
            }
        }
 private void readConfiguration()
 {
     _isInitializing = true;
     var parser = new ConfigParser(_watchToken);
     _writer = new ConfigurationFormWriter(_isLocal, parser.Parse(), new MSBuildLocator());
     setWorkflowSettings();
     setIgnoreFileSettings();
     setTestIgnoreSettings();
     setNotifySettings();
     setVariousSettings();
     setMinimizerSettings();
     _originalMinimizer = _writer.Configuration.MinimizerLevel.Exists ? _writer.Configuration.MinimizerLevel.Item : null;
     _originalProfiler = _writer.Configuration.ProfilerSetup.Exists ? _writer.Configuration.ProfilerSetup.Item : null;
     _disableAllOriginalValue = checkBoxDisableAll.Checked;
     _anonFeedbackOriginalValue = checkBoxAnalytics.Checked;
     _isInitializing = false;
 }
예제 #3
0
        public void Reload(string solutionFile)
        {
            var parser       = new ConfigParser(solutionFile);
            var globalConfig = parser.ParseGlobal();
            var localConfig  = parser.ParseLocal();

            _buildExecutables             = merge(globalConfig.MSBuild, localConfig.MSBuild);
            GraphProvider                 = GraphProviderConverter.FromString(merge(globalConfig.GraphProvider, localConfig.GraphProvider, GraphProviderConverter.FromEnum(GraphProvider.BUILTINLIGHT)));
            MinimizerDebug                = merge(globalConfig.MinimizerDebug, localConfig.MinimizerDebug, false);
            IgnoreWarmup                  = merge(globalConfig.IgnoreWarmup, localConfig.IgnoreWarmup, false);
            IgnoreThisUpgrade             = merge(globalConfig.IgnoreThisUpgrade, localConfig.IgnoreThisUpgrade, "");
            _realtimeFeedback             = merge(globalConfig.RealtimeFeedback, localConfig.RealtimeFeedback, false);
            BuildErrorsInFeedbackWindow   = merge(globalConfig.BuildErrorsInFeedbackWindow, localConfig.BuildErrorsInFeedbackWindow, true);
            BuildWarningsInFeedbackWindow = merge(globalConfig.BuildWarningsInFeedbackWindow, localConfig.BuildWarningsInFeedbackWindow, true);
            FailingTestsInFeedbackWindow  = merge(globalConfig.FailingTestsInFeedbackWindow, localConfig.FailingTestsInFeedbackWindow, true);
            CatMode = merge(globalConfig.CatMode, localConfig.CatMode, false);
            OverlayNotifications = merge(globalConfig.OverlayNotifications, localConfig.OverlayNotifications, false);
            AllDisabled          = merge(globalConfig.AllDisabled, localConfig.AllDisabled, false);
            AnonFeedback         = merge(globalConfig.AnonFeedback, localConfig.AnonFeedback, true);

            IgnoredTestsInFeedbackWindow = merge(globalConfig.IgnoredTestsInFeedbackWindow, localConfig.IgnoredTestsInFeedbackWindow, true);
            MinimizerLevel = merge(globalConfig.MinimizerLevel, localConfig.MinimizerLevel, "run");
            RiscEnabled    = merge(globalConfig.RiscEnabled, localConfig.RiscEnabled, true);
        }
 private void saveDisableAnonFeedback()
 {
     if (_anonFeedbackOriginalValue == checkBoxAnalytics.Checked)
         return;
     if (!_isLocal)
     {
         _writer.Configuration.AnonFeedback.Exists = true;
         _writer.Configuration.AnonFeedback.Item = checkBoxAnalytics.Checked;
         return;
     }
     var config = new ConfigParser("").ParseGlobal();
     config.AnonFeedback.Exists = true;
     config.AnonFeedback.Item = checkBoxDisableAll.Checked;
     var content = new ConfigWriter().Transform(config);
     saveConfiguration(config.ConfigurationFullpath, content);
 }
        private void setLocalIgnoreFileSetting(string file)
        {
            var parser = new ConfigParser("");
            var globalConfig = parser.Parse();
            if (globalConfig.IgnoreFile.Exists && globalConfig.IgnoreFile.Item.File == file)
                _writer.SetIgnoreFilePath("");
            else
                _writer.SetIgnoreFilePath(file);

            if (_writer.Configuration.IgnoreFile.Exists && File.Exists(Path.Combine(_writer.Configuration.IgnoreFile.Item.ContentPath, file)))
                readPatterns(file);
        }
        private void setLocalMooseMode()
        {
            if (_writer.Configuration.StartPaused.Exists && _writer.Configuration.StartPaused.Item)
            {
                setMooseModeControls(MooseMode.Manual);
                return;
            }
            if (_writer.Configuration.MSBuild.Where(x => x.Exists && x.ShouldExclude).Count() > 0)
            {
                setMooseModeControls(MooseMode.Auto);
                return;
            }
            if (_writer.Configuration.MSBuild.Where(x => x.Exists && File.Exists(x.Item.Path)).Count() > 0)
            {
                setMooseModeControls(MooseMode.Mighty);
                return;
            }

            var parser = new ConfigParser("");
            var globalConfig = parser.Parse();
            setGlobalMooseMode(globalConfig.MSBuild);
        }
 private void setIgnoreFileSettings()
 {
     var parser = new ConfigParser("");
     var globalConfig = parser.Parse();
     if (_writer.Configuration.IgnoreFile.Exists)
         textBoxIgnoreFile.Text = _writer.Configuration.IgnoreFile.Item.File;
     else
     {
         if (globalConfig.IgnoreFile.Exists)
             textBoxIgnoreFile.Text = globalConfig.IgnoreFile.Item.File;
     }
     if (_isLocal)
     {
         var fileName = "";
         if (_writer.Configuration.IgnoreFile.Exists && _writer.Configuration.IgnoreFile.Item.File.Trim().Length > 0)
         {
             if (Path.IsPathRooted(_writer.Configuration.IgnoreFile.Item.File.Trim()))
                 fileName = _writer.Configuration.IgnoreFile.Item.File.Trim();
             else
                 fileName = Path.Combine(_writer.Configuration.IgnoreFile.Item.ContentPath, _writer.Configuration.IgnoreFile.Item.File.Trim());
         }
         else
         {
             if (globalConfig.IgnoreFile.Exists && globalConfig.IgnoreFile.Item.File.Trim().Length > 0)
             {
                 if (Path.IsPathRooted(globalConfig.IgnoreFile.Item.File.Trim()))
                     fileName = globalConfig.IgnoreFile.Item.File.Trim();
                 else
                     fileName = Path.Combine(_writer.Configuration.IgnoreFile.Item.ContentPath, globalConfig.IgnoreFile.Item.File.Trim());
                 _writer.Configuration.IgnoreFile.Item.File = globalConfig.IgnoreFile.Item.File.Trim();
             }
         }
         if (File.Exists(fileName))
             textBoxIgnoreFilePatterns.Text = File.ReadAllText(fileName);
     }
     textBoxIgnoreFilePatterns.Enabled = _isLocal;
 }