3530ba3205
* Fix resharper code issues for language usage opportunities * Fix resharper code issues for common practices and code improvements * Fix resharper code issues for potential code quality issues * Fix resharper code issues for redundancies in code * Fix xunit test output * Update changelog * Fix resharper code issues for compiler warnings * Fix resharper code issues for inconsistent naming * Add resharper solution settings file * Fix resharper code issues for potential code quality issues * Fix resharper code issues for redundancies in code * Fix resharper code issues for redundancies in symbol declarations
45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
// Copyright 2016-2021, Pulumi Corporation
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Pulumi.Automation
|
|
{
|
|
/// <summary>
|
|
/// Configuration for the project's Pulumi state storage backend.
|
|
/// </summary>
|
|
public class ProjectBackend
|
|
{
|
|
internal static IEqualityComparer<ProjectBackend> Comparer { get; } = new ProjectBackendComparer();
|
|
|
|
public string? Url { get; set; }
|
|
|
|
private sealed class ProjectBackendComparer : IEqualityComparer<ProjectBackend>
|
|
{
|
|
bool IEqualityComparer<ProjectBackend>.Equals(ProjectBackend? x, ProjectBackend? y)
|
|
{
|
|
if (x == null)
|
|
{
|
|
return y == null;
|
|
}
|
|
|
|
if (y == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (ReferenceEquals(x, y))
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return x.Url == y.Url;
|
|
}
|
|
|
|
int IEqualityComparer<ProjectBackend>.GetHashCode(ProjectBackend obj)
|
|
{
|
|
return HashCode.Combine(obj.Url);
|
|
}
|
|
}
|
|
}
|
|
}
|