Пример #1
0
 private void WriteMetadata(MazeTask mazeTask)
 {
     _xmlWriter.WriteStartElement(XmlNames.Metadata);
     _xmlWriter.WriteElementString(XmlNames.Name, mazeTask.Name);
     _xmlWriter.WriteElementString(XmlNames.Id, mazeTask.Id.ToString("D"));
     _xmlWriter.WriteEndElement();
 }
Пример #2
0
        public void Write(MazeTask mazeTask, TaskDetails details)
        {
            _xmlWriter.WriteStartElement(XmlNames.Root);

            WriteMetadata(mazeTask);

            if (details == TaskDetails.Server)
            {
                WriteAudience(mazeTask.Audience);
                WriteElements(mazeTask.Filters, XmlNames.Filters);
            }

            if (details >= TaskDetails.Client)
            {
                WriteElements(mazeTask.Triggers, XmlNames.Triggers);
            }

            WriteElements(mazeTask.StopEvents, XmlNames.Stop);
            WriteCommands(mazeTask.Commands);

            _xmlWriter.WriteEndElement();
            _xmlWriter.Dispose();
        }