protected override int ExecuteInsert(IDictionary values) { if (_owner.Criteria == null) { throw new ArgumentException("Missing QueryTableType or Criteria setting on QueryDataSource"); } if (values == null || values.Count == 0) { throw new ArgumentNullException("values"); } var insertingArgs = new DataSourceInsertingEventArgs(values); _owner.OnInserting(insertingArgs); if (insertingArgs.Cancel) { return(0); } var criteria = CreateInsertCriteria(values); var affectedRows = _owner.QueryService.Execute(criteria, false); var statusArgs = new DataSourceStatusEventArgs(this, affectedRows); _owner.OnInserted(statusArgs); if (affectedRows > 0) { OnDataSourceViewChanged(System.EventArgs.Empty); } return(affectedRows); }
/// <summary> /// Raises the <see cref="Inserting"/> event. /// </summary> /// <param name="args">The <see cref="NIntegrate.Web.EventArgs.DataSourceInsertingEventArgs"/> instance containing the event data.</param> internal void OnInserting(DataSourceInsertingEventArgs args) { if (Inserting != null) { Inserting(this, args); } }
protected void dsServers_Inserting(object sender, DataSourceInsertingEventArgs e) { e.NewValues["ServerName"] = e.NewValues["ServerName"].ToString().ToLowerInvariant(); }