using System.Collections.ObjectModel; namespace Adaptation.FileHandlers.Stratus; #nullable enable public class Footer { public Footer(string meanThickness, string stdDev) { MeanThickness = meanThickness; StdDev = stdDev; } public string MeanThickness { get; } public string StdDev { get; } internal static Footer? Get(Constant constant, ReadOnlyCollection groups) { Footer? result; int[] j = new int[] { 0 }; string stdDev = string.Empty; string meanThickness = string.Empty; foreach (string groupText in groups) { if (groupText.Contains(constant.Destination)) continue; stdDev = string.Empty; meanThickness = string.Empty; Header.ScanPast(groupText, j, constant.Mean); meanThickness = Wafer.GetToken(groupText, j); if (meanThickness.EndsWith(",")) meanThickness = meanThickness.Remove(meanThickness.Length - 1, 1); Header.ScanPast(groupText, j, constant.STDD); stdDev = Wafer.GetToken(groupText, j); if (stdDev.EndsWith(",")) stdDev = stdDev.Remove(stdDev.Length - 1, 1); } result = new(meanThickness: meanThickness, stdDev: stdDev); return result; } }