public override ModificationResult ModifyData(params ModificationStatement[] dmlStatements) { var modificationResultIdentities = new List<ParameterValue>(); var dataStoreModifyDataEventArgs = new DataStoreModifyDataEventArgs(dmlStatements); OnDataStoreModifyData(dataStoreModifyDataEventArgs); foreach (ModificationStatement stm in dataStoreModifyDataEventArgs.ModificationStatements){ if (stm.TableName == typeof(XPObjectType).Name) { ModifyXPObjectTypeData(stm,modificationResultIdentities); } else { ModifyData(stm, modificationResultIdentities); } } return new ModificationResult(modificationResultIdentities); }
public ModificationResult ModifyData(params ModificationStatement[] dmlStatements) { var args = new DataStoreModifyDataEventArgs(dmlStatements); RaiseDataStoreModifyData(args); return dataLayerCore.ModifyData(args.ModificationStatements); }
protected void RaiseDataStoreModifyData(DataStoreModifyDataEventArgs args) { if (DataStoreModifyData != null) { DataStoreModifyData(this, args); } }
public virtual ModificationResult ModifyData(params ModificationStatement[] dmlStatements){ var args = new DataStoreModifyDataEventArgs(dmlStatements); OnDataStoreModifyData(args); return args.ModificationResult?? dataLayerCore.ModifyData(args.ModificationStatements); }