MegaMan.IO.Xml.Handlers.Commands.HandlerCommandXmlWriter.Write C# (CSharp) Method

Write() public method

public Write ( MegaMan.Common.SceneCommandInfo info, XmlWriter writer ) : void
info MegaMan.Common.SceneCommandInfo
writer System.Xml.XmlWriter
return void
        public void Write(SceneCommandInfo info, XmlWriter writer)
        {
            if (!_writers.ContainsKey(info.GetType()))
                throw new Exception("No xml writer found for command type: " + info.GetType().Name);

            var cmdWriter = _writers[info.GetType()];
            cmdWriter.Write(info, writer);
        }

Usage Example

Beispiel #1
0
        public void Write(SceneCommandInfo info, XmlWriter writer)
        {
            var cmd = (SceneConditionCommandInfo)info;

            writer.WriteStartElement("Condition");

            if (cmd.ConditionEntity != null)
            {
                writer.WriteAttributeString("entity", cmd.ConditionEntity);
            }

            writer.WriteAttributeString("condition", cmd.ConditionExpression);

            foreach (var c in cmd.Commands)
            {
                _commandWriter.Write(c, writer);
            }

            writer.WriteEndElement();
        }
HandlerCommandXmlWriter