/// <summary> /// Executes the insert statement for the Insert method. /// </summary> /// <param name="dataCommand">The data command to execute.</param> /// <param name="action">The insert action you wish to apply.</param> /// <param name="parameters">The parameters to use in the command.</param> /// <returns></returns> private object ExecuteInsert(IDataCommand dataCommand, QueryInsertAction action, params DbParameter[] parameters) { lock (_padLock) { OnInsertingRaised(DataAdapterEventArgs.Empty); object value = null; switch (action) { case QueryInsertAction.AffectedRows: value = Manager.Execute(dataCommand, parameters); break; case QueryInsertAction.IdentityDecimal: value = Manager.ExecuteIdentityDecimal(dataCommand, parameters); break; case QueryInsertAction.IdentityInt32: value = Manager.ExecuteIdentityInt32(dataCommand, parameters); break; case QueryInsertAction.IdentityInt64: value = Manager.ExecuteIdentityInt64(dataCommand, parameters); break; case QueryInsertAction.Void: Manager.Execute(dataCommand, parameters); break; } OnInsertedRaised(DataAdapterEventArgs.Empty); return(value); } }
/// <summary> /// Inserts data to a data source. /// </summary> /// <param name="dataCommand">The data command to execute.</param> /// <param name="action">The insert action you wish to apply.</param> /// <param name="parameters">The parameters to use in the command.</param> /// <returns>A <see cref="System.Void"/> object.</returns> protected object Insert(IDataCommand dataCommand, QueryInsertAction action, params DbParameter[] parameters) { return(ExecuteInsert(dataCommand, action, parameters)); }