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