public static void addData(FormInstance dm, System.String xpath, System.Object data, int dataType) { if (data == null) { dataType = -1; } IAnswerData val; switch (dataType) { case -1: val = null; break; case Constants.DATATYPE_TEXT: val = new StringData((System.String)data); break; case Constants.DATATYPE_INTEGER: //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" val = new IntegerData(ref new System.Int32[] { (System.Int32)data }[0]); break; case Constants.DATATYPE_LONG: //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" val = new LongData(ref new System.Int64[] { (System.Int64)data }[0]); break; case Constants.DATATYPE_DECIMAL: //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" val = new DecimalData(ref new System.Double[] { (System.Double)data }[0]); break; case Constants.DATATYPE_BOOLEAN: val = new StringData(((System.Boolean)data) ? "t" : "f"); break; case Constants.DATATYPE_DATE: //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" val = new DateData(ref new System.DateTime[] { (System.DateTime)data }[0]); break; case Constants.DATATYPE_DATE_TIME: //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" val = new DateTimeData(ref new System.DateTime[] { (System.DateTime)data }[0]); break; case Constants.DATATYPE_TIME: //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" val = new TimeData(ref new System.DateTime[] { (System.DateTime)data }[0]); break; case Constants.DATATYPE_CHOICE_LIST: val = (SelectMultiData)data; break; default: throw new System.ArgumentException("Don't know how to handle data type [" + dataType + "]"); } TreeReference ref_Renamed = absRef(xpath, dm); if (dm.addNode(ref_Renamed, val, dataType) == null) { throw new System.SystemException("error setting value during object backup [" + xpath + "]"); } }
/// <summary> Preloads a DateData object for the preload type 'date' /// /// </summary> /// <param name="preloadParams">The parameters determining the date /// </param> /// <returns> A preload date value if the parameters can be parsed, /// null otherwise /// </returns> private IAnswerData preloadDate(System.String preloadParams) { //UPGRADE_TODO: The 'System.DateTime' structure does not have an equivalent to NULL. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1291'" System.DateTime d = new DateTime(); if (preloadParams.Equals("today")) { d = System.DateTime.Now; } else if (preloadParams.Substring(0, (11) - (0)).Equals("prevperiod-")) { List <String> v = DateUtils.split(preloadParams.Substring(11), "-", false); System.String[] params_Renamed = new System.String[v.Count]; for (int i = 0; i < params_Renamed.Length; i++) { params_Renamed[i] = ((System.String)v[i]); } try { System.String type = params_Renamed[0]; System.String start = params_Renamed[1]; bool beginning; if (params_Renamed[2].Equals("head")) { beginning = true; } else if (params_Renamed[2].Equals("tail")) { beginning = false; } else { throw new System.SystemException(); } bool includeToday; if (params_Renamed.Length >= 4) { if (params_Renamed[3].Equals("x")) { includeToday = true; } else if (params_Renamed[3].Equals("")) { includeToday = false; } else { throw new System.SystemException(); } } else { includeToday = false; } int nAgo; if (params_Renamed.Length >= 5) { nAgo = System.Int32.Parse(params_Renamed[4]); } else { nAgo = 1; } System.DateTime tempAux = System.DateTime.Now; //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" d = DateUtils.getPastPeriodDate(ref tempAux, type, start, beginning, includeToday, nAgo); } catch (System.Exception e) { throw new System.ArgumentException("invalid preload params for preload mode 'date'"); } } //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" DateData data = new DateData(ref d); return(data); }
/// <param name="data">The AnswerDataObject to be serialized /// </param> /// <returns> A String which contains a date in xsd:date /// formatting /// </returns> public virtual System.Object serializeAnswerData(DateData data) { //UPGRADE_NOTE: ref keyword was added to struct-type parameters. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1303'" return(DateUtils.formatDate(ref new System.DateTime[] { (System.DateTime)data.Value }[0], DateUtils.FORMAT_ISO8601)); }