/// <summary>
 /// Constroi instancia do serviço
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="serviceSettings"></param>
 /// <param name="temperatureFacade"></param>
 public MonitoringService(IConfiguration configuration, GeneralSettings serviceSettings, BaseFacade <Temperature> temperatureFacade)
 {
     _temperatureRepository = new TemperatureRepository(configuration);
     _cityRepository        = new CityRepository(configuration);
     _temperatureApiFacade  = temperatureFacade;
     _serviceSettings       = serviceSettings;
 }
Exemple #2
0
        /// <summary>
        /// Construtor
        /// </summary>
        /// <param name="configuration">Configurações gerais da aplicação, passado por injeção de dependencia registrada no startup.cs</param>
        /// <param name="byCepSettings">Configurações da api utilizada para buscar cidades por CEP (Opção registrada no startup.cs)</param>
        /// <param name="autocompleteSettings">Configurações da api utilizada para buscar cidades para autocomplete (Opção registrada no startup.cs)</param>
        /// <param name="generalSettings">Configurações de funcionamento da aplicação (Opção registrada no startup.cs)</param>
        public CitiesController(IConfiguration configuration,
                                IOptionsSnapshot <CityByCepApiSettings> byCepSettings,
                                IOptionsSnapshot <CityAutocompleteApiSettings> autocompleteSettings,
                                IOptionsSnapshot <GeneralSettings> generalSettings)
        {
            _configuration   = configuration;
            _generalSettings = generalSettings.Value;

            _cityRepository        = new CityRepository(_configuration);
            _temperatureRepository = new TemperatureRepository(_configuration);

            _bycepFacade = FacadeFactory <City> .Create(byCepSettings.Value);

            _autocompleteFacade = FacadeFactory <City> .Create(autocompleteSettings.Value);
        }
 public static ILoginToken Login(string username, string pwd, out BaseFacade facade)
 {
     facade = new AdminFacade();
     return(new LoginToken <Administrator>());
 }
 public BaseCRUDService(long?currentUserID)
 {
     BaseFacade    = new BaseFacade();
     CurrentUserID = currentUserID;
 }