public GooglePlacesApiService(GoogleApiSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (string.IsNullOrEmpty(settings.ApiKey)) { throw new InvalidOperationException("ApiKey must be set"); } if (string.IsNullOrEmpty(settings.SessionToken)) { settings.SessionToken = Guid.NewGuid().ToString(); } _settings = settings; JsonConvert.DefaultSettings = () => new JsonSerializerSettings() { MissingMemberHandling = MissingMemberHandling.Ignore }; var refitSettings = new RefitSettings(); if (_settings.Logger != null) { refitSettings.HttpMessageHandlerFactory = () => new LoggingHandler(new HttpClientHandler(), _settings.Logger); } _api = RestService.For <IGooglePlacesApi>(Constants.BASE_API_URL, refitSettings); }
public RequestHandler(UserManager <User> userManager, IGooglePlacesApi googlePlacesApi, IJwtGenerator jwtGenerator) { _userManager = userManager; _googlePlacesApi = googlePlacesApi; _jwtGenerator = jwtGenerator; }