コード例 #1
0
        private void OnSolutionOpened()
        {
            var messagesHelper = new MessagesHelper();

            failureMessages = new List <string>();
            IList <string>       successMessages = new List <string>();
            IEnumerable <string> summaryMessages = new List <string>();

            matchingSolutionOpened = false;

            var generalOptionsDto = GetGeneralOptionsDtoFromStorage();
            var rulesDtos         = RulesHelper.GetRulesDtos();

            if (rulesDtos != null && rulesDtos.Any())
            {
                var applyChangesMessages = ApplyChangesToSourceCode(rulesDtos, generalOptionsDto, dte.Solution.FullName);
                foreach (var applyChangesMessage in applyChangesMessages)
                {
                    successMessages.Add(applyChangesMessage);
                }

                bool showPopUpMessage = ShowPopUpMessage(generalOptionsDto);
                if (showPopUpMessage)
                {
                    summaryMessages = messagesHelper.GetSummaryMessages(rulesEnabledForThisSolutionCount, rulesProcesssedSuccessfullyCount, rulesProcesssedUnsuccessfullyCount, changesCount);
                    var userFriendlySuccessMessages = messagesHelper.GetUserFriendlySuccessMessages(successMessages);
                    var popUpMessage = messagesHelper.GetPopUpMessage(failureMessages, userFriendlySuccessMessages, summaryMessages);
                    DisplayPopUpMessage(Helpers.Constants.CategoryName + " Results", popUpMessage);
                }
            }

            PostOpenProcessing();
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var rulesDtos      = RulesHelper.GetRulesDtos();
            var rulesForExport = JsonConvert.SerializeObject(rulesDtos);

            ExportRules(rulesForExport);
        }
コード例 #3
0
        private void SetDataSource()
        {
            var rulesDtos     = RulesHelper.GetRulesDtos();
            var bindingSource = new BindingSource();

            bindingSource.DataSource = rulesDtos;
            dataGridView1.DataSource = bindingSource;
        }
コード例 #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            var rulesDtos      = RulesHelper.GetRulesDtos();
            var rulesForExport = string.Empty;

            foreach (var rulesDto in rulesDtos)
            {
                var csvLine = string.Empty;
                csvLine        += rulesDto.FindWhat + ",";
                csvLine        += rulesDto.ReplaceWith + ",";
                csvLine        += rulesDto.FileName + ",";
                csvLine        += rulesDto.ProjectName + ",";
                csvLine        += rulesDto.SolutionName + ",";
                csvLine        += rulesDto.Enabled + ",";
                csvLine        += rulesDto.CaseSensitive + ",";
                csvLine        += rulesDto.Comments + Environment.NewLine;
                rulesForExport += csvLine;
            }

            ExportRules(rulesForExport);
        }