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);
}
}