public Card(string fileName, HashSet <int> numbers) { FileName = fileName; foreach (var line in File.ReadAllLines(FileName)) { CardLines.Add(new CardLine(line, numbers)); } FullCard = CardLines.All(cardLine => cardLine.Bingo); CreateTable(); }
public override string ToString() { widthsForLabelledLines = GetMaxWidthsOfLabelsAndContents(); maxInternalWidth = CalcMaxInternalWidth(); var nameLine = FormattedNames; var output = BuildTop + Environment.NewLine; output += BuildBlank + Environment.NewLine; output += BuildLineWithContents(nameLine) + Environment.NewLine; output += BuildLineWithContents(new string('~', nameLine.Length)) + Environment.NewLine; output += BuildBlank + Environment.NewLine; output += string.Join(Environment.NewLine, CardLines.Select(BuildLineFromCardLine)) + Environment.NewLine; output += BuildBlank + Environment.NewLine; output += BuildBottom + Environment.NewLine; return(output); }