Beispiel #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));
        }
Beispiel #2
0
        public OpResult BulkCreate <E>(List <E> instances)
        {
            if (instances == null)
            {
                throw new ArgumentException(ExceptionMessage.NULL_INSTANCE);
            }

            String tableName = instances[0].GetType().Name;
            List <Dictionary <String, Object> > serializedEntities = new List <Dictionary <String, Object> >();
            int iterator = 0;

            while (instances.Count != iterator)
            {
                serializedEntities.Add(TransactionHelper.ConvertInstanceToMap <E>(instances[iterator]));
                iterator++;
            }

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

            operations.AddLast(operationCreateBulk);
            return(TransactionHelper.MakeOpResult(tableName, operationResultId, OperationType.CREATE_BULK));
        }