File: test\Generators\Microsoft.Gen.Metrics\TestClasses\OverlappingNamesTestExtensions.cs
Web Access
Project: src\test\Generators\Microsoft.Gen.Metrics\Generated\Microsoft.Gen.Metrics.Generated.Tests.csproj (Microsoft.Gen.Metrics.Generated.Tests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Diagnostics.CodeAnalysis;
using System.Diagnostics.Metrics;
using Microsoft.Extensions.Diagnostics.Metrics;
 
// Generator emits the code without compilation errors only when
// a class named 'TestClassesNspace' is a 'part' of the namespace 'TestClassesNspace.Metrics'.
namespace TestClassesNspace.Metrics
{
    [SuppressMessage("Usage", "CA1801:Review unused parameters",
        Justification = "Method body is source generated where the parameters will be used")]
    public static partial class OverlappingNamesTestExtensions
    {
        [Counter(typeof(StrongTypeDimensionsOverlappingNames))]
        public static partial OverlappingNamesCounter CreateOverlappingNamesCounter(Meter meter);
 
        [Histogram(typeof(StrongTypeDimensionsOverlappingNames))]
        public static partial OverlappingNamesHistogram CreateOverlappingNamesHistogram(Meter meter);
    }
 
#pragma warning disable SA1402 // File may only contain a single type
    public class StrongTypeDimensionsOverlappingNames
    {
        public string? Dimension1;
        public string? Dimension2;
    }
}
 
#pragma warning disable SA1403 // File may only contain a single namespace
namespace TestClassesNspace
{
    public class TestClassesNspace
    {
    }
}