示例#1
0
        void UpdateBuildResultList()
        {
            buildOutput.Items.Clear();

            BuildResultEntryType addMask = BuildResultEntryType.None;

            if (errorMask.Checked)
            {
                addMask |= BuildResultEntryType.Error;
            }
            if (hintMask.Checked)
            {
                addMask |= BuildResultEntryType.Hint;
            }
            if (warningMask.Checked)
            {
                addMask |= BuildResultEntryType.Warning;
            }
            if (messageMask.Checked)
            {
                addMask |= BuildResultEntryType.Message;
            }


            int errors = 0, hints = 0, warnings = 0, messages = 0;

            foreach (BuildResultEntry bre in buildResult)
            {
                if ((bre.Type & addMask) != 0)
                {
                    buildOutput.Items.Add(bre);
                }

                switch (bre.Type)
                {
                case BuildResultEntryType.Error: errors++; break;

                case BuildResultEntryType.Warning: warnings++; break;

                case BuildResultEntryType.Hint: hints++; break;

                default: messages++; break;
                }
            }

            errorMask.Text   = errors.ToString(CultureInfo.InvariantCulture) + " Errors";
            warningMask.Text = warnings.ToString(CultureInfo.InvariantCulture) + " Warnings";
            hintMask.Text    = hints.ToString(CultureInfo.InvariantCulture) + " Hints";
            messageMask.Text = messages.ToString(CultureInfo.InvariantCulture) + " Messages";
        }
示例#2
0
        public BuildResultEntry(string txt)
        {
            this.Text = txt;

            if (Text.Contains("Hint:"))
            {
                Type = BuildResultEntryType.Hint;
            }
            else if (Text.Contains("Error:"))
            {
                Type = BuildResultEntryType.Error;
            }
            else if (Text.Contains("Warning:"))
            {
                Type = BuildResultEntryType.Warning;
            }
        }