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);
 }
Beispiel #2
0
 public ModificationResult ModifyData(params ModificationStatement[] dmlStatements)
 {
     var args = new DataStoreModifyDataEventArgs(dmlStatements);
     RaiseDataStoreModifyData(args);
     return dataLayerCore.ModifyData(args.ModificationStatements);
 }
Beispiel #3
0
 protected void RaiseDataStoreModifyData(DataStoreModifyDataEventArgs args)
 {
     if (DataStoreModifyData != null) {
         DataStoreModifyData(this, args);
     }
 }
Beispiel #4
0
 public virtual ModificationResult ModifyData(params ModificationStatement[] dmlStatements){
     var args = new DataStoreModifyDataEventArgs(dmlStatements);
     OnDataStoreModifyData(args);
     return args.ModificationResult?? dataLayerCore.ModifyData(args.ModificationStatements);
 }