File: Template\FilteredTemplateEqualityComparer.cs
Web Access
Project: src\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;
        }
    }
}