public bool Connect() { try { XElement xSystem; //if online //connection = new SqlConnection(connectionString); //xSystem = GetGnosisSystemXML(xSystemRequest); // using (Stream stream = new FileStream(GlobalData.Singleton.IOHelper.GetXMLFilePath("system-september.xml"), FileMode.Create)) //{ // using (StreamWriter sw = new StreamWriter(stream)) // { // sw.Write(xSystem.ToString()); // } // } //else using (Stream stream = new FileStream(GlobalData.Singleton.IOHelper.GetXMLFilePath("system-september.xml"), FileMode.Open)) { xSystem = XElement.Load(stream); } //end if if (xSystem == null) { return(false); } GnosisSystem system = (GnosisSystem)GnosisXMLHelper.GnosisDeserializeXML(xSystem);//.LoadGnosisSystem(xSystem); GnosisSystemController systemController = new GnosisSystemController(system, xSystem); GlobalData.Singleton.SystemController = systemController; connected = true; } catch (SqlException ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); connection = null; connected = false; } return(connected); }
//public static GnosisSystem LoadGnosisSystem(string name) //{ // XmlSerializer serializer = new XmlSerializer(typeof(GnosisSystem)); // GnosisSystem system = null; // using (StreamReader sr = GlobalData.Singleton.IOHelper.GetStreamReader(name)) // { // //try // //{ // system = (GnosisSystem)serializer.Deserialize(sr); // //} // //catch (Exception ex) // //{ // // GlobalData.Instance.ErrorHandler.HandleError(ex.Message, ex.StackTrace); // //} // } // return system; //} public static GnosisSystem LoadGnosisSystem(XElement xSystem) { XmlSerializer serializer = new XmlSerializer(typeof(GnosisSystem)); GnosisSystem system = null; try { using (StringReader sr = new StringReader(xSystem.ToString())) { system = (GnosisSystem)serializer.Deserialize(sr); } } catch (Exception ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); } return(system); }