private static void AddLabel(vCard card, string line) { string val = ActiveUp.Net.Groupware.vCard.Parser.Unescape(line.Replace(line.Split(':')[0] + ":", "")); string type = line.Split(':')[0].ToUpper(); if (type.IndexOf("ENCODING=QUOTED-PRINTABLE") != -1) { val = FromQuotedPrintable(val, "utf-8"); } if (type.IndexOf("ENCODING=B") != -1) { byte[] data = System.Convert.FromBase64String(val); val = System.Text.Encoding.UTF8.GetString(data, 0, data.Length); } ActiveUp.Net.Groupware.vCard.Label label = new ActiveUp.Net.Groupware.vCard.Label(); label.Value = val; string parameters = line.Split(':')[0].ToUpper(); if (parameters.IndexOf("DOM") != -1) { label.IsDomestic = true; } if (parameters.IndexOf("INTL") != -1) { label.IsInternational = true; } if (parameters.IndexOf("POSTAL") != -1) { label.IsPostal = true; } if (parameters.IndexOf("PARCEL") != -1) { label.IsParcel = true; } if (parameters.IndexOf("HOME") != -1) { label.IsHome = true; } if (parameters.IndexOf("WORK") != -1) { label.IsWork = true; } if (parameters.IndexOf("PREF") != -1) { label.IsPrefered = true; } card.Labels.Add(label); }
private static void AddLabel(vCard card, string line) { string val = ActiveUp.Net.Groupware.vCard.Parser.Unescape(line.Replace(line.Split(':')[0]+":","")); string type = line.Split(':')[0].ToUpper(); if(type.IndexOf("ENCODING=QUOTED-PRINTABLE")!=-1) val = FromQuotedPrintable(val,"utf-8"); if (type.IndexOf("ENCODING=B") != -1) { byte[] data = System.Convert.FromBase64String(val); val = System.Text.Encoding.UTF8.GetString(data,0,data.Length); } ActiveUp.Net.Groupware.vCard.Label label = new ActiveUp.Net.Groupware.vCard.Label(); label.Value = val; string parameters = line.Split(':')[0].ToUpper(); if(parameters.IndexOf("DOM")!=-1) label.IsDomestic = true; if(parameters.IndexOf("INTL")!=-1) label.IsInternational = true; if(parameters.IndexOf("POSTAL")!=-1) label.IsPostal = true; if(parameters.IndexOf("PARCEL")!=-1) label.IsParcel = true; if(parameters.IndexOf("HOME")!=-1) label.IsHome = true; if(parameters.IndexOf("WORK")!=-1) label.IsWork = true; if(parameters.IndexOf("PREF")!=-1) label.IsPrefered = true; card.Labels.Add(label); }
public void Add(ActiveUp.Net.Groupware.vCard.Label number) { this.List.Add(number); }