public InventoryAppService(IInventoryRepository inventoryRepository, ITypeAdapterFactory typeAdapterFactory)
        {
            Contract.Requires <ArgumentNullException>(inventoryRepository != null, "inventoryRepository");
            Contract.Requires <ArgumentNullException>(typeAdapterFactory != null, "typeAdapterFactory");

            typeAdapterFactory.Initialize(typeof(InventoryProfile).Assembly);
            TypeAdapterFactory.SetCurrent(typeAdapterFactory);
            _inventoryRepository = inventoryRepository;
        }