/// <summary> /// Extension method for adding the MongoDB watcher to the the WardenConfiguration with the default name of MongoDB Watcher. /// </summary> /// <param name="builder">Instance of the Warden configuration builder.</param> /// <param name="connectionString">Connection string of the MongoDB database.</param> /// <param name="database">Name of the MongoDB database.</param> /// <param name="timeout">Optional timeout of the MongoDB query (5 seconds by default).</param> /// <param name="hooks">Optional lambda expression for configuring the watcher hooks.</param> /// <returns>Instance of fluent builder for the WardenConfiguration.</returns> public static WardenConfiguration.Builder AddMongoDbWatcher( this WardenConfiguration.Builder builder, string connectionString, string database, TimeSpan?timeout = null, Action <WatcherHooksConfiguration.Builder> hooks = null) { builder.AddWatcher(MongoDbWatcher.Create(connectionString, database, timeout), hooks); return(builder); }
/// <summary> /// Extension method for adding the MongoDB watcher to the the WardenConfiguration with the default name of MongoDB Watcher. /// </summary> /// <param name="builder">Instance of the Warden configuration builder.</param> /// <param name="configuration">Configuration of MongoDbWatcher.</param> /// <param name="hooks">Optional lambda expression for configuring the watcher hooks.</param> /// <returns>Instance of fluent builder for the WardenConfiguration.</returns> public static WardenConfiguration.Builder AddMongoDbWatcher( this WardenConfiguration.Builder builder, MongoDbWatcherConfiguration configuration, Action <WatcherHooksConfiguration.Builder> hooks = null) { builder.AddWatcher(MongoDbWatcher.Create(configuration), hooks); return(builder); }
protected MongoDbWatcherCheckResult(MongoDbWatcher watcher, bool isValid, string description, string database, string connectionString, string query, IEnumerable <dynamic> queryResult) : base(watcher, isValid, description) { Database = database; ConnectionString = connectionString; Query = query; QueryResult = queryResult; }
/// <summary> /// Extension method for adding the MongoDB watcher to the the WardenConfiguration. /// </summary> /// <param name="builder">Instance of the Warden configuration builder.</param> /// <param name="name">Name of the MongoDbWatcher.</param> /// <param name="configuration">Configuration of MongoDbWatcher.</param> /// <param name="hooks">Optional lambda expression for configuring the watcher hooks.</param> /// <param name="interval">Optional interval (5 seconds by default) after which the next check will be invoked.</param> /// <returns>Instance of fluent builder for the WardenConfiguration.</returns> public static WardenConfiguration.Builder AddMongoDbWatcher( this WardenConfiguration.Builder builder, string name, MongoDbWatcherConfiguration configuration, Action <WatcherHooksConfiguration.Builder> hooks = null, TimeSpan?interval = null) { builder.AddWatcher(MongoDbWatcher.Create(name, configuration), hooks, interval); return(builder); }
/// <summary> /// Extension method for adding the MongoDB watcher to the the WardenConfiguration with the default name of MongoDB Watcher. /// </summary> /// <param name="builder">Instance of the Warden configuration builder.</param> /// <param name="connectionString">Connection string of the MongoDB database.</param> /// <param name="database">Name of the MongoDB database.</param> /// <param name="configurator">Lambda expression for configuring the MongoDbWatcher.</param> /// <param name="hooks">Optional lambda expression for configuring the watcher hooks.</param> /// <param name="timeout">Optional timeout of the MongoDB query (5 seconds by default).</param> /// <param name="interval">Optional interval (5 seconds by default) after which the next check will be invoked.</param> /// <returns>Instance of fluent builder for the WardenConfiguration.</returns> public static WardenConfiguration.Builder AddMongoDbWatcher( this WardenConfiguration.Builder builder, string connectionString, string database, Action <MongoDbWatcherConfiguration.Default> configurator, Action <WatcherHooksConfiguration.Builder> hooks = null, TimeSpan?timeout = null, TimeSpan?interval = null) { builder.AddWatcher(MongoDbWatcher.Create(connectionString, database, timeout, configurator), hooks, interval); return(builder); }
/// <summary> /// Extension method for adding the MongoDB watcher to the the WardenConfiguration. /// </summary> /// <param name="builder">Instance of the Warden configuration builder.</param> /// <param name="name">Name of the MongoDbWatcher.</param> /// <param name="connectionString">Connection string of the MongoDB database.</param> /// <param name="database">Name of the MongoDB database.</param> /// <param name="timeout">Optional timeout of the MongoDB query (5 seconds by default).</param> /// <param name="hooks">Optional lambda expression for configuring the watcher hooks.</param> /// <param name="interval">Optional interval (5 seconds by default) after which the next check will be invoked.</param> /// <param name="group">Optional name of the group that MongoDbWatcher belongs to.</param> /// <returns>Instance of fluent builder for the WardenConfiguration.</returns> public static WardenConfiguration.Builder AddMongoDbWatcher( this WardenConfiguration.Builder builder, string name, string connectionString, string database, TimeSpan?timeout = null, Action <WatcherHooksConfiguration.Builder> hooks = null, TimeSpan?interval = null, string group = null) { builder.AddWatcher(MongoDbWatcher.Create(name, connectionString, database, timeout, group: group), hooks, interval); return(builder); }
/// <summary> /// Factory method for creating a new instance of MongoDbWatcherCheckResult. /// </summary> /// <param name="watcher">Instance of MongoDbWatcher.</param> /// <param name="isValid">Flag determining whether the performed check was valid.</param> /// <param name="database">Name of the MongoDB database.</param> /// <param name="connectionString">Connection string of the MongoDB server.</param> /// <param name="query">MongoDB query.</param> /// <param name="queryResult">Collection of dynamic results of the MongoDB query.</param> /// <param name="description">Custom description of the performed check.</param> /// <returns>Instance of MongoDbWatcherCheckResult.</returns> public static MongoDbWatcherCheckResult Create(MongoDbWatcher watcher, bool isValid, string database, string connectionString, string query, IEnumerable <dynamic> queryResult, string description = "") => new MongoDbWatcherCheckResult(watcher, isValid, description, database, connectionString, query, queryResult);
/// <summary> /// Factory method for creating a new instance of MongoDbWatcherCheckResult. /// </summary> /// <param name="watcher">Instance of MongoDbWatcher.</param> /// <param name="isValid">Flag determining whether the performed check was valid.</param> /// <param name="database">Name of the MongoDB database.</param> /// <param name="connectionString">Connection string of the MongoDB server.</param> /// <param name="description">Custom description of the performed check.</param> /// <returns>Instance of MongoDbWatcherCheckResult.</returns> public static MongoDbWatcherCheckResult Create(MongoDbWatcher watcher, bool isValid, string database, string connectionString, string description = "") => new MongoDbWatcherCheckResult(watcher, isValid, description, database, connectionString, string.Empty, Enumerable.Empty <dynamic>());