public ProductCommandHandler(ILogger <ProductCommandHandler> logger, IInMemeoryRepository repository, IIdGenerator idGenerator, IEventDispatcher eventDispatcher, IInMemeoryRepository inMemeoryRepository)
        {
            this.logger = logger;

            this.repository = repository;

            this.idGenerator = idGenerator;

            this.eventDispatcher = eventDispatcher;

            _inMemeoryRepository = inMemeoryRepository;
        }
        public ProductEventHandler(ILogger <ProductEventHandler> logger, IInMemeoryRepository inMemeoryRepository)
        {
            this.logger = logger;

            this._inMemeoryRepository = inMemeoryRepository;
        }