/// <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; }