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; }