public ProductController( IProductService productService, IErrorLogger errorLogger, ILinkBuilderFactory linkBuilderFactory) { this.productService = productService; this.errorLogger = errorLogger; this.linkBuilderFactory = linkBuilderFactory; }
public PurchaseController( IPurchaseService purchaseService, IErrorLogger errorLogger, ILinkBuilderFactory linkBuilderFactory) { this.purchaseService = purchaseService; this.errorLogger = errorLogger; this.linkBuilderFactory = linkBuilderFactory; }
public LinkFactory( ILinkBuilderFactory linkBuilderFactory, IAuthorizationProvider authorizationProvider, IArgumentProcessor idFromExpressionProcessor, IArgumentProcessor argumentsDefinitionsProcessor, IArgumentProcessor templateArgumentsProcessor, params IRegistrationLinkHandler[] handlers) { _linkBuilderFactory = linkBuilderFactory; _authorizationProvider = authorizationProvider; _idFromExpressionProcessor = idFromExpressionProcessor; _argumentsDefinitionsProcessor = argumentsDefinitionsProcessor; _templateArgumentsProcessor = templateArgumentsProcessor; _handlerChain = (handlers.Length > 0 ? handlers : DefaultHandlers).CreateChain(); }