Beispiel #1
0
        public static void AssemblyWithPartsXML()
        {
            Console.WriteLine("AssemblyWithPartsXML");
            SetUp();
            a.Add(p1);
            a.Add(p2);

            IPartExtension   e   = a.GetExtension("XML");
            XmlPartExtension xe  = e as XmlPartExtension;
            XmlElement       xml = xe.XmlElement;

            Console.WriteLine("Assembly".Equals(xml.Name));
            Console.WriteLine("5879".Equals(ChildText(xml, "PartNumber")));
            Console.WriteLine("MyAssembly".Equals(ChildText(xml, "Description")));

            XmlElement  parts    = Child(xml, "Parts");
            XmlNodeList partList = parts.ChildNodes;

            Console.WriteLine(2.Equals(partList.Count));

            XmlElement partElement = partList.Item(0) as XmlElement;

            Console.WriteLine("PiecePart".Equals(partElement.Name));
            Console.WriteLine("997624".Equals(ChildText(partElement, "PartNumber")));

            partElement = partList.Item(1) as XmlElement;
            Console.WriteLine("PiecePart".Equals(partElement.Name));
            Console.WriteLine("7734".Equals(ChildText(partElement, "PartNumber")));
            Console.WriteLine("");
        }
Beispiel #2
0
        public static void BadExtension()
        {
            Console.WriteLine("BadExtension");
            SetUp();
            IPartExtension pe = p1.GetExtension("ThisStringDoesn'tMatchAnyException");

            Console.WriteLine((pe is BadPartExtension).ToString());
            Console.WriteLine("");
        }
        public IPartExtension GetExtension(string extensionType)
        {
            IPartExtension pe = extensions[extensionType] as IPartExtension;

            if (pe == null)
            {
                pe = new BadPartExtension();
            }
            return(pe);
        }
Beispiel #4
0
        public static void SimpleAssemblyCSV()
        {
            Console.WriteLine("SimpleAssemblyCSV");
            SetUp();

            IPartExtension    e   = a.GetExtension("CSV");
            ICsvPartExtension ce  = e as ICsvPartExtension;
            String            csv = ce.CsvText;

            Console.WriteLine("Assembly,5879,MyAssembly".Equals(csv));
            Console.WriteLine("");
        }
Beispiel #5
0
        public static void PiecePart2toCSV()
        {
            Console.WriteLine("PiecePart2toCSV");
            SetUp();

            IPartExtension    e   = p2.GetExtension("CSV");
            ICsvPartExtension ce  = e as ICsvPartExtension;
            String            csv = ce.CsvText;

            Console.WriteLine("PiecePart,7734,Hell,666".Equals(csv));
            Console.WriteLine("");
        }
Beispiel #6
0
        public static void PiecePart1toCSV()
        {
            Console.WriteLine("PiecePart1toCSV");
            SetUp();

            IPartExtension    e   = p1.GetExtension("CSV");
            ICsvPartExtension ce  = e as ICsvPartExtension;
            String            csv = ce.CsvText;

            Console.WriteLine("PiecePart,997624,MyPart,3,2".Equals(csv));
            Console.WriteLine("");
        }
Beispiel #7
0
        public static void PiecePart2XML()
        {
            Console.WriteLine("PiecePart2XML");
            SetUp();

            IPartExtension   e   = p2.GetExtension("XML");
            XmlPartExtension xe  = e as XmlPartExtension;
            XmlElement       xml = xe.XmlElement;

            Console.WriteLine("PiecePart".Equals(xml.Name));
            Console.WriteLine("7734".Equals(ChildText(xml, "PartNumber")));
            Console.WriteLine("Hell".Equals(ChildText(xml, "Description")));
            Console.WriteLine(666.0.Equals(Double.Parse(ChildText(xml, "Cost"))));
            Console.WriteLine("");
        }
Beispiel #8
0
        public static void AssemblyWithPartsCSV()
        {
            Console.WriteLine("AssemblyWithPartsCSV");
            SetUp();
            a.Add(p1);
            a.Add(p2);

            IPartExtension    e   = a.GetExtension("CSV");
            ICsvPartExtension ce  = e as ICsvPartExtension;
            String            csv = ce.CsvText;

            Console.WriteLine(("Assembly,5879,MyAssembly,"
                               + "{PiecePart,997624,MyPart,3,2},"
                               + "{PiecePart,7734,Hell,666}")
                              .Equals(csv));
            Console.WriteLine("");
        }
Beispiel #9
0
        public static void SimpleAssemblyXML()
        {
            Console.WriteLine("SimpleAssemblyXML");
            SetUp();

            IPartExtension   e   = a.GetExtension("XML");
            XmlPartExtension xe  = e as XmlPartExtension;
            XmlElement       xml = xe.XmlElement;

            Console.WriteLine("Assembly".Equals(xml.Name));
            Console.WriteLine("5879".Equals(ChildText(xml, "PartNumber")));
            Console.WriteLine("MyAssembly".Equals(ChildText(xml, "Description")));

            XmlElement  parts    = Child(xml, "Parts");
            XmlNodeList partList = parts.ChildNodes;

            Console.WriteLine(0.Equals(partList.Count));
            Console.WriteLine("");
        }
 public void AddExtension(string extensionType, IPartExtension extension)
 {
     extensions[extensionType] = extension;
 }