Exemple #1
0
        /// <summary>
        /// Gets the Action attributes needed for the enabling/disabling formulas.
        /// </summary>
        /// <returns>Comma-separated Action attributes.</returns>
        public string GetActionAttributesForFormulas()
        {
            List <string> lActionAttributes = new List <string>();

            if ((ActionItems != null) && (ActionItems.Values.Count > 0))
            {
                foreach (ActionItemController lItem in ActionItems.Values)
                {
                    if (Logic.Agent.IsActiveFacet(lItem.Agents))
                    {
                        // Avoid adding repeated elements.
                        if (lItem.ActionItemAttributesForFormulas.Length > 0)
                        {
                            string[] lAttributes = lItem.ActionItemAttributesForFormulas.Trim().Split(',');
                            foreach (string lAttr in lAttributes)
                            {
                                if (!lActionAttributes.Contains(lAttr))
                                {
                                    lActionAttributes.Add(lAttr);
                                }
                            }
                        }
                    }
                }
            }
            // Returns a comma-sepatated string.
            return(UtilFunctions.StringList2String(lActionAttributes, ","));
        }
Exemple #2
0
        /// <summary>
        /// Serialize the information in XML format
        /// </summary>
        /// <param name="writer"></param>
        internal void Serialize(XmlWriter writer)
        {
            writer.WriteStartElement("ServiceInfo");
            writer.WriteAttributeString("ClassName", ClassServiceName);
            writer.WriteAttributeString("Name", ServiceName);
            writer.WriteAttributeString("Alias", ServiceAlias);
            writer.WriteAttributeString("SelectedInstanceArgumentName", SelectedInstanceArgumentName);
            writer.WriteAttributeString("SelectedInstanceArgumentAlias", SelectedInstanceArgumentAlias);
            string agents = UtilFunctions.StringList2String(Agents, ",");

            writer.WriteAttributeString("Agents", agents);

            writer.WriteStartElement("Arguments");
            foreach (KeyValuePair <string, DisplaySetServiceArgumentInfo> pair in ArgumentDisplaySetPairs)
            {
                pair.Value.Serialize(writer);
            }
            // Arguments
            writer.WriteEndElement();

            // Serive Info
            writer.WriteEndElement();
        }