/// <summary>
 /// Adds background handler to the collection. <paramref name="handler"/> will be invoked on <paramref name="trigger"/>.
 /// </summary>
 /// <param name="trigger">Invocation trigger for <paramref name="handler"/>.</param>
 /// <param name="handler">Background handler to add.</param>
 /// <returns>Self (for fluency).</returns>
 public BackgroundServiceCollection AddHandler(IServiceTrigger trigger, IBackgroundHandler handler)
 {
     Ensure.NotNull(trigger, "trigger");
     Ensure.NotNull(handler, "worker");
     handlers.Add(new KeyValuePair <IServiceTrigger, IBackgroundHandler>(trigger, handler));
     return(this);
 }
 public PayingItemServiceTriggerDecorator(IPayingItemService payingItemService,
                                          IServiceTrigger <PayingItem> serviceTrigger,
                                          ICategoryService categoryService,
                                          ITypeOfFlowService typeOfFlowService)
 {
     _payingItemService = payingItemService;
     _serviceTrigger    = serviceTrigger;
     _categoryService   = categoryService;
     _typeOfFlowService = typeOfFlowService;
 }
 public PayingItemService(
     IRepository <PayingItem> repository,
     IServiceTrigger <PayingItem> serviceTrigger,
     ICategoryService categoryService,
     ITypeOfFlowService typeOfFlowService)
 {
     _repository        = repository;
     _serviceTrigger    = serviceTrigger;
     _categoryService   = categoryService;
     _typeOfFlowService = typeOfFlowService;
 }