static void Main(string[] args)
        {
            try
            {
                if (!Directory.Exists(dir))
                {
                    Directory.CreateDirectory(dir);
                }

                SaveTimeSpan();

                XMLTools.SaveListToXMLSerializer <DO.Bus>(DataSource.Buses, @"BusXml.xml");
                XMLTools.SaveListToXMLSerializer <DO.Line>(DataSource.Lines, @"LineXml.xml");
                XMLTools.SaveListToXMLSerializer <DO.LineStation>(DataSource.LineStations, @"LineStationXml.xml");
                XMLTools.SaveListToXMLSerializer <DO.Station>(DataSource.Stations, @"StationXml.xml");
                XMLTools.SaveListToXMLSerializer <DO.User>(DataSource.Users, @"UserXml.xml");
                XMLTools.SaveListToXMLSerializer <DO.BusOnTrip>(DataSource.BusesOnTrip, @"BusOnTripXml.xml");
                XMLTools.SaveListToXMLSerializer <DO.LineTrip>(DataSource.LinesTrip, @"LineTripXml.xml");
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 2
0
        private static int GenerateId()
        {
            XDocument doc = XMLTools.GetXMLDocument(path);
            IEnumerable <XElement> elements = doc.Root.Elements();

            return(Convert.ToInt32(elements.Last().Attribute("id").Value) + 1);
        }
Esempio n. 3
0
    public void CreateSoldier()
    {
        GameObject FlagZombie = Resources.Load("Prefabs/FlagZombie", typeof(GameObject)) as GameObject;

        for (int i = 0; i < 1; i++)
        {
            var basePostion = LeftPlayer.transform.GetChild(0).position;
            var random      = Random.insideUnitCircle * 5;
            basePostion += new Vector3(Mathf.Abs(random.x), random.y);
            var soldier = Instantiate(FlagZombie, basePostion, new Quaternion(0f, 1f, -0.3f, 0), LeftPlayer.transform.GetChild(1).transform);
            soldier.GetComponent <SoldierManager>().Init(XMLTools.GetSoldierByType(SoldierType.FlagZombie));
            soldier.name = SoldierType.FlagZombie + "---" + Time.time;
            soldier      = Instantiate(FlagZombie, basePostion, new Quaternion(0f, 1f, -0.3f, 0), LeftPlayer.transform.GetChild(1).transform);
            soldier.GetComponent <SoldierManager>().Init(XMLTools.GetSoldierByType(SoldierType.CabbageZombie));
            soldier.name = SoldierType.FlagZombie + "---" + Time.time;
        }
        for (int i = 0; i < 1; i++)
        {
            var basePostion = RightPlayer.transform.GetChild(0).position;
            var random      = Random.insideUnitCircle * 5;
            basePostion += new Vector3(-Mathf.Abs(random.x), random.y);
            var soldier = Instantiate(FlagZombie, basePostion, new Quaternion(0.3f, 0f, 0f, 1f), RightPlayer.transform.GetChild(1).transform);
            soldier.GetComponent <SoldierManager>().Init(XMLTools.GetSoldierByType(SoldierType.FlagZombie));
            soldier.name = SoldierType.FlagZombie + "---" + Time.time;
            soldier      = Instantiate(FlagZombie, basePostion, new Quaternion(0.3f, 0f, 0f, 1f), RightPlayer.transform.GetChild(1).transform);
            soldier.GetComponent <SoldierManager>().Init(XMLTools.GetSoldierByType(SoldierType.CabbageZombie));
            soldier.name = SoldierType.FlagZombie + "---" + Time.time;
        }
    }
Esempio n. 4
0
        public static List <PokeMove> Load()
        {
            XDocument       doc   = XMLTools.GetXMLDocument(path);
            XElement        root  = doc.Root;
            List <PokeMove> moves = new List <PokeMove>();

            if (doc != null)
            {
                int i = 0;
                foreach (XElement e in root.Elements("move"))
                {
                    i++;
                    try
                    {
                        PokeMove newMove = LoadDataInMove(e);
                        moves.Add(newMove);
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Movement in the position {0} could not be read", i);
                    }
                }
            }

            return(moves);
        }
 static void setadjacentStationsList(string path)
 {
     XMLTools.LoadListFromXMLElement(path);
     foreach (var item in ListAdjacentStations)
     {
         AddAdjacentStations(item);
     }
 }
 static void setlineTripList(string path)
 {
     XMLTools.LoadListFromXMLElement(path);
     foreach (var item in ListLinesTrip)
     {
         AddLineTrip(item);
     }
 }
Esempio n. 7
0
 private void ForTest()
 {
     //TimerManager.Instance.AddOnceTimer(3, false, () =>
     //  {
     //      Debug.LogError(luaEnv + "AddOnceTimer");
     //  });
     XMLTools.Test();
 }
 public void Save(List <ControlScheme> controlSchemes)
 {
     if (controlSchemes == null)
     {
         return;
     }
     this.controlSchemes = controlSchemes;
     XMLTools.CreateXML(m_filename, WriteInputsDocument);
 }
Esempio n. 9
0
        public IEnumerable <MenuInfo> GetMenus(string menusFile)
        {
            var service = new XMLTools();
            var root    = service.GetRootElement(menusFile);
            var menus   = new List <MenuInfo>();

            GetClassOneMenus(root, menus);
            return(menus);
        }
        void ReadInputAction(ControlScheme scheme, XmlNode inputActionNode)
        {
            string      name   = XMLTools.ReadAttribute(inputActionNode, "name", "Unnamed Action");
            InputAction action = scheme.CreateNewAction(name, XMLTools.ReadAttribute(inputActionNode, "displayName", name));

            foreach (XmlNode inputBindingNode in XMLTools.SelectSubNodesByName(inputActionNode, "Binding"))
            {
                ReadInputBinding(action, inputBindingNode);
            }
        }
        ControlScheme ReadControlScheme(XmlNode controlSchemeNode)
        {
            ControlScheme scheme = new ControlScheme(XMLTools.ReadAttribute(controlSchemeNode, "name", "Unnamed Control Scheme"));

            foreach (XmlNode inputActionNode in XMLTools.SelectSubNodesByName(controlSchemeNode, "Action"))
            {
                ReadInputAction(scheme, inputActionNode);
            }
            return(scheme);
        }
        List <ControlScheme> LoadControlSchemes(XmlDocument doc)
        {
            List <ControlScheme> saveData = new List <ControlScheme>();

            foreach (XmlNode n in XMLTools.SelectSubNodesByName(doc.DocumentElement, "ControlScheme"))
            {
                saveData.Add(ReadControlScheme(n));
            }
            return(saveData);
        }
        public List <ControlScheme> Load()
        {
            XmlDocument doc = fileName != null?XMLTools.LoadXML(fileName) : XMLTools.LoadXML(textReader);

            if (doc != null)
            {
                return(LoadControlSchemes(doc));
            }
            Debug.LogError("couldnt load xml doc");
            return(null);
        }
 ControlScheme LoadControlScheme(XmlDocument doc, string schemeName)
 {
     foreach (XmlNode controlSchemeNode in XMLTools.SelectSubNodesByName(doc.DocumentElement, "ControlScheme"))
     {
         if (XMLTools.ReadAttribute(controlSchemeNode, "name") == schemeName)
         {
             return(ReadControlScheme(controlSchemeNode));
         }
     }
     return(null);
 }
 void WriteInputAction(InputAction action, XmlWriter writer)
 {
     XMLTools.WriteSection(
         "Action", writer,
         (w) => { foreach (var binding in action.bindings)
                  {
                      WriteInputBinding(binding, writer);
                  }
         },
         new string[] { "name", "displayName" }, new string[] { action.Name, action.displayName }
         );
 }
 void WriteControlScheme(ControlScheme scheme, XmlWriter writer)
 {
     XMLTools.WriteSection(
         "ControlScheme", writer,
         (w) => { foreach (var action in scheme.Actions)
                  {
                      WriteInputAction(action, writer);
                  }
         },
         new string[] { "name" }, new string[] { scheme.Name }
         );
 }
 void WriteInputsDocument(XmlWriter writer)
 {
     XMLTools.WriteSection(
         "Input", writer,
         (w) => { foreach (ControlScheme scheme in controlSchemes)
                  {
                      WriteControlScheme(scheme, writer);
                  }
         },
         null, null
         );
 }
        public ControlScheme Load(string schemeName)
        {
            if (string.IsNullOrEmpty(schemeName))
            {
                return(null);
            }
            XmlDocument doc = fileName != null?XMLTools.LoadXML(fileName) : XMLTools.LoadXML(textReader);

            if (doc != null)
            {
                return(LoadControlScheme(doc, schemeName));
            }
            Debug.LogError("couldnt load xml doc");
            return(null);
        }
Esempio n. 19
0
        public void GetClassOneMenus(XElement root, List <MenuInfo> menus)
        {
            var service       = new XMLTools();
            var classOneMenus = service.GetElements(root, "ItemClassOne");

            foreach (var element in classOneMenus)
            {
                //获取一级目录路由
                var classOneMenusTabRoute = service.GetElement(element, "TabRoute");
                //一级目录路由
                var menu = service.GetEntity <MenuInfo>(classOneMenusTabRoute);
                GetClassTwoMenus(element, menus, menu);
                menus.Add(menu);
            }
        }
Esempio n. 20
0
        public ActionResult XMLGetCustomers(string responseFormat)
        {
            var watch = System.Diagnostics.Stopwatch.StartNew();

            GlobalVars.ResultCustomers resultCustomers = new GlobalVars.ResultCustomers();
            try
            {
                logger.Info("GetCustomers API Request.");
                resultCustomers = SQLFunctionsCustomers.GetCustomers();
                switch (resultCustomers.ReturnCode)
                {
                case 0:
                    logger.Info("GetCustomers API Request was executed Successfully.");
                    Response.StatusCode = (int)HttpStatusCode.OK;
                    break;

                case -2:
                    Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                    logger.Fatal("GetCustomers API Request ends with a Fatal Error.");
                    logger.Debug("Returned value:" + JsonConvert.SerializeObject(resultCustomers, Formatting.Indented));
                    Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                    break;
                }
            }
            catch (Exception e)
            {
                logger.Fatal("GetCustomers API Request ends with a Fatal Error.");
                resultCustomers.ReturnCode = -2;
                resultCustomers.Message    = e.Message;
                var baseException = e.GetBaseException();
                resultCustomers.Exception = baseException.ToString();
                logger.Fatal("Returned value:" + JsonConvert.SerializeObject(resultCustomers, Formatting.Indented));
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
            }
            Response.ContentType = "application/xml";
            watch.Stop();
            var elapsedMs = watch.ElapsedMilliseconds;

            elapsedMs = elapsedMs / 1000;
            resultCustomers.ElapsedTime = elapsedMs.ToString();
            logger.Debug("Returned value:" + JsonConvert.SerializeObject(resultCustomers, Formatting.Indented));
            //var messaje = JsonConvert.SerializeObject(resultCustomers, Formatting.Indented);
            resultCustomers.HttpStatusCode = Response.StatusCode.ToString();
            var messaje = XMLTools.GetXMLFromObject(resultCustomers);

            logger.Info("Leaving GetCustomers API.");
            return(Content(messaje));
        }
Esempio n. 21
0
        public static void Save(List <PokeMove> movesList)
        {
            XDocument doc  = XMLTools.CreateXMLDocument();
            XElement  root = new XElement("moves");

            foreach (PokeMove m in movesList)
            {
                root.Add(AddDataMoveElement(m));
            }

            doc.Add(root);

            doc.Save(path);

            return;
        }
Esempio n. 22
0
        public void GetClassTwoMenus(XElement classTwoElement, List <MenuInfo> menus, MenuInfo classOneMenu)
        {
            var service = new XMLTools();
            //二级目录TabRoute
            var classTwoMenus = service.GetElements(classTwoElement, "ItemClassTwo");

            foreach (var element in classTwoMenus)
            {
                //获取二级级目录路由
                var classTwoMenusTabRoute = service.GetElement(element, "TabRoute");
                //二级目录路由
                var menu = service.GetEntity <MenuInfo>(classTwoMenusTabRoute);
                menu.ParentID = classOneMenu.ID;
                menus.Add(menu);
            }
        }
        static void Main(string[] args)
        {
            Products prod = new Products();

            prod.Cloths = new List <Products.cloths>();
            Products.cloths jacket = new Products.cloths();
            jacket.ClothName = "MyJacket";
            jacket.amount    = 12345;
            jacket.price     = (float)123.45;
            jacket.size      = 12;
            jacket.images    = "c:\\asdasd.jpg";
            prod.Cloths.Add(jacket);
            // String contining XML. Do what you want with it.
            string ProductXML = XMLTools.convertObjToXMLString(prod);
            // Create an object from an XML string of the same format.
            Products NewProduct = (Products)XMLTools.convertXMLStringToObject(ProductXML, typeof(Products));
        }
        /// <summary>
        /// Converts a batch of bibtex entries into a well-formed XML string
        /// </summary>
        /// <param name="bibtexes"></param>
        /// <returns></returns>
        public static string ConvertBibTexesToXML(string bibtexes)
        {
            XmlDocument doc;
            XmlElement  elem_sources;

            ConvertWrapperBibTexToXML(out doc, out elem_sources);

            List <string> bibtex_list = SplitBibTexes(bibtexes);

            foreach (string bibtex in bibtex_list)
            {
                XmlNode node_source = ConvertBibTexToXML(doc, bibtex);
                elem_sources.AppendChild(node_source);
            }

            return(XMLTools.ToString(doc));
        }
Esempio n. 25
0
        public static OPokemon LoadPokemon(string name)
        {
            XDocument doc = XMLTools.GetXMLDocument(path);
            OPokemon  p   = null;

            if (doc != null)
            {
                foreach (XElement e in doc.Root.Elements())
                {
                    if (e.Element("name").Value.ToUpper().Equals(name.ToUpper()))
                    {
                        p = LoadPokemonFromXML(e);
                    }
                }
            }

            return(p);
        }
Esempio n. 26
0
        /// <summary>
        /// 获取配置的贷款实例
        /// </summary>
        public static void GetGlobalDebtInstance()
        {
            var xmlTools = new XMLTools();

            //加载贷款设置数据
            xmlTools.ReadFromXML("DebtSetting.xml", typeof(MDebt));
            var debtDict = xmlTools.XmlAttributeDict;
            var mobject  = ConvertDictToMObject(xmlTools.XmlAttributeDict, debtDict["DebtType"].ToString());

            if (((MDebt)mobject).DebtType == DebtType.MEqualCaptial)
            {
                debt = (MEqualCaptial)mobject;
            }
            else
            {
                debt = (MEqualInterest)mobject;
            }
        }
 /// <summary>
 /// This method is complicated. what it does is that it take one type of parameter as passing parameters and different types as Return type
 /// THis will enable users to genaralize the passing and retrning types
 /// </summary>
 /// <typeparam name="TPassing">Type that need to pass as parameters</typeparam>
 /// <typeparam name="TOut">Type you want to return from the method</typeparam>
 /// <param name="SPName">Stored procudure to exute</param>
 /// <param name="Object">Passing object</param>
 /// <returns></returns>
 public async Task <IEnumerable <TOut> > QueryStoredProcedure <TPassing, TOut>(string SPName, TPassing Object) where TOut : class  where TPassing : class
 {
     try
     {
         var xmlperson = XMLTools.ObjectToXMLGeneric <TPassing>(Object);
         using (IDbConnection db = Conn)
         {
             DynamicParameters parameter = new DynamicParameters();
             parameter.Add("@XMLSQL", xmlperson, DbType.String, ParameterDirection.Input);
             parameter.Add("@Status", dbType: DbType.Int32, direction: ParameterDirection.Output);
             return(await db.QueryAsync <TOut>(SPName, parameter, commandType : CommandType.StoredProcedure));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        void ReadInputBinding(InputAction action, XmlNode inputBindingNode)
        {
            InputBinding binding = action.CreateNewBinding();

            foreach (XmlNode n in inputBindingNode.ChildNodes)
            {
                switch (n.LocalName)
                {
                case "Positive": binding.Positive = XMLTools.ReadAsEnum(n, KeyCode.None); break;

                case "Negative": binding.Negative = XMLTools.ReadAsEnum(n, KeyCode.None); break;

                case "DeadZone": binding.DeadZone = XMLTools.ReadAsFloat(n); break;

                case "Gravity": binding.Gravity = XMLTools.ReadAsFloat(n, 1.0f); break;

                case "Sensitivity": binding.Sensitivity = XMLTools.ReadAsFloat(n, 1.0f); break;

                case "Snap": binding.SnapWhenReadAsAxis = XMLTools.ReadAsBool(n); break;

                case "Invert": binding.InvertWhenReadAsAxis = XMLTools.ReadAsBool(n); break;

                case "UseNeg": binding.useNegativeAxisForButton = XMLTools.ReadAsBool(n); break;

                case "Rebindable": binding.rebindable = XMLTools.ReadAsBool(n); break;

                case "SensitivityEditable": binding.sensitivityEditable = XMLTools.ReadAsBool(n); break;

                case "InvertEditable": binding.invertEditable = XMLTools.ReadAsBool(n); break;

                case "Type": binding.Type = XMLTools.ReadAsEnum(n, InputType.KeyButton); break;

                case "Axis": binding.MouseAxis = XMLTools.ReadAsInt(n); break;

                case "GamepadButton": binding.GamepadButton = XMLTools.ReadAsEnum(n, GamepadButton.None); break;

                case "GamepadAxis": binding.GamepadAxis = XMLTools.ReadAsEnum(n, GamepadAxis.None); break;

                case "UpdateAsAxis": binding.updateAsAxis = XMLTools.ReadAsBool(n); break;

                case "UpdateAsButton": binding.updateAsButton = XMLTools.ReadAsBool(n); break;
                }
            }
        }
Esempio n. 29
0
        /// <summary>
        /// 通过泛型来初始化对象
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        static T Init <T>() where T : AbsPerform, ICharge
        {
            //1:实例化
            T obj = (T)Activator.CreateInstance(typeof(T));

            //2:通过XML文档来初始化对象,给对象赋值
            XMLTools.InitByXML <T>(obj);
            Console.WriteLine($"=================口技大师:{obj.User}来了==================");
            //3:打印该对象的属性和方法
            foreach (var item in typeof(T).GetProperties())
            {
                Console.WriteLine($"*属性名:{item.Name},属性值:{item.GetValue(obj)}*");
            }
            foreach (var item in typeof(T).GetFields())
            {
                Console.WriteLine($"*字段名:{item.Name},字段值:{item.GetValue(obj)}*");
            }
            return(obj);
        }
        public static string AdjacentStationsPath = @"AdjacentStationsXml.xml"; //XElement

        static DataSource()
        {
            InitAllLists();
            //seting data in xml fils in first time.
            #region setting fils
            XMLTools.SaveListToXMLSerializer(ListStations, StationsPath);
            XMLTools.SaveListToXMLSerializer(ListLines, LinesPath);
            XMLTools.SaveListToXMLSerializer(ListBuses, BusesPath);
            XMLTools.SaveListToXMLSerializer(ListUsers, UsersPath);
            XMLTools.SaveListToXMLSerializer(ListLineStations, LineStationsPath);
            setadjacentStationsList(AdjacentStationsPath);
            setlineTripList(LinesTripPath);
            list = new List <int>();
            list.Add(Config.LineID);      //0
            list.Add(Config.LicenceNum);  //1
            list.Add(Config.LineTripID);  //2
            list.Add(Config.StationCode); //3
            XMLTools.SaveListToXMLSerializer(list, configPath);
            #endregion
        }