/// <summary> /// Deserializes workflow markup from file into an Root object /// </summary> // <param name="xml">string workflow markup to deserialize</param> // <param name="obj">Output Root object</param> // <param name="exception">output Exception value if deserialize failed</param> // <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns> public static bool LoadFromFile(string fileName, out Root obj, out System.Exception exception) { exception = null; obj = null; try { System.IO.FileStream file = new System.IO.FileStream(fileName, FileMode.Open, FileAccess.Read); System.IO.StreamReader sr = new System.IO.StreamReader(file); string xmlString = sr.ReadToEnd(); sr.Close(); file.Close(); return Deserialize(xmlString, out obj, out exception); } catch (System.Exception e) { exception = e; return false; } }
public void Gender() { lock (testLock) { // Get the code namespace for the schema. string inputFilePath = GetInputFilePath("Gender.xsd", Resources.Gender); var generatorParams = GetGeneratorParams(inputFilePath); generatorParams.TargetFramework = TargetFramework.Net30; generatorParams.AutomaticProperties = true; generatorParams.GenerateDataContracts = true; generatorParams.GenerateXMLAttributes = true; generatorParams.OutputFilePath = GetOutputFilePath(inputFilePath); var xsdGen = new GeneratorFacade(generatorParams); var result = xsdGen.Generate(); Assert.IsTrue(result.Success, result.Messages.ToString()); var genderRoot = new Root { GenderAttribute = ksgender.female, GenderAttributeSpecified = true, GenderElement = ksgender.female, GenderIntAttribute = "toto" }; Exception ex; genderRoot.SaveToFile(Path.Combine(OutputFolder, "gender.xml"), out ex); if(ex!=null) throw ex; var canCompile = CompileCSFile(generatorParams.OutputFilePath); Assert.IsTrue(canCompile.Success, canCompile.Messages.ToString()); } }
/// <summary> /// Deserializes workflow markup into an Root object /// </summary> // <param name="xml">string workflow markup to deserialize</param> // <param name="obj">Output Root object</param> // <param name="exception">output Exception value if deserialize failed</param> // <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns> public static bool Deserialize(string xml, out Root obj, out System.Exception exception) { exception = null; obj = null; try { System.IO.StringReader stringReader = new System.IO.StringReader(xml); System.Xml.XmlTextReader xmlTextReader = new System.Xml.XmlTextReader(stringReader); System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(Root)); obj = ((Root)(xmlSerializer.Deserialize(xmlTextReader))); return true; } catch (System.Exception e) { exception = e; return false; } }