public MultiDeleteWorker(UserConnection userConnection, IDictionary <string, object> parameters)
     : base(userConnection, parameters)
 {
     if (parameters.ContainsKey("IsCascade") && (bool)parameters["IsCascade"] == true)
     {
         OperationExecutor = new RecordDeleterWithStopProcess(userConnection, parameters);
     }
     else
     {
         OperationExecutor = new RecordDeleter(userConnection, parameters);
     }
 }
        protected override Exception GetOperationException()
        {
            RecordDeleter recordDeleter = (RecordDeleter)OperationExecutor;

            return(recordDeleter.OperationException);
        }