예제 #1
0
        public OpResult BulkCreate(String tableName, List <Dictionary <String, Object> > arrayOfObjectMaps)
        {
            if (arrayOfObjectMaps == null)
            {
                throw new ArgumentException(ExceptionMessage.NULL_BULK);
            }

            foreach (Dictionary <String, Object> mapObject in arrayOfObjectMaps)
            {
                if (mapObject != null)
                {
                    TransactionHelper.MakeReferenceToValueFromOpResult(mapObject);
                }
                else
                {
                    throw new ArgumentException(ExceptionMessage.NULL_MAP);
                }
            }

            String operationResultId = opResultIdGenerator.GenerateOpResultId(OperationType.CREATE_BULK, tableName);
            OperationCreateBulk operationCreateBulk = new OperationCreateBulk(OperationType.CREATE_BULK, tableName, operationResultId, arrayOfObjectMaps);

            operations.AddLast(operationCreateBulk);
            return(TransactionHelper.MakeOpResult(tableName, operationResultId, OperationType.CREATE_BULK));
        }
예제 #2
0
        public OpResult Create(String tableName, Dictionary <String, Object> objectMap)
        {
            if (objectMap == null)
            {
                throw new ArgumentException(ExceptionMessage.NULL_MAP);
            }

            TransactionHelper.MakeReferenceToValueFromOpResult(objectMap);
            String          operationResultId = opResultIdGenerator.GenerateOpResultId(OperationType.CREATE, tableName);
            OperationCreate operationCreate   = new OperationCreate(OperationType.CREATE, tableName, operationResultId, objectMap);

            operations.AddLast(operationCreate);
            return(TransactionHelper.MakeOpResult(tableName, operationResultId, OperationType.CREATE));
        }
예제 #3
0
        private OpResult BulkUpdate(String tableName, String whereClause, Object objectsForChanges, Dictionary <String, Object> changes)
        {
            if (changes == null)
            {
                throw new ArgumentException(ExceptionMessage.NULL_MAP);
            }

            TransactionHelper.RemoveSystemField(changes);
            TransactionHelper.MakeReferenceToValueFromOpResult(changes);
            String              operationResultId   = opResultIdGenerator.GenerateOpResultId(OperationType.UPDATE_BULK, tableName);
            UpdateBulkPayload   updateBulkPayload   = new UpdateBulkPayload(whereClause, objectsForChanges, changes);
            OperationUpdateBulk operationUpdateBulk = new OperationUpdateBulk(OperationType.UPDATE_BULK, tableName,
                                                                              operationResultId, updateBulkPayload);

            operations.AddLast(operationUpdateBulk);

            return(TransactionHelper.MakeOpResult(tableName, operationResultId, OperationType.UPDATE_BULK));
        }