public static HashSet <string> GetUniqueAnswersInGroup(CustomsDeclarationFormGroup group) { var uniqueAnswers = new HashSet <string>(); foreach (var form in group.CustomsDeclarationForms) { uniqueAnswers.UnionWith(form.Answers); } return(uniqueAnswers); }
public static HashSet <string> GetUnanimousAnswersInGroup(CustomsDeclarationFormGroup group) { var unanimousAnswers = group.CustomsDeclarationForms.Count > 0 ? group.CustomsDeclarationForms[0].Answers.ToHashSet() : new HashSet <string>(); foreach (var form in group.CustomsDeclarationForms) { unanimousAnswers.IntersectWith(form.Answers); } return(unanimousAnswers); }
public static CustomsDeclarationFormGroup ParseCustomsDeclarationFormGroup(IList <string> groupInputLines) { var forms = new List <CustomsDeclarationForm>(); foreach (var inputLine in groupInputLines) { var form = ParseCustomsDeclarationForm(inputLine); forms.Add(form); } var result = new CustomsDeclarationFormGroup(forms); return(result); }