// Copyright Epic Games, Inc. All Rights Reserved. using System.Collections.Generic; using EpicGames.Core; using Microsoft.Extensions.Logging; namespace EpicGames.Horde.Issues.Handlers { /// /// Instance of a particular compile error /// [IssueHandler] public class CopyrightIssueHandler : IssueHandler { readonly List _issues = new List(); /// public override int Priority => 10; /// public override bool HandleEvent(IssueEvent issueEvent) { if (issueEvent.EventId == KnownLogEvents.AutomationTool_MissingCopyright) { IssueEventGroup issue = new IssueEventGroup("Copyright", "Missing copyright notice in {Files}", IssueChangeFilter.Code); issue.Events.Add(issueEvent); issue.Keys.AddSourceFiles(issueEvent); _issues.Add(issue); issueEvent.AuditLogger?.LogDebug("{IssueType} issue added for event: '{Event}'", issue.Type, issueEvent.Render()); return true; } return false; } /// public override IEnumerable GetIssues() => _issues; } }