/// <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); } }
/// <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; } }