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())"); } }
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"); }