public void AddIcon(String Icon) { if (_markerrefs == null) { _markerrefs = new MarkerRefs(); } _markerrefs.AddMarkRef(new MarkerRef(Icon)); }
public static XElement CreateXmlNode(XNamespace Ns, MarkerRefs R) { XElement el = new XElement(Constants.MARKER_REFS); foreach (MarkerRef item in R.MarkerRefsList) { el.Add(MarkerRef.CreateXmlNode(Ns, item)); } return(el); }
public static MarkerRefs ParseXmlNode(XElement Node) { MarkerRefs marker = new MarkerRefs(); IEnumerable <XElement> nodeliste = Node.Elements(); foreach (XElement item in nodeliste) { switch (item.Name.LocalName) { case Constants.MARKER_REF: marker.AddMarkRef(MarkerRef.ParseXmlNode(item)); break; default: break; } } return(marker); }
public static XElement CreateXmlNode(XNamespace Ns, Topic T) { XElement el = new XElement(Ns + Constants.TOPIC); if (!String.IsNullOrEmpty(T.ID)) { el.Add(new XAttribute(Constants.ID, T.ID)); } else { el.Add(new XAttribute(Constants.ID, Util.Generate_ID())); } if (!String.IsNullOrEmpty(T.Branch)) { el.Add(new XAttribute(Constants.BRANCH, T.Branch)); //TODO Style ID } if (!String.IsNullOrEmpty(T.Style)) { el.Add(new XAttribute(Constants.STYLE_ID, T.Style)); //TODO Style ID } if (!String.IsNullOrEmpty(T.Structure_Class)) { el.Add(new XAttribute(Constants.STRUCTURE_CLASS, T.Structure_Class)); } if (T.Timestamp == 0) { el.Add(new XAttribute(Constants.TIMESTAMP, Util.GetEpoch())); } else { el.Add(new XAttribute(Constants.TIMESTAMP, T.Timestamp)); } if (!String.IsNullOrEmpty(T.XLink)) { el.Add(new XAttribute(Constants.XLINK, T.XLink)); } if (T.Title != null) { XElement title = Title.CreateXmlNode(Ns, T.Title); if (title != null) { el.Add(title); } } if (T.Children != null) { XElement children = Children.CreateXmlNode(Ns, T.Children); if (children != null) { el.Add(children); } } if (T.MarkerRefs != null) { XElement markerref = MarkerRefs.CreateXmlNode(Ns, T.MarkerRefs); if (markerref != null) { el.Add(markerref); } } if (T.Relationships != null) { XElement relationships = Relationships.CreateXmlNode(Ns, T.Relationships); if (relationships != null) { el.Add(relationships); } } if (T.Boundaries != null) { XElement boundaries = Boundaries.CreateXmlNode(Ns, T.Boundaries); if (boundaries != null) { el.Add(boundaries); } } return(el); }
public static Topic ParseXmlNode(XElement Node) { Topic t = new Topic(); IEnumerable <XAttribute> attrCol = Node.Attributes(); foreach (XAttribute item in attrCol) { switch (item.Name.LocalName) { case Constants.ID: t.ID = item.Value; break; case Constants.TIMESTAMP: t.Timestamp = long.Parse(item.Value); break; case Constants.BRANCH: t.Branch = item.Value; break; case Constants.MODIFIED_BY: t.Modified_By = item.Value; break; case Constants.STYLE_ID: t.Style = item.Value; break; case Constants.XLINK: t.XLink = item.Value; break; case Constants.STRUCTURE_CLASS: t.Structure_Class = item.Value; break; default: break; } } IEnumerable <XElement> nodeliste = Node.Elements(); foreach (XElement item in nodeliste) { switch (item.Name.LocalName) { case Constants.TITLE: t.Title = Title.ParseXmlNode(item); break; case Constants.MARKER_REFS: t.MarkerRefs = MarkerRefs.ParseXmlNode(item); break; case Constants.LABELS: t.Labels = Labels.ParseXmlNode(item); break; case Constants.CHILDREND: t.Children = Children.ParseXmlNode(item); break; case Constants.BOUNDARIES: t.Boundaries = Boundaries.ParseXmlNode(item); break; default: break; } } return(t); }
public void SetMarkerRefs(MarkerRefs MarkerRefs) { _markerrefs = MarkerRefs; }