예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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;
 }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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>());