/// <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)] }; } }
/// <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))); }