public AssetDomainService(IAssetRepository assetRepository,
                           IAssetReturnRepository assetReturnRepository,
                           IAssetDeployRepository assetDeployRepository,
                           IAssetApplyRepository assetApplyRepository,
                           IAssetExchangeRepository assetExchangeRepository)
 {
     _assetRepository         = assetRepository;
     _assetReturnRepository   = assetReturnRepository;
     _assetDeployRepository   = assetDeployRepository;
     _assetApplyRepository    = assetApplyRepository;
     _assetExchangeRepository = assetExchangeRepository;
 }
 public AssetReturnService(
     IAssetReturnRepository assetReturnRepository,
     IMapper mapper,
     IBus bus,
     ISieveProcessor sieveProcessor,
     IUser user,
     IOptions <SieveOptions> options)
 {
     _assetReturnRepository = assetReturnRepository;
     _mapper         = mapper;
     _bus            = bus;
     _sieveProcessor = sieveProcessor;
     _user           = user;
     _sieveOptions   = options.Value;
 }
 public AssetReturnCommandHandler(
     IUnitOfWork unitOfWork,
     IBus bus,
     INotificationHandler <DomainNotification> notifications,
     IAssetRepository assetRepository,
     IOrganizationRepository organizationRepository,
     IAssetReturnRepository assetReturnRepository,
     IAssetDomainService assetDomainService,
     IUser user) : base(unitOfWork, bus, notifications)
 {
     _assetRepository        = assetRepository;
     _organizationRepository = organizationRepository;
     _assetReturnRepository  = assetReturnRepository;
     _assetDomainService     = assetDomainService;
     _user = user;
 }