コード例 #1
0
        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()));
        }
コード例 #2
0
        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()));
        }
コード例 #3
0
        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()));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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()));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        public OpResult AddOperation(OperationType operationType, String parentTable, String parentObjectId, String columnName,
                                     OpResult children)
        {
            CheckOpResultForChildren(children);

            return(AddOperation(operationType, parentTable, parentObjectId, columnName, null, children.MakeReference()));
        }