/// <summary>
 /// Constructor for the MachinesController.
 /// </summary>
 /// <param name="repositoryFactory">The Repository Factory </param>
 /// <param name="validatorLocator">The Validator Locator </param>
 /// <param name="loggerFactory">The Logger Factory Object </param>
 /// <param name="eventService">The Event Service </param>
 /// <param name="cloudShim">The cloud api service</param>
 /// <param name="tenantApi">The tenant API.</param>
 public MachinesController(
     IRepositoryFactory repositoryFactory,
     IValidatorLocator validatorLocator,
     ILoggerFactory loggerFactory,
     IEventService eventService,
     ICloudShim cloudShim,
     ITenantApi tenantApi)
 {
     _machineRepositoryAsyncLazy = new AsyncLazy <IRepository <Machine> >(() => repositoryFactory.CreateRepositoryAsync <Machine>());
     _validatorLocator           = validatorLocator;
     _eventService = eventService;
     _logger       = loggerFactory.GetLogger(this);
     _cloudShim    = cloudShim;
     _tenantApi    = tenantApi;
 }
 public UserInvitesController(
     IRepositoryFactory repositoryFactory,
     ILoggerFactory loggerFactory,
     IMapper mapper,
     IValidatorLocator validatorLocator,
     ITenantApi tenantApi,
     IEmailApi emailApi)
 {
     _userInviteRepositoryAsyncLazy = new AsyncLazy <IRepository <UserInvite> >(() => repositoryFactory.CreateRepositoryAsync <UserInvite>());
     _userRepositoryAsyncLazy       = new AsyncLazy <IRepository <User> >(() => repositoryFactory.CreateRepositoryAsync <User>());
     _logger            = loggerFactory.GetLogger(this);
     _mapper            = mapper;
     _tenantIdValidator = validatorLocator.GetValidator(typeof(TenantIdValidator));
     _tenantApi         = tenantApi;
     _emailApi          = emailApi;
     _validatorLocator  = validatorLocator;
 }