public HomeController(ILogger <HomeController> logger, IBusinessLogic BusinessLogic, IUpdateItem updateItem, IManufactureItem manufactureItem)
 {
     _logger          = logger;
     _businessLogic   = BusinessLogic;
     _updateItem      = updateItem;
     _manufactureItem = manufactureItem;
 }
 public DynamoDbController(IGetItem getItem, IPutItem putItem, IUpdateItem updateItem, IDeleteItem deleteItem)
 {
     _getItem    = getItem;
     _putItem    = putItem;
     _updateItem = updateItem;
     _deleteItem = deleteItem;
 }
Esempio n. 3
0
 public DynamoDbController(IPutItem putItem, IGetBook getBook, IUpdateItem updateItem, IDeleteItem deleteItem)
 {
     _putItem    = putItem;
     _getBook    = getBook;
     _updateItem = updateItem;
     _deleteItem = deleteItem;
 }
 public DynamoDbController(ICreateTable createTable, IPutItem putItem, IGetItem getItem, IUpdateItem updateItem, IDeleteTable deleteTable)
 {
     _createTable = createTable;
     _putItem     = putItem;
     _getItem     = getItem;
     _updateItem  = updateItem;
     _deleteTable = deleteTable;
 }
 public AWSProductListDynamoDBController(IAWSProductListDynamoDbExamples dynamoDbExamples, IInsertItem insertItem, IQueryItem queryItem, IDeleteItem deleteItem, IUpdateItem updateItem)
 {
     _dynamoDbExamples = dynamoDbExamples;
     _insertItem       = insertItem;
     _queryItem        = queryItem;
     _deleteItem       = deleteItem;
     _updateItem       = updateItem;
 }
 public DynamoDbController(IGetItem getItem, IPutItem putItem, IUpdateItem updateItem, IDeleteItem deleteItem, IQuery queryItem, IScan scanItem)
 {
     _getItem    = getItem;
     _putItem    = putItem;
     _updateItem = updateItem;
     _deleteItem = deleteItem;
     _queryItem  = queryItem;
     _scanItem   = scanItem;
 }
Esempio n. 7
0
 public DynamoDBController(IDynamoDBExamples dynamoDBExamples, IDeleteTable deleteTable, IAddItem addItem, IGetItem getItem, IUpdateItem updateItem, IDeleteItem deleteItem)
 {
     _dynamoDBExamples = dynamoDBExamples;
     _deleteTable      = deleteTable;
     _addItem          = addItem;
     _getItem          = getItem;
     _updateItem       = updateItem;
     _deleteItem       = deleteItem;
 }
Esempio n. 8
0
 public DynamoDbController(ICreateTable createTable, IPutItem putItem, IGetItem getItem, IUpdateItem updateItem, IDeleteItem deleteItem, ILoadTables loadTables)
 {
     _createTable = createTable;
     _putItem     = putItem;
     _getItem     = getItem;
     _updateItem  = updateItem;
     _deleteItem  = deleteItem;
     _loadTables  = loadTables;
 }
Esempio n. 9
0
        public ICUDResult CreateCUDResult(MergeHandle mergeHandle)
        {
            ILinkedMap <Type, ICUDResultExtension> typeToCudResultExtension = extensions.GetExtensions();

            foreach (Entry <Type, ICUDResultExtension> entry in typeToCudResultExtension)
            {
                entry.Value.Extend(mergeHandle);
            }

            IdentityLinkedMap <Object, IList <IUpdateItem> > objToModDict = mergeHandle.objToModDict;
            IdentityHashSet <Object> objToDeleteSet = mergeHandle.objToDeleteSet;

            HashMap <Type, IPrimitiveUpdateItem[]> entityTypeToFullPuis = new HashMap <Type, IPrimitiveUpdateItem[]>();
            HashMap <Type, IRelationUpdateItem[]>  entityTypeToFullRuis = new HashMap <Type, IRelationUpdateItem[]>();

            List <IChangeContainer> allChanges   = new List <IChangeContainer>(objToModDict.Count);
            List <Object>           originalRefs = new List <Object>(objToModDict.Count);

            foreach (Object objToDelete in objToDeleteSet)
            {
                IObjRef         ori             = OriHelper.GetCreateObjRef(objToDelete, mergeHandle);
                DeleteContainer deleteContainer = new DeleteContainer();
                deleteContainer.Reference = ori;
                allChanges.Add(deleteContainer);
                originalRefs.Add(objToDelete);
            }
            IEntityMetaDataProvider entityMetaDataProvider = this.EntityMetaDataProvider;

            foreach (Entry <Object, IList <IUpdateItem> > entry in objToModDict)
            {
                Object obj = entry.Key;
                IList <IUpdateItem> modItems = entry.Value;

                IEntityMetaData metaData = entityMetaDataProvider.GetMetaData(obj.GetType());

                IPrimitiveUpdateItem[] fullPuis = GetEnsureFullPUIs(metaData, entityTypeToFullPuis);
                IRelationUpdateItem[]  fullRuis = GetEnsureFullRUIs(metaData, entityTypeToFullRuis);

                int puiCount = 0, ruiCount = 0;
                for (int a = modItems.Count; a-- > 0;)
                {
                    IUpdateItem modItem = modItems[a];

                    Member member = metaData.GetMemberByName(modItem.MemberName);

                    if (modItem is IRelationUpdateItem)
                    {
                        fullRuis[metaData.GetIndexByRelation(member)] = (IRelationUpdateItem)modItem;
                        ruiCount++;
                    }
                    else
                    {
                        fullPuis[metaData.GetIndexByPrimitive(member)] = (IPrimitiveUpdateItem)modItem;
                        puiCount++;
                    }
                }

                IRelationUpdateItem[]  ruis = CompactRUIs(fullRuis, ruiCount);
                IPrimitiveUpdateItem[] puis = CompactPUIs(fullPuis, puiCount);
                IObjRef ori = OriHelper.GetCreateObjRef(obj, mergeHandle);
                originalRefs.Add(obj);

                if (ori is IDirectObjRef)
                {
                    CreateContainer createContainer = new CreateContainer();

                    ((IDirectObjRef)ori).CreateContainerIndex = allChanges.Count;

                    createContainer.Reference  = ori;
                    createContainer.Primitives = puis;
                    createContainer.Relations  = ruis;

                    allChanges.Add(createContainer);
                }
                else
                {
                    UpdateContainer updateContainer = new UpdateContainer();
                    updateContainer.Reference  = ori;
                    updateContainer.Primitives = puis;
                    updateContainer.Relations  = ruis;
                    allChanges.Add(updateContainer);
                }
            }
            return(new CUDResult(allChanges, originalRefs));
        }
Esempio n. 10
0
 public ManufactureItem(DataContext context, IUpdateItem updateItem)
 {
     _context    = context;
     _updateItem = updateItem;
 }
 public void RegisterUpdateItem(IUpdateItem updateItem)
 {
     _updateItem = updateItem;
 }
Esempio n. 12
0
 public BusinessLogic(DataContext context, IUpdateItem updateItem)
 {
     _context    = context;
     _updateItem = updateItem;
 }