public ShippingStatusController(IUnitOfWork unitOfWork, IShippingStatusRepository shippingStatusRepository, IRedisConnectionFactory cache, IMediator mediator)
 {
     _unitOfWork = unitOfWork;
     _shippingStatusRepository = shippingStatusRepository;
     _cache    = cache;
     _mediator = mediator;
 }
 public ShippingStatusCommandsHandler(
     ILogger <ShippingStatusCommandsHandler> logger,
     IIdentityService identityService,
     IUnitOfWork unitOfWork,
     IMapper mapper,
     IShippingStatusRepository ShippingStatuConfigurationRepository)
 {
     _unitOfWork               = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
     _logger                   = logger ?? throw new ArgumentNullException(nameof(logger));
     _identityService          = identityService ?? throw new ArgumentNullException(nameof(identityService));
     _mapper                   = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _shippingStatusRepository = ShippingStatuConfigurationRepository ?? throw new ArgumentNullException(nameof(ShippingStatuConfigurationRepository));
 }