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, SchemePropertyDto[] 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); } }