private FlacDiags(string root, Granularity scope, FileFormat.Vector formats, Issue.Vector issues) { this.Root = root; this.UserSig = String.Empty; this.Scope = scope; this.ErrEscalator = IssueTags.Substandard; this.FileFormats = formats; this.Issues = issues; FlacFormat = FileFormats.Items.FirstOrDefault(it => it.PrimaryName == "flac"); LogFormat = FileFormats.Items.FirstOrDefault(it => it.PrimaryName == "log"); Md5Format = FileFormats.Items.FirstOrDefault(it => it.PrimaryName == "md5"); M3uFormat = FileFormats.Items.FirstOrDefault(it => it.PrimaryName == "m3u"); }
public void ReportIssues(Issue.Vector issues) { while (reportIssueIndex < issues.Items.Count) { Issue item = issues.Items[reportIssueIndex]; Severity level = item.Level; if (level == Severity.Warning) { if (!reportHasWarn) { reportHasWarn = true; ++Data.TotalWarnings; } } else if (level >= Severity.Error) { if (!reportHasErr) { reportHasErr = true; ++Data.TotalErrors; } } if (item.IsReportable(reportScope)) { if (reportIssueIndex == 0) { if (reportScope <= Granularity.Detail) { Data.OnMessageSend(String.Empty); Data.OnMessageSend("Diagnostics:"); } } Data.OnMessageSend(item.LongMessage, level); } ++reportIssueIndex; } }
public void SetGuiIssues(Issue.Vector issues) { Data.GuiIssues = issues; }