Files
zszq-trs/YLErpDAL/Modules/MarketRiskMoudule/Dto/EodTradeJsonQueryDto.cs
T
2024-05-09 14:06:26 +08:00

41 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace YLErp.Modules.MarketRiskMoudule.Dto
{
public class EodTradeJsonQueryDto
{
public DateTime ValueDate { get; set; }
public int? TradeId { get; set; }
public override bool Equals(object obj)
{
var other = obj as EodTradeJsonQueryDto;
return this.ValueDate == other.ValueDate && this.TradeId == other.TradeId;
}
public override int GetHashCode()
{
return HashCode.Combine(ValueDate, TradeId);
}
}
public class EodTradeJsonQueryDtoComparer : IEqualityComparer<EodTradeJsonQueryDto>
{
public bool Equals(EodTradeJsonQueryDto x, EodTradeJsonQueryDto y)
{
return x.ValueDate == y.ValueDate && x.TradeId == y.TradeId;
}
public int GetHashCode([DisallowNull] EodTradeJsonQueryDto obj)
{
return (obj.ValueDate.ToString("yyyy-MM-dd") + "_" + obj.TradeId).GetHashCode();
}
}
}