namespace OI.Metrology.Shared.DataModels;

public record InfinityQSDescriptor(int? SD_SGRP,
                                   int? SD_TSNO,
                                   int? DD_DSGP,
                                   string? GD_NAME,
                                   string? DD_NAME)
{

    public static InfinityQSDescriptorV2[] Convert(InfinityQSDescriptor[] collection)
    {
        List<InfinityQSDescriptorV2> results = new();
        foreach (InfinityQSDescriptor item in collection)
            results.Add(Map(item));
        return results.ToArray();
    }

    public static InfinityQSDescriptorV2 Map(InfinityQSDescriptor item)
    {
        InfinityQSDescriptorV2 result = new(item.SD_SGRP,
                                            item.SD_TSNO,
                                            item.DD_DSGP,
                                            item.GD_NAME,
                                            item.DD_NAME);
        return result;
    }

}

public record InfinityQSDescriptorV2(int? SubGroupId,
                                     int? SiteNumber,
                                     int? VariableNumber,
                                     string? Variable,
                                     string? Value)
{ }