1
0
Files
btcpayserver-docker/docker-compose-generator/src/FragmentName.cs

50 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace DockerGenerator
{
public class FragmentName
{
public FragmentName(string fragmentName)
{
if (fragmentName == null)
throw new ArgumentNullException(nameof(fragmentName));
Name = fragmentName.Trim().ToLowerInvariant();
if (Name.EndsWith(".yml", StringComparison.OrdinalIgnoreCase))
Name = Name.Substring(0, Name.Length - 4);
}
public string Name { get; }
public override bool Equals(object obj)
{
FragmentName item = obj as FragmentName;
if (item == null)
return false;
return Name.Equals(item.Name);
}
public static bool operator ==(FragmentName a, FragmentName b)
{
if (System.Object.ReferenceEquals(a, b))
return true;
if (((object)a == null) || ((object)b == null))
return false;
return a.Name == b.Name;
}
public static bool operator !=(FragmentName a, FragmentName b)
{
return !(a == b);
}
public override int GetHashCode()
{
return Name.GetHashCode();
}
public override string ToString()
{
return Name;
}
}
}