Beispiel #1
0
        public MapFactory(GoogleApiConfiguration configuration, IJSRuntime jsRuntime)
        {
            _api           = new ApiLoader(jsRuntime);
            _configuration = configuration;

            _moduleTask = new(() => jsRuntime.InvokeAsync <IJSInProcessObjectReference>(
                                  "import",
                                  "./_content/Proxoft.Maps.Google.Maps/maps.js").AsTask());
        }
Beispiel #2
0
 public void Init()
 {
     _configuration = new GoogleApiConfiguration
     {
         ApiKey       = "AIzaSyDR-7fLyQ2vo7RDPHx_8L7lDX-GeY5t7xM",
         PlacesApiUrl = "https://maps.googleapis.com/maps/api/place"
     };
     _googleClient = new PlacesApiClient(_configuration);
 }
        public static void BindGoogleApiConfiguration(
            this IServiceCollection services,
            IConfiguration configuration)
        {
            var googleApiConfiguration = new GoogleApiConfiguration();

            configuration.GetSection(Constants.GoogleApiSection).Bind(googleApiConfiguration);

            services.AddSingleton(googleApiConfiguration);
        }
Beispiel #4
0
        public async Task <LoadResponse> LoadGoogleScripts(GoogleApiConfiguration configuration)
        {
            Console.WriteLine(configuration.ApiKey);

            _taskCompletionSource = new TaskCompletionSource <LoadResponse>();

            var v = await _moduleTask.Value;
            await v.InvokeVoidAsync("addGoogleMapsScripts", new object[] { configuration.ApiKey, configuration.Language, _netObjRef });

            var status = await _taskCompletionSource.Task;

            return(status);
        }
        /// <summary>
        /// Initializes db context, HttpClient factory and Google API configuration fields.
        /// </summary>
        /// <param name="tripFlipDbContext">Instance of db context.</param>
        /// <param name="httpClientFactory">Instance of HttpClient factory.</param>
        /// <param name="googleApiConfiguration">Object that encapsulates configurations for
        /// Google API.</param>
        /// <param name="jwtConfiguration">Object that encapsulates configurations for JWT.</param>
        /// <param name="environment">Instance of web host environment.</param>
        /// <param name="mailService">Instance of mail service.</param>
        /// <param name="mailServiceConfiguration">Object that encapsulates configurations for
        /// mail service.</param>
        public GoogleApiUserService(
            TripFlipDbContext tripFlipDbContext,
            IHttpClientFactory httpClientFactory,
            GoogleApiConfiguration googleApiConfiguration,
            JwtConfiguration jwtConfiguration,
            IWebHostEnvironment environment,
            IMailService mailService,
            MailServiceConfiguration mailServiceConfiguration)
        {
            _tripFlipDbContext = tripFlipDbContext;

            _httpClientFactory = httpClientFactory;

            _googleApiConfiguration = googleApiConfiguration;

            _jwtConfiguration = jwtConfiguration;

            _environment = environment;

            _mailService = mailService;

            _mailServiceConfiguration = mailServiceConfiguration;
        }
Beispiel #6
0
 IGoogleLoaderBuilder IGoogleApiConfigurationBuilder.UseInstance(GoogleApiConfiguration instance)
 {
     _configurationDescriptor = new ServiceDescriptor(typeof(GoogleApiConfiguration), instance);
     return(this);
 }
Beispiel #7
0
 public ValuesController(IValuesServices services, IGoogleMapsAPI mapsAPI, IOptions <GoogleApiConfiguration> googleSettings)
 {
     _services       = services;
     _mapsAPI        = mapsAPI;
     _googleSettings = googleSettings.Value;
 }