using System.Configuration; namespace BuildFeed.Model { public static class MongoConfig { public static string Host { get; } public static int Port { get; } public static string Database { get; } public static string Username { get; } public static string Password { get; } static MongoConfig() { Host = !string.IsNullOrEmpty(ConfigurationManager.AppSettings["data:MongoHost"]) ? ConfigurationManager.AppSettings["data:MongoHost"] : "localhost"; bool success = int.TryParse(ConfigurationManager.AppSettings["data:MongoPort"], out int port); if (!success) { port = 27017; // mongo default port } Port = port; Database = !string.IsNullOrEmpty(ConfigurationManager.AppSettings["data:MongoDB"]) ? ConfigurationManager.AppSettings["data:MongoDB"] : "MongoAuth"; Username = ConfigurationManager.AppSettings["data:MongoUser"] ?? ""; Password = ConfigurationManager.AppSettings["data:MongoPass"] ?? ""; } public static void SetupIndexes() { var b = new BuildRepository(); #pragma warning disable 4014 b.SetupIndexes(); #pragma warning restore 4014 } } }