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(""); }
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); }
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(""); }
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(""); }
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(""); }
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(""); }
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(""); }
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; }