aspnetcore/test/WebSites/RazorPageExecutionInstrumen.../InstrumentationData.cs

32 lines
892 B
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.
namespace RazorPageExecutionInstrumentationWebSite
{
public class InstrumentationData
{
public InstrumentationData(string filePath, int position, int length, bool isLiteral)
{
FilePath = filePath;
Position = position;
Length = length;
IsLiteral = isLiteral;
}
public string FilePath { get; }
public int Position { get; }
public int Length { get; }
public bool IsLiteral { get; }
public override string ToString()
{
var literal = IsLiteral ? "Literal" : "Non-literal";
return $"{FilePath}: {literal} at {Position} contains {Length} characters.";
}
}
}