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); } }
private static int GenerateId() { XDocument doc = XMLTools.GetXMLDocument(path); IEnumerable <XElement> elements = doc.Root.Elements(); return(Convert.ToInt32(elements.Last().Attribute("id").Value) + 1); }
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; } }
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); } }
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); }
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); }
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); } }
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)); }
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; }
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)); }
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); }
/// <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; } } }
/// <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 }