/// <summary>
        /// Registers the configurations.
        /// </summary>
        /// <param name="container">The container.</param>

        #region Methods

        private void RegisterConfigurations(Container container)
        {
            var configurationLoader = new ConfigurationLoader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Constants.AppSettings), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Constants.AppSettingsOverride));
            var configuration       = new ConfigurationBuilder()
                                      .AddJsonStream(configurationLoader.GetStream())
                                      .Build();

            container.RegisterInstance(configuration);

            container.Collection.Register <ILocalizationResourceProvider>(typeof(LocalizationResourceProvider));
            container.Register <IDefaultLocalizationResourceProvider, LocalizationResourceProvider>();
            container.Register <ICache, Cache>(Lifestyle.Singleton);
            container.Register <IPlatformConfiguration, PlatformConfiguration>(Lifestyle.Singleton);
        }