41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System;
|
|
using Microsoft.AspNetCore.Razor.Evolution.Legacy;
|
|
|
|
namespace Microsoft.AspNetCore.Razor.Evolution
|
|
{
|
|
internal class LegacyRazorDiagnostic : RazorDiagnostic
|
|
{
|
|
private readonly RazorError _error;
|
|
|
|
public LegacyRazorDiagnostic(RazorError error)
|
|
{
|
|
_error = error;
|
|
}
|
|
|
|
public override string Id => "RZ9999";
|
|
|
|
public override RazorDiagnosticSeverity Severity => RazorDiagnosticSeverity.Error;
|
|
|
|
public override SourceSpan Span => new SourceSpan(_error.Location, _error.Length);
|
|
|
|
public override string GetMessage(IFormatProvider formatProvider)
|
|
{
|
|
return _error.Message;
|
|
}
|
|
|
|
public override bool Equals(RazorDiagnostic obj)
|
|
{
|
|
var other = obj as LegacyRazorDiagnostic;
|
|
return other == null ? false : _error.Equals(other._error);
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return _error.GetHashCode();
|
|
}
|
|
}
|
|
}
|