Пример #1
0
        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);
        }
Пример #2
0
 public RequestHandler(UserManager <User> userManager, IGooglePlacesApi googlePlacesApi, IJwtGenerator jwtGenerator)
 {
     _userManager     = userManager;
     _googlePlacesApi = googlePlacesApi;
     _jwtGenerator    = jwtGenerator;
 }