/// <summary> /// Read the xml /// </summary> /// <param name="reader"></param> public void ReadXml(System.Xml.XmlReader reader) { bool empty = reader.IsEmptyElement; reader.Read(); if (empty) { return; } reader.MoveToContent(); reader.ReadStartElement("Components"); Components = VersionImport.Load <List <VersionDefItem> >(reader, _supportedTypes); reader.ReadEndElement(); //Read Closing Element reader.ReadEndElement(); }
/// <summary> /// Accept or reject the arguments supplied on the command line. /// </summary> /// <param name="args"></param> /// <returns></returns> public override BoolMessageItem <Args> AcceptArgs(string[] args) { BoolMessageItem <Args> result = base.AcceptArgs(args, "-", "="); if (result.Success) { string definitionFile = result.Item.NamedArgs["definition"]; if (!File.Exists(definitionFile)) { string error = string.Format("Definition file '{0}' does not exist.", definitionFile); Console.WriteLine(Environment.NewLine + error); return(new BoolMessageItem <Args>(result.Item, false, error)); } // Create context and load definition from file. _ctx = new VersionContext(); _ctx.Definition = VersionImport.Load <VersionDefinition>(result.Item.NamedArgs["definition"]); _ctx.Definition.Name = result.Item.NamedArgs["name"]; } return(result); }