/// <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);
                }
            }
        }
Example #4
0
 /// <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 });
        }