public vCard() { Kind = "individual"; Source = new vCardMultiValueSet <vCardMultiString>(); Fn = new vCardMultiValueSet <vCardMultiString>(); Nickname = new vCardMultiValueSet <vCardMultiString>(); Fn = new vCardMultiValueSet <vCardMultiString>(); Adr = new vCardMultiValueSet <vCardMultiAdr>(); Tel = new vCardMultiValueSet <vCardMultiString>(); EMail = new vCardMultiValueSet <vCardMultiString>(); Title = new vCardMultiValueSet <vCardMultiString>(); Logo = new vCardMultiValueSet <vCardMultiPhoto>(); Org = new vCardMultiValueSet <vCardMultiOrg>(); Note = new vCardMultiValueSet <vCardMultiString>(); Url = new vCardMultiValueSet <vCardMultiString>(); }
private vCardMultiValueSet <T> ReadMultiValue <T>(HtmlNode hCardNode, string className, Action <HtmlNode, T> reader) where T : vCardMultiValue <T>, new() { vCardMultiValueSet <T> result = new vCardMultiValueSet <T>(); HtmlNodeCollection classNodes = hCardNode.SelectNodesFromClass(className); if (classNodes != null) { foreach (HtmlNode classNode in classNodes) { T item = new T(); item.Type = ReadTextProperty(classNode, "type"); reader(classNode, item); result.Items.Add(item); } } return(result); }