public static ActionResult CheckMongoDbConnection(Session session) { session.Log("Start: CheckMongoDbConnection."); session["MONGODB_CONNECTION_ESTABLISHED"] = "1"; try { string hostName = GetPropertyStringValue(session, "MONGO_HOST"); if (string.IsNullOrEmpty(hostName)) { throw new Exception("Host name is empty. Please enter a correct value."); } string databaseName = GetPropertyStringValue(session, "MONGO_DATABASE"); if (string.IsNullOrEmpty(databaseName)) { throw new Exception("Database name is empty. Please enter a correct value."); } string connectionString = GetPropertyStringValue(session, "DATABASE_CONNECTION_STRING"); session.Log("Connection string to MongoDB: {0}", connectionString); var mongoDb = new MongoClient(connectionString).GetServer(); var databaseExists = mongoDb.DatabaseExists(databaseName); session.Log("Database {0} {1} exist.", databaseName, databaseExists ? "already" : "does not"); } catch (Exception e) { InitializeMessageBox(session, e.Message, ERROR_MESSAGE); session.Log("Error: {0}; {1};", e.Message, e.StackTrace); session["MONGODB_CONNECTION_ESTABLISHED"] = "0"; } session.Log("Finish: CheckMongoDbConnection."); return ActionResult.Success; }