Beispiel #1
0
        public static HashSet <string> GetUniqueAnswersInGroup(CustomsDeclarationFormGroup group)
        {
            var uniqueAnswers = new HashSet <string>();

            foreach (var form in group.CustomsDeclarationForms)
            {
                uniqueAnswers.UnionWith(form.Answers);
            }
            return(uniqueAnswers);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }