public OpResult AddOperation(OperationType operationType, OpResultValueReference parentObject, String columnName, OpResult children) { Dictionary <String, Object> referenceToObjectId = GetReferenceToParentFromOpResultValue(parentObject); CheckOpResultForChildren(children); return(AddOperation(operationType, parentObject.OpResult.TableName, referenceToObjectId, columnName, null, children.MakeReference())); }
public OpResult AddOperation(OperationType operationType, OpResult parentObject, String columnName, OpResult children) { CheckOpResultForParent(parentObject); CheckOpResultForChildren(children); return(AddOperation(operationType, parentObject.TableName, parentObject.ResolveTo("objectId").MakeReference(), columnName, null, children.MakeReference())); }
public OpResult AddOperation <E>(OperationType operationType, E parentObject, String columnName, OpResult children) { String parentObjectId = GetParentObjectIdFromInstance(parentObject); String parentTable = parentObject.GetType().Name; CheckOpResultForChildren(children); return(AddOperation(operationType, parentTable, parentObjectId, columnName, null, children.MakeReference())); }
public OpResult BulkUpdate(OpResult objectIdsForChanges, Dictionary <String, Object> changes) { if (objectIdsForChanges == null) { throw new ArgumentException(ExceptionMessage.NULL_OP_RESULT); } if (!(OperationTypeUtil.supportCollectionEntityDescriptionType.Contains(objectIdsForChanges.OperationType) || OperationTypeUtil.supportListIdsResultType.Contains(objectIdsForChanges.OperationType))) { throw new ArgumentException(ExceptionMessage.REF_TYPE_NOT_SUPPORT); } return(BulkUpdate(objectIdsForChanges.TableName, null, objectIdsForChanges.MakeReference(), changes)); }
public OpResult BulkDelete(OpResult result) { if (result == null) { throw new ArgumentException(ExceptionMessage.NULL_OP_RESULT); } if (!(OperationTypeUtil.supportCollectionEntityDescriptionType.Contains(result.OperationType) || OperationTypeUtil.supportListIdsResultType.Contains(result.OperationType))) { throw new ArgumentException(ExceptionMessage.REF_TYPE_NOT_SUPPORT); } return(BulkDelete(result.TableName, null, result.MakeReference())); }
internal Dictionary <String, Object> MakeReference() { Dictionary <String, Object> referenceMap = OpResult.MakeReference(); if (ResultIndex != null) { referenceMap[UnitOfWork.RESULT_INDEX] = ResultIndex; } if (PropName != null) { referenceMap[UnitOfWork.PROP_NAME] = PropName; } return(referenceMap); }
public OpResult AddOperation(OperationType operationType, String parentTable, String parentObjectId, String columnName, OpResult children) { CheckOpResultForChildren(children); return(AddOperation(operationType, parentTable, parentObjectId, columnName, null, children.MakeReference())); }