public InternalConfiguration(IStaticDataConfigurationBuilder builder)
        {
            var configuredParams = builder.Build();

            SetupConfiguredParams(configuredParams);
            SetupConstantUrls();
        }
        private static InternalConfiguration ConstructConfiguration(IStaticDataConfigurationBuilder configurationBuilder)
        {
            var configuration = new InternalConfiguration(configurationBuilder);

            return(configuration);
        }
        /// <summary>
        /// Extension method availaible for configuring StaticData services
        /// Could be used for manual configuring inside Startup
        /// </summary>
        /// <param name="services">DI container</param>
        /// <param name="configurationBuilder">Builder with configured properties</param>
        public static void RegisterStaticDataServices(this IServiceCollection services, IStaticDataConfigurationBuilder configurationBuilder)
        {
            var configurationBase = ConstructConfiguration(configurationBuilder);

            RegisterServicesSingleton(services, configurationBase);
        }