| File: Template\FilteredTemplateEqualityComparer.cs | Web Access |
| Project: src\sdk\src\TemplateEngine\Microsoft.TemplateEngine.Edge\Microsoft.TemplateEngine.Edge.csproj (Microsoft.TemplateEngine.Edge) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.TemplateEngine.Edge.Template { [Obsolete("IFilteredTemplateInfo is obsolete")] public class FilteredTemplateEqualityComparer : IEqualityComparer<IFilteredTemplateInfo> { public static IEqualityComparer<IFilteredTemplateInfo> Default { get; } = new FilteredTemplateEqualityComparer(); public bool Equals(IFilteredTemplateInfo x, IFilteredTemplateInfo y) { return ReferenceEquals(x.Info, y.Info) || (x != null && y != null && x.Info != null && y.Info != null && string.Equals(x.Info.Identity, y.Info.Identity, StringComparison.Ordinal)); } public int GetHashCode(IFilteredTemplateInfo obj) { return obj?.Info?.Identity?.GetHashCode() ?? 0; } } }