Пример #1
0
        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);
        }
Пример #2
0
		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);
 }