public XTriggersConfiguration() { // "Залипуха", т.к. XFacade.Instance.Config... не доступен // Если наименование файла XFW.NET конфигурации не задано явно, то возьмем его из специальной секции файла .net конфигурации (.config) if (XfwConfigFileName == null) { XfwConfigFileName = ConfigurationSettings.AppSettings[XConfig.DEF_APPCONFIG_KEYNAME]; XfwConfigFileName = GetFullPath(XfwConfigFileName, XConfig.ApplicationBasePath); } XConfigurationFile xfw_config = new XConfigurationFile(XfwConfigFileName); XmlNodeList xmlTriggers = xfw_config.SelectNodes("it:app-data/it:storage/it:triggers/it:trigger"); m_triggersDescr = new XTriggerConfiguration[xmlTriggers.Count]; int i = -1; foreach (XmlElement xmlTriggerDescr in xmlTriggers) { string sAction = xmlTriggerDescr.GetAttribute("action"); string sWhen = xmlTriggerDescr.GetAttribute("when"); string sFireType = xmlTriggerDescr.GetAttribute("fire-type"); string sObjectType = xmlTriggerDescr.GetAttribute("object-type"); string sClassName = xmlTriggerDescr.GetAttribute("class-name"); m_triggersDescr[++i] = new XTriggerConfiguration(sAction, sWhen, sFireType, sObjectType, sClassName); } }
public XTriggerDescription(XTriggerConfiguration trConfig) : this(trConfig.Action, trConfig.FireTime, trConfig.FireType, trConfig.ObjectType, new XDotNetClassDescription(trConfig.ClassName)) { }