1
0

33 lines
785 B
C#

namespace Flawless.Core.Modal;
public struct WorkspaceFile : IEquatable<WorkspaceFile>
{
public required DateTime ModifyTime;
public required string WorkPath;
public bool Equals(WorkspaceFile other)
{
return ModifyTime.Equals(other.ModifyTime) && WorkPath == other.WorkPath;
}
public override bool Equals(object? obj)
{
return obj is WorkspaceFile other && Equals(other);
}
public override int GetHashCode()
{
return HashCode.Combine(ModifyTime, WorkPath);
}
public static bool operator ==(WorkspaceFile left, WorkspaceFile right)
{
return left.Equals(right);
}
public static bool operator !=(WorkspaceFile left, WorkspaceFile right)
{
return !left.Equals(right);
}
}