Exemple #1
0
        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);
            }
        }
Exemple #2
0
 public XTriggerDescription(XTriggerConfiguration trConfig)
     : this(trConfig.Action, trConfig.FireTime, trConfig.FireType, trConfig.ObjectType, new XDotNetClassDescription(trConfig.ClassName))
 {
 }