コード例 #1
0
		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;
				}
		}
コード例 #2
0
 public void Add(ConfiguredPair<IPageGeneratorSettings> Settings)
 {
     StaticData.PagesTasks.AddTask(_Selected.Server, _Selected.Parser, Settings, _Tags);
 }