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