// 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;
}
}