public static gbXMLSerializer.gbXML gbXML(this string path) { if (string.IsNullOrWhiteSpace(path)) { return(null); } if (!File.Exists(path)) { return(null); } XmlSerializer xmlSerializer = new XmlSerializer(typeof(gbXMLSerializer.gbXML)); if (xmlSerializer == null) { return(null); } gbXMLSerializer.gbXML result = null; try { using (StreamReader streamReader = new StreamReader(path)) { result = xmlSerializer.Deserialize(streamReader) as gbXMLSerializer.gbXML; streamReader.Close(); } } catch { } return(result); }
public static bool gbXML(this gbXMLSerializer.gbXML gbXML, string path) { if (gbXML == null || string.IsNullOrWhiteSpace(path)) { return(false); } XmlSerializer xmlSerializer = new XmlSerializer(typeof(gbXMLSerializer.gbXML)); try { using (TextWriter textWriter = new StreamWriter(path)) { xmlSerializer.Serialize(textWriter, gbXML); textWriter.Close(); } return(true); } catch { } return(false); }
public static string ToString(this gbXMLSerializer.gbXML gbXML) { if (gbXML == null) { return(null); } System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(gbXMLSerializer.gbXML)); string result = null; using (StringWriter textWriter = new StringWriter()) { xmlSerializer.Serialize(textWriter, gbXML); result = textWriter.ToString(); } return(result); }
public static AnalyticalModel AnalyticalModel(this string path, double tolerance = Core.Tolerance.Distance) { System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(gbXMLSerializer.gbXML)); TextReader textReader = new StreamReader(path); object @object = xmlSerializer.Deserialize(textReader); if (@object == null) { return(null); } gbXMLSerializer.gbXML gbXML = null; if (@object is gbXMLSerializer.gbXML) { gbXML = (gbXMLSerializer.gbXML)@object; } if (gbXML == null) { return(null); } return(gbXML.ToSAM(tolerance)); }