コード例 #1
0
ファイル: Topic.cs プロジェクト: masterofeye/XmindHelper
        public void AddIcon(String Icon)
        {
            if (_markerrefs == null)
            {
                _markerrefs = new MarkerRefs();
            }

            _markerrefs.AddMarkRef(new MarkerRef(Icon));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Topic.cs プロジェクト: masterofeye/XmindHelper
        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);
        }
コード例 #5
0
ファイル: Topic.cs プロジェクト: masterofeye/XmindHelper
        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);
        }
コード例 #6
0
ファイル: Topic.cs プロジェクト: masterofeye/XmindHelper
 public void SetMarkerRefs(MarkerRefs MarkerRefs)
 {
     _markerrefs = MarkerRefs;
 }