/// <summary> /// Processa la collezione di record, applicando le regole in successione: /// 1)AcceptanceRules, 2)CorrectionRules, 3)AllOtherRules /// Nel caso tutte le regole falliscano, l'esito sarà "Non riconosciuto" /// </summary> /// <returns></returns> public async Task Digest() { await Task.Run(() => { foreach (var number in PhoneRecords) { PhoneParser.Parse(number, AcceptanceRules, CorrectionRules, AllOtherRules); } }); }
/// <summary> /// Processa un singolo record, applicando le regole in successione: /// 1)AcceptanceRules, 2)CorrectionRules, 3)AllOtherRules /// Nel caso tutte le regole falliscano, l'esito sarà "Non riconosciuto" /// </summary> /// <returns></returns> public PhoneRecord DigestRecord(PhoneRecord record) { PhoneParser.Parse(record, AcceptanceRules, CorrectionRules, AllOtherRules); return(record); }