void IXmlSerializable.ReadXml(XmlReader reader) { string rootName = reader.Name; if (rootName != nameof(ServerTemplate)) return; while (reader.Read()) switch (reader.NodeType) { case XmlNodeType.Element: switch (reader.Name) { case "Server": Server = new Uri(reader.GetAttribute("Value")); ServerID = Core.Core.getServerID(Server); break; //case "Host": Host = reader.GetAttribute("Value"); break; case "PageGenerator": reader.Read(); _PageGenerator = new ConfiguredPair<IPageGeneratorSettings>(reader); reader.Read(); break; case "Parser": reader.Read(); _Parser = new ConfiguredPair<IParserSettings>(reader); reader.Read(); break; case "PreviewMask": _PreviewMask = reader.GetAttribute("Value"); break; case "FileMask": _FileMask = reader.GetAttribute("Value"); break; } break; case XmlNodeType.EndElement: if (reader.Name == rootName) { reader.Read(); return; } break; } }
public void Add(ConfiguredPair<IPageGeneratorSettings> Settings) { StaticData.PagesTasks.AddTask(_Selected.Server, _Selected.Parser, Settings, _Tags); }