Exemple #1
0
		/// <summary>
		/// Create a new Trigger.
		/// </summary>
		/// <param name="sName">Trigger name</param>
		/// <param name="sTrigger">Trigger V-Script</param>
		/// <param name="sTriggerDescr">Trigger description</param>
		/// <param name="EventOption">Event options</param>
		/// <param name="iPriority">Trigger priority</param>
		/// <returns>True for success</returns>
		public bool SetTrigger(string sName, string sTrigger, string sTriggerDescr, VDBTriggerEvent EventOption, int iPriority)
		{
			lock(database.SyncRoot)
			{
				GetFocus();
				return VistaDBAPI.ivdb_SetTrigger(sName, sTrigger, sTriggerDescr, (uint) EventOption, iPriority);
			}
		}
Exemple #2
0
		/// <summary>
		/// Get trigger
		/// </summary>
		/// <param name="sName">Trigger name</param>
		/// <param name="EventOption">Event option for trigger</param>
		/// <param name="piPriority">Trigger priority</param>
		/// <returns>Return trigger text</returns>
		public string GetTrigger(string sName, out VDBTriggerEvent EventOption, out int piPriority)
		{
			int pulEventOption;
			string res;

			pulEventOption = 1;
			piPriority = 0;

			lock(database.SyncRoot)
			{
				GetFocus();

				StringBuilder buf = new StringBuilder(VistaDBAPI.MAX_DESCRIPTION_SIZE);

				VistaDBAPI.ivdb_GetTriggerManaged(sName, ref pulEventOption, ref piPriority,
					buf, VistaDBAPI.MAX_DESCRIPTION_SIZE);
				res = VistaDBAPI.CutString(buf);

				EventOption = (VDBTriggerEvent)pulEventOption;

				return res;
			}
		}