public CourseSerice(IMapper mapper, IDatabaseSettings databaseSettings, MassTransit.IPublishEndpoint publishEndpoint)
        {
            var client   = new MongoClient(databaseSettings.ConnectionString);
            var database = client.GetDatabase(databaseSettings.DatabaseName);

            _courseCollection   = database.GetCollection <Course>(databaseSettings.CourseCollectionName);
            _categoryCollection = database.GetCollection <Category>(databaseSettings.CategoryCollectionName);

            _mapper          = mapper ?? throw new ArgumentNullException(nameof(mapper));
            _publishEndpoint = publishEndpoint ?? throw new ArgumentNullException(nameof(publishEndpoint));
        }
 public HomeController(MassTransit.IPublishEndpoint publishEndpoint, MassTransit.IBus bus)
 {
     _publishEndpoint = publishEndpoint;
     _bus             = bus;
 }