예제 #1
0
		private void SetupPropertyMapping () {
			vCard_property_mapping = new Hashtable ();
			// KCalProperty (name, comma_sep, keyword, text_or_date)
			vCard_property_mapping ["SUMMARY"] = new KCalProperty ("dc:title", false, false, KCalType.Text);
			vCard_property_mapping ["PRIORITY"] = new KCalProperty ("fixme:priority", true, false, KCalType.Text);
			vCard_property_mapping ["DESCRIPTION"] = new KCalProperty (KCalType.Special);
			vCard_property_mapping ["CLASS"] = new KCalProperty ("fixme:class", false, true, KCalType.Text);
			vCard_property_mapping ["LAST-MODIFIED"] = new KCalProperty (KCalType.Special);
			// Open KNotes notes by
			// dcop knotes KNotesIface text <UID>
			vCard_property_mapping ["UID"] = new KCalProperty ("fixme:uid", false, true, KCalType.Text);
			vCard_property_mapping ["X-KDE-KNotes-RichText"] = new KCalProperty (KCalType.Special);
		}
예제 #2
0
 private void SetupPropertyMapping()
 {
     vCard_property_mapping = new Hashtable();
     // KCalProperty (name, comma_sep, keyword, text_or_date)
     vCard_property_mapping ["SUMMARY"]       = new KCalProperty("dc:title", false, false, KCalType.Text);
     vCard_property_mapping ["PRIORITY"]      = new KCalProperty("fixme:priority", true, false, KCalType.Text);
     vCard_property_mapping ["DESCRIPTION"]   = new KCalProperty(KCalType.Special);
     vCard_property_mapping ["CLASS"]         = new KCalProperty("fixme:class", false, true, KCalType.Text);
     vCard_property_mapping ["LAST-MODIFIED"] = new KCalProperty(KCalType.Special);
     // Open KNotes notes by
     // dcop knotes KNotesIface text <UID>
     vCard_property_mapping ["UID"] = new KCalProperty("fixme:uid", false, true, KCalType.Text);
     vCard_property_mapping ["X-KDE-KNotes-RichText"] = new KCalProperty(KCalType.Special);
 }
예제 #3
0
		private void SetupPropertyMapping () {
			vCard_property_mapping = new Hashtable ();
			// KCalProperty (name, comma_sep, keyword, text_or_date)
			vCard_property_mapping ["SUMMARY"] = new KCalProperty ("dc:title", false, false, KCalType.Text);
			vCard_property_mapping ["PRIORITY"] = new KCalProperty ("fixme:priority", true, false, KCalType.Text);
			vCard_property_mapping ["DESCRIPTION"] = new KCalProperty (KCalType.Special);
			vCard_property_mapping ["CLASS"] = new KCalProperty ("fixme:class", false, true, KCalType.Text);
			vCard_property_mapping ["LAST-MODIFIED"] = new KCalProperty (KCalType.Special);
			vCard_property_mapping ["CREATED"] = new KCalProperty (KCalType.Special);
			vCard_property_mapping ["DUE"] = new KCalProperty (KCalType.Special);
			vCard_property_mapping ["DTSTART"] = new KCalProperty (KCalType.Special);
			vCard_property_mapping ["DTEND"] = new KCalProperty (KCalType.Special);
			vCard_property_mapping ["UID"] = new KCalProperty ("fixme:uid", false, true, KCalType.Text);
			vCard_property_mapping ["LOCATION"] = new KCalProperty ("fixme:location", false, true, KCalType.Text);
			vCard_property_mapping ["PERCENT-COMPLETE"] = new KCalProperty ("fixme:percent-complete", false, true, KCalType.Text);
		}
예제 #4
0
 private void SetupPropertyMapping()
 {
     vCard_property_mapping = new Hashtable();
     // KCalProperty (name, comma_sep, keyword, text_or_date)
     vCard_property_mapping ["SUMMARY"]          = new KCalProperty("dc:title", false, false, KCalType.Text);
     vCard_property_mapping ["PRIORITY"]         = new KCalProperty("fixme:priority", true, false, KCalType.Text);
     vCard_property_mapping ["DESCRIPTION"]      = new KCalProperty(KCalType.Special);
     vCard_property_mapping ["CLASS"]            = new KCalProperty("fixme:class", false, true, KCalType.Text);
     vCard_property_mapping ["LAST-MODIFIED"]    = new KCalProperty(KCalType.Special);
     vCard_property_mapping ["CREATED"]          = new KCalProperty(KCalType.Special);
     vCard_property_mapping ["DUE"]              = new KCalProperty(KCalType.Special);
     vCard_property_mapping ["DTSTART"]          = new KCalProperty(KCalType.Special);
     vCard_property_mapping ["DTEND"]            = new KCalProperty(KCalType.Special);
     vCard_property_mapping ["UID"]              = new KCalProperty("fixme:uid", false, true, KCalType.Text);
     vCard_property_mapping ["LOCATION"]         = new KCalProperty("fixme:location", false, true, KCalType.Text);
     vCard_property_mapping ["PERCENT-COMPLETE"] = new KCalProperty("fixme:percent-complete", false, true, KCalType.Text);
 }
예제 #5
0
		private void SetupPropertyMapping () {
			vCard_property_mapping = new Hashtable ();
			// KCalProperty (name, comma_sep, keyword, text_or_date)
			vCard_property_mapping ["FN"] = new KCalProperty ("vCard:FN", false, false, KCalType.Text);
			vCard_property_mapping ["NICKNAME"] = new KCalProperty ("vCard:NICKNAME", true, false,KCalType.Text);
			vCard_property_mapping ["BDAY"] = new KCalProperty ("vCard:BDAY", true, false, KCalType.Date);
			vCard_property_mapping ["TITLE"] = new KCalProperty ("vCard:TITLE", false, false, KCalType.Text);
			vCard_property_mapping ["ROLE"] = new KCalProperty ("vCard:ROLE", false, false, KCalType.Text);
			vCard_property_mapping ["CATEGORIES"] = new KCalProperty ("vCard:CATEGORIES", false, false, KCalType.Text);
			vCard_property_mapping ["NAME"] = new KCalProperty ("vCard:NAME", false, false, KCalType.Text);
			vCard_property_mapping ["NOTE"] = new KCalProperty ("vCard:NOTE", false, false, KCalType.Text);
			vCard_property_mapping ["REV"] = new KCalProperty ("dc:date", true, false, KCalType.Date);
			vCard_property_mapping ["CLASS"] = new KCalProperty ("vCard:CLASS", false, true, KCalType.Text);
			vCard_property_mapping ["UID"] = new KCalProperty ("vCard:UID", false, true, KCalType.Text);
			vCard_property_mapping ["EMAIL"] = new KCalProperty ("vCard:EMAIL", false, false, KCalType.Special);
			vCard_property_mapping ["TEL"] = new KCalProperty ("vCard:TEL", false, true, KCalType.Text);
			vCard_property_mapping ["URL"] = new KCalProperty ("vCard:URL", false, false, KCalType.Text);
		}
예제 #6
0
 private void SetupPropertyMapping()
 {
     vCard_property_mapping = new Hashtable();
     // KCalProperty (name, comma_sep, keyword, text_or_date)
     vCard_property_mapping ["FN"]         = new KCalProperty("vCard:FN", false, false, KCalType.Text);
     vCard_property_mapping ["NICKNAME"]   = new KCalProperty("vCard:NICKNAME", true, false, KCalType.Text);
     vCard_property_mapping ["BDAY"]       = new KCalProperty("vCard:BDAY", true, false, KCalType.Date);
     vCard_property_mapping ["TITLE"]      = new KCalProperty("vCard:TITLE", false, false, KCalType.Text);
     vCard_property_mapping ["ROLE"]       = new KCalProperty("vCard:ROLE", false, false, KCalType.Text);
     vCard_property_mapping ["CATEGORIES"] = new KCalProperty("vCard:CATEGORIES", false, false, KCalType.Text);
     vCard_property_mapping ["NAME"]       = new KCalProperty("vCard:NAME", false, false, KCalType.Text);
     vCard_property_mapping ["NOTE"]       = new KCalProperty("vCard:NOTE", false, false, KCalType.Text);
     vCard_property_mapping ["REV"]        = new KCalProperty("dc:date", true, false, KCalType.Date);
     vCard_property_mapping ["CLASS"]      = new KCalProperty("vCard:CLASS", false, true, KCalType.Text);
     vCard_property_mapping ["UID"]        = new KCalProperty("vCard:UID", false, true, KCalType.Text);
     vCard_property_mapping ["EMAIL"]      = new KCalProperty("vCard:EMAIL", false, false, KCalType.Special);
     vCard_property_mapping ["TEL"]        = new KCalProperty("vCard:TEL", false, true, KCalType.Text);
     vCard_property_mapping ["URL"]        = new KCalProperty("vCard:URL", false, false, KCalType.Text);
 }
예제 #7
0
        private void ProcessProperty(string prop_name,
                                     ArrayList paramlist,
                                     string prop_value)
        {
            if (prop_name == null || paramlist == null)
            {
                return;
            }

            if (prop_value == null)
            {
                prop_value = String.Empty;
            }

            if (!KCalPropertyMapping.Contains(prop_name))
            {
                return;
            }

            KCalProperty vcp = (KCalProperty)KCalPropertyMapping [prop_name];

            if (vcp.property_type == KCalType.Special)
            {
                ProcessPropertySpecial(prop_name, paramlist, prop_value);
            }

            string beagle_prop_name = GetPropertyName(prop_name, paramlist);

            if (vcp.property_type == KCalType.Date)
            {
                DateTime dt = ProcessKCalDate(prop_value);
                AddProperty(Beagle.Property.NewDate(beagle_prop_name, dt));
            }
            else if (vcp.property_type == KCalType.Text)
            {
                prop_value = prop_value.Replace("\\,", ",");
                prop_value = prop_value.Replace("\\\\", "\\");
                prop_value = prop_value.Replace("\\n", "\n");

                if (vcp.is_comma_sep)
                {
                    foreach (string sub_value in prop_value.Split(','))
                    {
                        if (vcp.is_keyword)
                        {
                            AddProperty(Beagle.Property.NewKeyword(
                                            beagle_prop_name,
                                            sub_value));
                        }
                        else
                        {
                            AddProperty(Beagle.Property.New(
                                            beagle_prop_name,
                                            sub_value));
                        }
                    }
                }
                else
                {
                    if (vcp.is_keyword)
                    {
                        AddProperty(Beagle.Property.NewKeyword(beagle_prop_name, prop_value));
                    }
                    else
                    {
                        AddProperty(Beagle.Property.New(beagle_prop_name, prop_value));
                    }
                }
            }

            paramlist.Clear();
        }