예제 #1
0
        public void doValueProperty(Token t, Token iprop)
        {
            StackElem elem = Pop();

            elem.guid = NewGuid();
            accumulator.Add(new Triple(NS(elem.id.TokenText), Peek().guid, elem.guid, true));

            if (iprop != null)
            {
                string tag   = NS(Token.CamelCase(iprop.TokenText.ToLower()));
                string lprop = Token.CamelCase(iprop.TokenText.ToLower());
                string lobj;
                if (lprop == "date")
                {
                    lobj = Token.ParseDate(t.TokenText);
                }
                else
                {
                    lobj = Token.CamelCase(t.TokenText.ToLower());
                }
                accumulator.Add(new Triple(tag, elem.guid, lobj, false));
            }
            else
            {
                accumulator.Add(new Triple(NS("dateTime"), elem.guid, Token.ParseDateTime(t.TokenText), false));
            }
            Push(elem);
        }
예제 #2
0
        public void doAttribute(Token key, Token val)
        {
            string actual;

            if (key.TokenText == "until")
            {
                actual = Token.ParseDateTime(val.TokenText);
            }
            else
            {
                actual = val.TokenText;
            }
            accumulator.Write("<" + key.TokenText + ">" + actual + "</" + key.TokenText + ">\n");
        }
예제 #3
0
        public void doAttribute(Token key, Token val)
        {
            string actual;

            if (key.TokenText == "until")
            {
                actual = Token.ParseDateTime(val.TokenText);
            }
            else
            {
                actual = val.TokenText;
            }
            accumulator.Add(new Triple(NS(key.TokenText), Peek().guid, actual, false));
        }
예제 #4
0
        public void doAttribute(Token key, Token val)
        {
            //accumulator.Append( "<" + key.TokenText + ">" + val.TokenText + "</" + key.TokenText + ">\n" );
            // special case - convert 'until' token values from icalendar DateTimes to new DateTimes
            string actual;

            if (key.TokenText == "until")
            {
                actual = Token.ParseDateTime(val.TokenText);
            }
            else
            {
                actual = val.TokenText;
            }
            accumulator.Append("{{[" + context + "] [" + NS(key.TokenText) + "] [" + Peek().guid + "] '" + actual + "'}}\n");
            Inc();
        }
예제 #5
0
 public void doValueProperty(Token t, Token iprop)
 {
     accumulator.Write(" rdf:parseType='Resource'>\n");
     if (iprop != null)
     {
         string lprop = Token.CamelCase(iprop.TokenText.ToLower());
         string lobj;
         if (lprop == "date")
         {
             lobj = Token.ParseDate(t.TokenText);
         }
         else
         {
             lobj = Token.CamelCase(t.TokenText.ToLower());
         }
         accumulator.Write("<" + lprop + ">" + lobj + "</" + lprop + ">\n");
     }
     else
     {
         accumulator.Write("<dateTime>" + Token.ParseDateTime(t.TokenText) + "</dateTime>\n");
     }
 }
예제 #6
0
        public void doValueProperty(Token t, Token iprop)
        {
            //accumulator.Append( " rdf:parseType='Resource'>\n" );
            StackElem elem = Pop();

            elem.guid = NewGuid();
            accumulator.Append("{{[" + context + "] [" + NS(elem.id.TokenText) + "] [" + Peek().guid + "] [" + elem.guid + "]}}\n");

            if (iprop != null)
            {
                //accumulator.Append( "<" + Token.CamelCase( iprop.TokenText.ToLower()) + ">" + t.TokenText + "</" + Token.CamelCase( iprop.TokenText.ToLower()) + ">\n" );
                string tag   = NS(Token.CamelCase(iprop.TokenText.ToLower()));
                string lprop = Token.CamelCase(iprop.TokenText.ToLower());
                string lobj;
                if (lprop == "date")
                {
                    lobj = Token.ParseDate(t.TokenText);
                }
                else
                {
                    lobj = Token.CamelCase(t.TokenText.ToLower());
                }
                accumulator.Append("{{[" + context + "] [" + tag + "] [" + elem.guid + "] '" + lobj + "'}}\n");
            }
            else
            {
                //accumulator.Append( "<dateTime>" + Token.ParseDate( t.TokenText ) + "</dateTime>\n" );
                accumulator.Append("{{[" + context + "] [ical:dateTime] [" + elem.guid + "] '" + Token.ParseDateTime(t.TokenText) + "'}}\n");
            }
            Push(elem);
            Inc();
        }