NSoft.NFramework.FusionCharts.Widgets.GanttChart.GenerateXmlElements C# (CSharp) Метод

GenerateXmlElements() защищенный Метод

ChartElementBase 형식의 Element 객체들을 XML Element Node로 생성합니다.
protected GenerateXmlElements ( System writer ) : void
writer System Element를 쓸 Writer
Результат void
        protected override void GenerateXmlElements(System.Xml.XmlWriter writer) {
            base.GenerateXmlElements(writer);

            //if (_categoryCollections != null)
            //    foreach (var categoryCollection in _categoryCollections)
            //        categoryCollection.WriteXmlElement(writer);
            if(_categoriesList != null)
                foreach(var categories in _categoriesList)
                    categories.WriteXmlElement(writer);

            //if (_processes != null)
            //{
            //    _processes.WriteXmlElement(writer);

            //    // NOTE : Processes 아래에 Task를 넣을 수 있다. 이렇게 하면, Task의 ProcessID 속성이 자연스럽게 매핑되므로, 조작하기 더 쉽다.
            //    foreach (var process in _processes.ProcessElements)
            //        foreach (var task in process.Tasks.TaskElements)
            //            Tasks.TaskElements.Add(task);
            //}
            if(_processes != null) {
                _processes.WriteXmlElement(writer);
                foreach(var proc in _processes)
                    foreach(var task in proc.Tasks)
                        Tasks.Add(task);
            }

            if(_dataTable != null)
                _dataTable.WriteXmlElement(writer);

            if(_tasks != null)
                _tasks.WriteXmlElement(writer);

            if(_milestones != null)
                _milestones.WriteXmlElement(writer);
            if(_connectors != null)
                _connectors.WriteXmlElement(writer);
            if(_trendlines != null)
                _trendlines.WriteXmlElement(writer);
            if(_legend != null)
                _legend.WriteXmlElement(writer);
        }
    }