/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="configuration">Configuration reference to read settings</param>
        public PavilotService(IConfiguration configuration)
        {
            var section = configuration.GetSection(nameof(PavilotSettings));

            if (section.Exists())
            {
                Settings = new PavilotSettings
                {
                    ApiEndpoint = section[nameof(PavilotSettings.ApiEndpoint)],
                    ApiKey      = section[nameof(PavilotSettings.ApiKey)]
                };
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Register PavilotService. Please use IPavilotService
        /// </summary>
        /// <param name="services"></param>
        /// <param name="settings">Pavilot Settings</param>
        /// <returns></returns>
        public static IServiceCollection AddPavilot(this IServiceCollection services, PavilotSettings settings = null)
        {
            if (settings == null)
            {
                return(services.AddSingleton <IPavilotService, PavilotService>());
            }

            return(services.AddSingleton <IPavilotService>(new PavilotService(settings)));
        }