/// <summary> /// Constructor takes a database communicator object. If the file in question is already /// being watched, this is ignored. Otherwise, the file is watched by a system file watcher /// object. /// </summary> /// <param name="comms">Database Communicator Model</param> public DatabaseHandler(DatabaseCommunicator comms) { Communicator = comms; dcm = new DatabaseConnectionManager(comms.DbType, comms.ConnectionString, comms.Query, true); StartWatchingDatabase(); }
/// <summary> /// Constructor takes a database communicator object. /// </summary> /// <param name="comms">Database Communicator Model</param> public DatabaseHandler(DatabaseCommunicator comms, Rule rule, Value value) { _communicator = comms; dcm = new DatabaseConnectionManager(comms.DbType, comms.ConnectionString, comms.Query, true); //Make the Value available. _value = value; //Output the data required - any instance of [val] is replaced with the actual value StringBuilder builder = new StringBuilder(rule.Action.OutputValue); builder.Replace("[val]", _value.StringValue); //Output the string OutputValue(builder.ToString()); }