public override string CreateJavaScript(StringCollection method)
 {
     if (ToIsoString)
     {
         VPLUtil.AddJsFile("dateformat_min.js");
         if (IsUTC)
         {
             return("((new Date((new Date()).getUTCFullYear(),(new Date()).getUTCMonth(),(new Date()).getUTCDate(),(new Date()).getUTCHours(),(new Date()).getUTCMinutes(),(new Date()).getUTCSeconds(),(new Date()).getUTCMilliseconds())).format(\"yyyy-mm-dd HH:MM:ss\"))");
         }
         else
         {
             return("((new Date()).format(\"yyyy-mm-dd HH:MM:ss\"))");
         }
     }
     if (IsUTC)
     {
         return("(new Date((new Date()).getUTCFullYear(),(new Date()).getUTCMonth(),(new Date()).getUTCDate(),(new Date()).getUTCHours(),(new Date()).getUTCMinutes(),(new Date()).getUTCSeconds(),(new Date()).getUTCMilliseconds()))");
     }
     else
     {
         return("(new Date())");
     }
 }
示例#2
0
        public string GetJavascriptMethodRef(string objectName, string methodname, StringCollection methodCode, StringCollection parameters)
        {
            if (string.CompareOrdinal(methodname, ".ctor") == 0)
            {
                if (parameters == null || parameters.Count == 0)
                {
                    return("new Date()");
                }
                else if (parameters.Count == 1)
                {
                    return(string.Format(CultureInfo.InvariantCulture, "new Date({0})", parameters[0]));
                }
                else
                {
                    StringBuilder sb = new StringBuilder("new Date(");
                    sb.Append(parameters[0]);
                    for (int i = 1; i < parameters.Count; i++)
                    {
                        sb.Append(",");
                        sb.Append(parameters[i]);
                    }
                    sb.Append(")");
                    return(sb.ToString());
                }
            }
            if (string.CompareOrdinal(objectName, "Now") == 0)
            {
                objectName = "(new Date())";
            }
            if (string.CompareOrdinal(methodname, "SetValue") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setValue({0},{1},{2},{3},{4},{5},{6},{7})", objectName, parameters[0], parameters[1], parameters[2], parameters[3], parameters[4], parameters[5], parameters[6]));
            }
            else if (string.CompareOrdinal(methodname, "SetUTCValue") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setUTCValue({0},{1},{2},{3},{4},{5},{6},{7})", objectName, parameters[0], parameters[1], parameters[2], parameters[3], parameters[4], parameters[5], parameters[6]));
            }
            else if (string.CompareOrdinal(methodname, "ParseIso") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.parseIso({0})", parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "ParseIsoUTC") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.parseIsoUTC({0})", parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "AddMilliseconds") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.addMilliseconds({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "AddSeconds") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.addSeconds({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "AddMinutes") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.addMinutes({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "AddHours") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.addHours({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "AddDays") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.addDays({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "DifferenceInTimeSpan") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.getTimespan({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "DifferenceInMilliseconds") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "({0}.getTime() - {1}.getTime())", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "DifferenceInSeconds") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "Math.ceil(({0}.getTime() - {1}.getTime())/1000)", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "DifferenceInMinutes") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "Math.ceil(({0}.getTime() - {1}.getTime())/60000)", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "DifferenceInHours") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "Math.ceil(({0}.getTime() - {1}.getTime())/3600000)", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "DifferenceInDays") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "Math.ceil(({0}.getTime() - {1}.getTime())/86400000)", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetToNow") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "({0} = Date())", objectName));
            }
            else if (string.CompareOrdinal(methodname, "SetDayOfMonth") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setDate({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetMonth") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setMonth({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetYear") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setFullYear({0},{1})", objectName, parameters[0]));
            }

            else if (string.CompareOrdinal(methodname, "SetHours") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setHours({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetMinutes") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setMinutes({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetSeconds") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setSeconds({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetMilliseconds") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setMilliseconds({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetWholeTime") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setTime({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetUTCDayOfMonth") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setUTCDate({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetUTCMonth") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setUTCMonth({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetUTCYear") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setUTCFullYear({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetUTCHours") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setUTCHours({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetUTCMinutes") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setUTCMinutes({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetUTCSeconds") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setUTCSeconds({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "SetUTCMilliseconds") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.setUTCMilliseconds({0},{1})", objectName, parameters[0]));
            }
            else if (string.CompareOrdinal(methodname, "isValid") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "JsonDataBinding.datetime.isValid({0})", objectName));
            }
            //
            else if (string.CompareOrdinal(methodname, "ToString") == 0)
            {
                return(string.Format(CultureInfo.InvariantCulture, "{0}.toString()", objectName));
            }
            else if (string.CompareOrdinal(methodname, "format") == 0)
            {
                VPLUtil.AddJsFile("dateformat_min.js");
                return(string.Format(CultureInfo.InvariantCulture, "{0}.format({1})", objectName, parameters[0]));
            }
            return("null");
        }