41 lines
1.1 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|