/// <summary> /// Saves the specified data type. /// </summary> /// <param name="dataType">Type of the data.</param> /// <param name="eventArgs">The <see cref="DataTypeSaveEventArgs"/> instance containing the event data.</param> public override void Save(EnumDropDownListDataType dataType, DataTypeSaveEventArgs eventArgs) { var editor = dataType.DataEditor.Editor as EnumDropDownListDataEditor; if (editor != null) { dataType.Data.Value = editor.DropDownList.SelectedValue; } }
/// <summary> /// Saves the specified data type. /// </summary> /// <param name="dataType">Type of the data.</param> /// <param name="eventArgs">The <see cref="DataTypeSaveEventArgs"/> instance containing the event data.</param> public override void Save(XPathDropDownListDataType dataType, DataTypeSaveEventArgs eventArgs) { var editor = dataType.DataEditor.Editor as XPathDropDownListDataEditor; if (editor != null) { var dropdown = editor.Controls[1] as DropDownList; if (dropdown != null) { dataType.Data.Value = dropdown.SelectedValue; } } }
/// <summary> /// Saves the specified data type. /// </summary> /// <param name="dataType">Type of the data.</param> /// <param name="eventArgs">The <see cref="DataTypeSaveEventArgs"/> instance containing the event data.</param> public override void Save(DataTypeDatefieldMultiple dataType, DataTypeSaveEventArgs eventArgs) { // Persist value from page to dataType.Data base.Save(dataType, eventArgs); DateTime d; // Parse value and save data again using reflection to prevent value from being saved with wrong culture if (dataType.Data.Value != null && DateTime.TryParse(dataType.Data.Value.ToString(), out d)) { var t = typeof(dateField).GetField("_data", BindingFlags.NonPublic | BindingFlags.Instance); if (t != null) { dataType.Data.Value = d.ToString("s"); t.SetValue(dataType.DataEditor, dataType.Data); } } }
/// <summary> /// Method for executing special actions before saving the editor value to the database. /// </summary> /// <param name="dataType">The `datatype` instance.</param> /// <param name="eventArgs">The <see cref="DataTypeSaveEventArgs"/> instance containing the event data.</param> /// <remarks>Called when the grid is saved for the specified `datatype`.</remarks> public virtual void Save(T dataType, DataTypeSaveEventArgs eventArgs) { dataType.DataEditor.Save(); }
/// <summary> /// Method for executing special actions before saving the editor value to the database. /// </summary> /// <param name="dataType">The <see cref="IDataType" /> instance.</param> /// <param name="eventArgs">The <see cref="DataTypeSaveEventArgs" /> instance containing the event data.</param> /// <remarks>Called when the grid is saved for the specified <see cref="IDataType" />.</remarks> public void Save(IDataType dataType, DataTypeSaveEventArgs eventArgs) { var f = this.GetDataTypeFactory(dataType); f.GetType().GetMethod("Save").Invoke(f, new object[] { dataType, eventArgs }); }