private void DoSaving(string jsonData, XmlNode callbackParameters)
{
changingEventArgs = new BeforeStoreChangedEventArgs(jsonData, null, callbackParameters);
ConfirmationList confirmationList = null;
if (this.UseIdConfirmation && this.Reader.Reader != null)
{
confirmationList = changingEventArgs.DataHandler.BuildConfirmationList(GetIdColumnName());
}
changingEventArgs.ConfirmationList = confirmationList;
this.OnBeforeStoreChanged(changingEventArgs);
Exception ex = null;
try
{
if (!changingEventArgs.Cancel)
{
this.MakeChanges();
}
}
catch (Exception e)
{
ex = e;
}
AfterStoreChangedEventArgs eStoreChanged = new AfterStoreChangedEventArgs(true, ex, confirmationList);
this.OnAfterStoreChanged(eStoreChanged);
if (eStoreChanged.Exception != null && !eStoreChanged.ExceptionHandled)
{
throw new Exception(ex.Message, ex);
}
}