/// <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();
        }
Beispiel #2
0
        /// <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);
        }