using System.Collections;
namespace DD.Persistence.Models;
///
/// Схема для набора данных
///
public class DataSchemeDto : IEnumerable, IEquatable>
{
///
/// Дискриминатор
///
public Guid DiscriminatorId { get; set; }
///
/// Поля
///
private IEnumerable Properties { get; } = [];
///
public DataSchemeDto(Guid discriminatorId, IEnumerable Properties)
{
DiscriminatorId = discriminatorId;
this.Properties = Properties;
}
///
public IEnumerator GetEnumerator()
=> Properties.GetEnumerator();
IEnumerator IEnumerable.GetEnumerator()
=> GetEnumerator();
///
public bool Equals(IEnumerable? otherProperties)
{
if (otherProperties is null)
return false;
return Properties.SequenceEqual(otherProperties);
}
}