예제 #1
0
        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);
        }
예제 #2
0
        //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);
        }