public void StringConvertTest() { var xmlStr = "<NewDataSet><Table><Country>Australia</Country><City>Archerfield Aerodrome</City></Table><Table><Country>Australia</Country><City>Amberley Aerodrome</City></Table></NewDataSet>"; var result = StringConvert.ConvertXmlStringIntoObject(xmlStr); Assert.AreEqual(result.Count, 2); }
/// <summary> /// 根据 具体类型 获取单个数据格子数据 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <param name="membersDic">需要序列化的成员</param> /// <returns></returns> public List <DataColumn> GetColumns <T>(T t, Dictionary <MemberInfo, string> membersDic) { List <DataColumn> columns = new List <DataColumn>(); membersDic.ForEach((member) => { string val = string.Empty; MemberInfo m = member.Key; if (m is PropertyInfo) { PropertyInfo info = m as PropertyInfo; val = StringConvert.ConvertToString(info.GetValue(t, null), info.PropertyType); } else { FieldInfo info = m as FieldInfo; val = StringConvert.ConvertToString(info.GetValue(t), info.FieldType); } columns.Add(new DataColumn() { HeadLineName = member.Value, //StrValue = val StrValue = FitterCsv_GetColum(val) }); }); return(columns); }
public static void RefreshLevelCast(this SkillItemDataModel dataModel) { if (dataModel.SkillLv == 0) { return; } var level = PlayerDataManager.Instance.GetLevel(); dataModel.SkillUpGradeLv = dataModel.SkillLv * 5; dataModel.ShowUpGradeBtn = dataModel.SkillUpGradeLv <= level; var type = StringConvert.Level_Value_Ref(10000000 + 999, dataModel.SkillLv - 1); if (type == 5) { dataModel.ShowGoldCost = false; dataModel.ShowSparCost = true; } else if (type == 2) { dataModel.ShowGoldCost = true; dataModel.ShowSparCost = false; } }
/// <summary> /// 对象与字符串的相互转换 /// </summary> public void String() { Log.L(""); Log.L("开始对象与字符串的相互转换:"); Log.L("生成一个字典对象,并转换成字符串"); HuMan hu = new HuMan() { age = 6, Name = "abc", sex = "sex", heigth = 16, width = 20 }; Dictionary <int, HuMan> hus = new Dictionary <int, HuMan>() { { 1, hu }, { 2, hu } }; var str = StringConvert.ConvertToString(hus); Log.L("转换出来的字符串是:"); Console.WriteLine(str + "\n"); Log.L("将字符串转换回去:"); Dictionary <int, HuMan> hus2; Log.L("转换" + (StringConvert.TryConvert(str, out hus2) ? "成功" : "失败")); Console.WriteLine($"由字符串转换回来的对象:{hus2}\n"); }
public static List <TextConvert> CreatReader(Dictionary <int, string> str) { List <TextConvert> res = new List <TextConvert>(); foreach (var temp in str) { switch (temp.Key) { case 1: TextConvert r1 = new StringConvert(); r1.ConvertCharacter(temp.Value); res.Add(r1); break; case 2: TextConvert r2 = new IntConvert(); r2.ConvertFontChange(Convert.ToInt32(temp.Value)); res.Add(r2); break; case 3: TextConvert r3 = new NothingConvert(); r3.ConvertParagraph(); res.Add(r3); break; } } return(res); }
private void ListenNet(Type publishType, int code, IEventArgs args, object[] param) { if (param[0] is PanResponse) { PanResponse res = param[0] as PanResponse; var cs = res.colums; int cnt = cs.Count; int w = MapSize; int h = cnt / w; Color[] cols = new Color[cnt]; for (int i = 0; i < cs.Count; i++) { var c = cs[i]; Color color; bool bo = StringConvert.TryConvert(c.color, out color); cols[i] = color; } tx.SetPixels(0, cs[0].posX, w, h, cols); tx.Apply(); // tx.filterMode = FilterMode.Point; } }
public void DeSerializate(XmlElement root) { if (root.SelectSingleNode("background") != null) { byte[] bytes = new byte[0]; DeSerializeField(root, "background", ref bytes); state.background = new Texture2D(1, 1); state.background.LoadImage(bytes); state.background.hideFlags = HideFlags.DontSave; } Color color = Color.white; DeSerializeField(root, "textColor", ref color); state.textColor = color; #if UNITY_EDITOR XmlElement ele = root.SelectSingleNode("scaledBackgrounds") as XmlElement; state.scaledBackgrounds = new Texture2D[ele.ChildNodes.Count]; List <Texture2D> txs = new List <Texture2D>(); for (int i = 0; i < ele.ChildNodes.Count; i++) { byte[] bs = new byte[0]; StringConvert.TryConvert(ele.ChildNodes[i].InnerText, out bs); Texture2D txx = new Texture2D(1, 1); txx.hideFlags = HideFlags.DontSaveInEditor; txx.LoadImage(bs); txs.Add(txx); } state.scaledBackgrounds = txs.ToArray(); #endif }
public ParsedFilter Parse(FilterDescription definition, CommerceDataSourceContext context) { var paramValues = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase); foreach (var paramDef in definition.Parameters) { var param = ParameterValues.Find(p => p.ParameterName.Equals(paramDef.Name, StringComparison.OrdinalIgnoreCase)); // Parameter is required but it's missing in data source settings (might cause by code changes). Parse failed. if (paramDef.Required && param == null) { return(null); } var strParamValue = ParameterizedFieldValue.GetFieldValue(param.ParameterValue, context.ValueProvider); // Parameter is required but it's missing in current context. Parse failed. if (paramDef.Required && strParamValue == null) { return(null); } var paramValue = StringConvert.ToObject(strParamValue, paramDef.ValueType); paramValues.Add(paramDef.Name, paramValue); } return(new ParsedFilter(definition.Name) { ParameterValues = paramValues }); }
private static XmlElement SerializeField <T>(XmlElement root, string name, T value) { XmlElement ele = root.OwnerDocument.CreateElement(name); if (value != null) { Type type = value.GetType(); XmlNode node = root.OwnerDocument.CreateTextNode(StringConvert.ConvertToString(value, type)); ele.AppendChild(node); root.AppendChild(ele); } else if (name != "UserData") { Log.W("SubWin " + name + " value is mull,will not Serializate"); } return(root); //try //{ //} //catch (Exception) //{ // throw new Exception(name); //} }
/// <summary> /// 根据 具体类型 获取单个数据格子数据 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <param name="membersDic">需要序列化的成员</param> /// <returns></returns> public List <DataColumn> GetColumns <T>(T t, Dictionary <MemberInfo, string> membersDic) { List <DataColumn> columns = new List <DataColumn>(); foreach (var member in membersDic) { string val = string.Empty; MemberInfo m = member.Key; if (m is PropertyInfo) { PropertyInfo info = m as PropertyInfo; val = StringConvert.ConvertToString(info.GetValue(t, null), info.PropertyType); } else { FieldInfo info = m as FieldInfo; val = StringConvert.ConvertToString(info.GetValue(t), info.FieldType); } columns.Add(new DataColumn() { value = FitterCsv_GetColum(val) }); } return(columns); }
public static void RefreshCast(this SkillItemDataModel dataModel) { if (dataModel.SkillId == -1 || dataModel.SkillId == 0) { dataModel.SkillCost = -1; return; } if (dataModel.SkillLv == 0) { return; } RefreshLevelCast(dataModel); var type = StringConvert.Level_Value_Ref(10000000 + 999, dataModel.SkillLv - 1); var upgradeTableIndex = Table.GetSkill(dataModel.SkillId).NeedMoney; var cost = StringConvert.Level_Value_Ref(10000000 + upgradeTableIndex, dataModel.SkillLv - 1); dataModel.SkillCost = 0; dataModel.SkillSparCost = 0; if (type == 5) { dataModel.SkillSparCost = cost; } if (type == 2) { dataModel.SkillCost = cost; } }
public ActionResult HotelEdit(ProductFormModel productToEdit, bool continueEditing) { if (ModelState.IsValid) { //Mapping to domain Product product = Mapper.Map <ProductFormModel, Product>(productToEdit); if (String.IsNullOrEmpty(product.Slug)) { product.Slug = StringConvert.ConvertShortName(product.Name); } //this funcion not update all relationship value. _productService.EditProduct(product); //update attribute foreach (var mapping in product.ProductAttributeMappings) { _productAttributeMappingService.EditProductAttributeMapping(mapping); } //update productpicture URL foreach (var picture in product.ProductPictureMappings) { _productPictureMappingService.EditProductPictureMapping(picture); _pictureService.EditPicture(picture.Picture); } return(continueEditing ? RedirectToAction("HotelEdit", "Product", new { productId = product.Id }) : RedirectToAction("Hotel", "Product")); } else { var listProductCategory = _productCategoryService.GetProductCategories().Where(c => !c.Name.Contains("Tour")).ToSelectListItems(-1); productToEdit.ListProductCategory = listProductCategory; return(View("HotelEdit", productToEdit)); } }
/// <summary> /// /// </summary> /// <param name="lanes">车道集合</param> /// <param name="structType">视频结构化数据类型</param> /// <param name="startTime">开始时间</param> /// <param name="endTime">结束时间</param> /// <param name="pageSize">分页页码</param> /// <param name="pageNum">分页数量</param> /// <param name="hasTotal">是否查询总数</param> /// <returns></returns> private PageModel <VideoStruct> SelectList(List <Lane> lanes, VideoStructType structType, DateTime startTime, DateTime endTime, int pageNum, int pageSize, bool hasTotal) { string dataIds = StringConvert.ToSplitString(lanes .Select(l => l.DataId) .ToArray()); List <string> urls = lanes .Where(l => !string.IsNullOrEmpty(l.Channel.FlowDevice_FlowChannel.Device.NodeUrl)) .Select(l => $"http://{l.Channel.FlowDevice_FlowChannel.Device.NodeUrl}/api/videoStructs/{dataIds}?structType={structType}&startTime={startTime}&endTime={endTime}&pageNum={pageNum}&pageSize={pageSize}&hasTotal={hasTotal}") .Distinct() .ToList(); PageModel <VideoStruct> totalList = new PageModel <VideoStruct> { Datas = new List <VideoStruct>() }; using (HttpClient client = new HttpClient()) { foreach (string url in urls) { PageModel <VideoStruct> itemList = client.Get <PageModel <VideoStruct> >(url); if (itemList != null) { totalList.Datas.AddRange(itemList.Datas); totalList.Total += itemList.Total; } } } return(totalList); }
public static SkillWrapper Parse(ByteBuffer buffer) { string content = buffer.ReadUTF(); SkillWrapper wrapper = new SkillWrapper(); wrapper.Params = StringConvert.StringToParams(content); return(wrapper); }
public XmlElement Serializate(XmlDocument doc) { XmlElement root = doc.CreateElement(name); XmlNode node = root.OwnerDocument.CreateTextNode(StringConvert.ConvertToString(offset, offset.GetType())); root.AppendChild(node); return(root); }
private void tool_StrReplace_Click(object sender, EventArgs e) { StringConvert manage = new StringConvert(this); this.Hide(); manage.StartPosition = FormStartPosition.CenterScreen; manage.Show(); }
public async Task <JsonResult> PositionDatatable(JQueryDataTableParamModel param, string IMEI, DateTime startDate, DateTime endDate) { try { HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await httpClient.GetAsync (ShareDataConnection.IPconnection + "api/position/getAllPosition?deviceId=" + IMEI + "&startDate=" + startDate + "&endDate=" + endDate); if (response.StatusCode.ToString() == "OK") { var listPosition = JsonConvert.DeserializeObject <List <Product_position> >(response.Content.ReadAsStringAsync().Result); var positionList = listPosition.AsEnumerable() .Where(a => (string.IsNullOrEmpty(param.sSearch) || StringConvert.EscapeName(a.DeviceId).ToLower() .Contains(StringConvert.EscapeName(param.sSearch).ToLower()))); int count = 1; var rp = positionList .Skip(param.iDisplayStart).Take(param.iDisplayLength) .Select(p => new IConvertible[] { count++, p.CreatedDate.ToShortDateString() + " " + p.CreatedDate.ToShortTimeString(), p.Id, p.Latitude, p.Longitude, p.Altitude, }); var total = positionList.Count(); return(Json(new { sEcho = param.sEcho, iTotalRecords = total, iTotalDisplayRecords = total, aaData = rp }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { sEcho = param.sEcho, iTotalRecords = 0, iTotalDisplayRecords = 0, aaData = new List <Product_position>() }, JsonRequestBehavior.AllowGet)); } } catch (Exception e) { return(Json(new { sEcho = param.sEcho, iTotalRecords = 0, iTotalDisplayRecords = 0, aaData = new List <Product_position>() }, JsonRequestBehavior.AllowGet)); } }
//------------------------------------------------------------------------- /// <summary> /// Asserts that the object can be serialized and deserialized via a string using Joda-Convert. /// </summary> /// @param <T> the type </param> /// <param name="cls"> the effective type </param> /// <param name="base"> the object to be tested </param> public static void assertJodaConvert <T>(Type <T> cls, object @base) { assertNotNull(@base); StringConvert convert = StringConvert.create(); string str = convert.convertToString(@base); T result = convert.convertFromString(cls, str); assertEquals(result, @base); }
public async Task <List <Table> > GetWeatherByCountryName(string country) { string cities = string.Empty; var soapClient = new GlobalWeatherSoapClient(globalWeatherSoap); cities = await soapClient.GetCitiesByCountryAsync(country); //string is returned in xml format return(StringConvert.ConvertXmlStringIntoObject(cities)); }
public JsonResult UserDatatable(JQueryDataTableParamModel param) { try { var userService = this.Service <IUserService>(); var listUsers = userService.GetAllUser(); if (listUsers == null) { return(Json(new { sEcho = param.sEcho, iTotalRecords = 0, iTotalDisplayRecords = 0, aaData = new List <UserViewModel>() }, JsonRequestBehavior.AllowGet)); } var userList = listUsers.AsEnumerable() .Where(a => (string.IsNullOrEmpty(param.sSearch) || StringConvert.EscapeName(a.Username).ToLower() .Contains(StringConvert.EscapeName(param.sSearch).ToLower()))); int count = 1; var rp = userList .Skip(param.iDisplayStart).Take(param.iDisplayLength) .Select(p => new IConvertible[] { count++, p.Username, p.Fullname, p.Devices.Count, String.Format("{0:dd/ MM/ yyyy}", p.ExpireDate), (p.Licienses.Where(q => q.UserId == p.Id && q.IsUse).Count()) == 0 ? 0 : p.Licienses.Where(q => q.UserId == p.Id && q.IsUse).FirstOrDefault().PackageId, p.Active, p.Id, }); var total = listUsers.Count(); return(Json(new { sEcho = param.sEcho, iTotalRecords = total, iTotalDisplayRecords = total, aaData = rp }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { sEcho = param.sEcho, iTotalRecords = 0, iTotalDisplayRecords = 0, aaData = new List <UserViewModel>() }, JsonRequestBehavior.AllowGet)); } }
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { try { return(StringConvert.ToUInt32(value.ToString())); } catch (Exception) { return(DependencyProperty.UnsetValue); } }
public ActionResult Edit(ProductCategoryFormModel obj, bool continueEditing) { if (ModelState.IsValid) { obj.Slug = StringConvert.ConvertShortName(obj.Name); var item = Mapper.Map <ProductCategoryFormModel, ProductCategory>(obj); _productCategoryService.EditProductCategory(item); return(continueEditing ? RedirectToAction("Edit", "ProductCategory", new { id = item.Id }) : RedirectToAction("Index", "ProductCategory")); } return(View("Edit", obj)); }
public void MD5_Test() { foreach (var item in MD5_TestSource) { if (!AssertException.TryExecute(() => StringConvert.MD5(item.message, item.encoding), item.expectedExceptionType, out var actual)) { continue; } actual.Is <byte>(item.expected, item); } }
private void InitLinkDgv(DataGridView linkDgv, object param) { Int32 ctnId = (Int32)param; //初始化DataGridView的基本属性 linkDgv.Location = new Point(10, 10); linkDgv.Size = new Size(10, 10); linkDgv.Dock = DockStyle.Fill; linkDgv.RowHeadersVisible = false; linkDgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; linkDgv.AllowUserToAddRows = false; linkDgv.EditMode = DataGridViewEditMode.EditOnEnter; linkDgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //添加列 linkDgv.ColumnCount = 4; linkDgv.Columns[0].Name = _dgvColumnTitle_serialNum; linkDgv.Columns[0].ReadOnly = true; linkDgv.Columns[1].Name = _dgvColumnTitle_end1CntNum; linkDgv.Columns[1].ReadOnly = true; linkDgv.Columns[2].Name = _dgvColumnTitle_end1PosNum; linkDgv.Columns[3].Name = _dgvColumnTitle_end2PosNum; //在相应位置插入comboboxColumn:"端2槽位号" var comboColumn = new DataGridViewComboBoxColumn(); comboColumn.Name = _dgvColumnTitle_end2CntNum; comboColumn.DataSource = GetListRangeInt(0, CntNum, new List <int> { ctnId }); linkDgv.Columns.Insert(3, comboColumn); //在相应位置插入comboboxColumn:"连接类型" comboColumn = new DataGridViewComboBoxColumn(); comboColumn.Name = _dgvColumnTitle_linkType; comboColumn.DataSource = StringConvert.GetLinkType_StringList(); linkDgv.Columns.Insert(1, comboColumn); //在最后添加comboboxColumn:"带宽" comboColumn = new DataGridViewComboBoxColumn(); comboColumn.Name = _dgvColumnTitle_dataWidth; comboColumn.DataSource = StringConvert.GetLinkLanes_StringList(); linkDgv.Columns.Add(comboColumn); //最后添加一个确定按钮 var btnColumn = new DataGridViewButtonColumn(); btnColumn.Name = _dgvColumnTitle_confirm; linkDgv.Columns.Add(btnColumn); //注册事件处理函数 linkDgv.Click += new EventHandler(LinksDgv_Click); }
public JsonResult DeviceDatatable(JQueryDataTableParamModel param) { try { var userService = this.Service <IUserService>(); User user = userService.GetByUsername(Session["Username"].ToString()); var deviceService = this.Service <IDeviceService>(); var listDevices = deviceService.getByUserId(user.Id); if (listDevices == null) { return(Json(new { sEcho = param.sEcho, iTotalRecords = 0, iTotalDisplayRecords = 0, aaData = listDevices }, JsonRequestBehavior.AllowGet)); } var deviceList = listDevices.AsEnumerable() .Where(a => (string.IsNullOrEmpty(param.sSearch) || StringConvert.EscapeName(a.Name).ToLower() .Contains(StringConvert.EscapeName(param.sSearch).ToLower()) || StringConvert.EscapeName(a.Id).ToLower() .Contains(StringConvert.EscapeName(param.sSearch).ToLower()))); int count = 1; var rp = deviceList .Skip(param.iDisplayStart).Take(param.iDisplayLength) .Select(p => new IConvertible[] { count++, p.Id, p.Name, p.Active, }); var total = listDevices.Count(); return(Json(new { sEcho = param.sEcho, iTotalRecords = total, iTotalDisplayRecords = total, aaData = rp }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { sEcho = param.sEcho, iTotalRecords = 0, iTotalDisplayRecords = 0, aaData = new List <DeviceViewModel>() }, JsonRequestBehavior.AllowGet)); } }
private void OnLevelUp(IEvent ievent) { var level = PlayerDataManager.Instance.GetLevel(); var count2 = SkillDataModel.Talents.Count; for (var i = 0; i < count2; i++) { var talents = SkillDataModel.Talents[i]; if (talents.NeedLevel <= level) { talents.LevelLock = false; } } if (level % 5 != 0) { return; } var count = SkillDataModel.OtherSkills.Count; for (var i = 0; i < count; i++) { var skill = SkillDataModel.OtherSkills[i]; skill.RefreshCast(); if (!skill.ShowUpGradeBtn) { continue; } var type = StringConvert.Level_Value_Ref(10000000 + 999, skill.SkillLv - 1); if (type == 5) { var spar = PlayerDataManager.Instance.GetRes((int)eResourcesType.Spar); if (spar < skill.SkillSparCost) { continue; } PlayerDataManager.Instance.WeakNoticeData.SkillCanUpgrade = true; PlayerDataManager.Instance.WeakNoticeData.SkillTotal = true; return; } var gold = PlayerDataManager.Instance.GetRes((int)eResourcesType.GoldRes); if (gold < skill.SkillCost) { continue; } PlayerDataManager.Instance.WeakNoticeData.SkillCanUpgrade = true; PlayerDataManager.Instance.WeakNoticeData.SkillTotal = true; return; } }
/// <summary> /// 根据格子反序列化一个实例 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="cols"></param> /// <param name="membersDic">需要反序列化的成员</param> /// <returns></returns> public T CreatInstance <T>(List <DataColumn> cols, Dictionary <MemberInfo, string> membersDic) { object t = CreatInstance(typeof(T)); foreach (var pair in membersDic) { MemberInfo m = pair.Key; string csvName = pair.Value; DataColumn column; if (m.IsDefined(typeof(DataReadColumnIndexAttribute), false)) { DataReadColumnIndexAttribute attr = m.GetCustomAttributes(typeof(DataReadColumnIndexAttribute), false)[0] as DataReadColumnIndexAttribute; if (attr.index >= cols.Count) { throw new Exception(string.Format("index {0} is too Large Then colums {1}", attr.index, cols.Count)); } column = cols[attr.index]; } else { column = cols.Find((c) => { return(c.headNameForRead == csvName); }); } string str = FitterCsv_CreatInstance(column.value); if (m is PropertyInfo) { PropertyInfo info = m as PropertyInfo; object obj = default(object); if (StringConvert.TryConvert(str, info.PropertyType, ref obj)) { info.SetValue(t, obj, null); } else { throw new Exception(string.Format("Convert Err Type {0} Name {1} Value {2}", typeof(T), csvName, column.value)); } } else { FieldInfo info = m as FieldInfo; object obj = default(object); if (StringConvert.TryConvert(str, info.FieldType, ref obj)) { info.SetValue(t, obj); } else { throw new Exception(string.Format("Convert Err Type {0} Name {1} Value {2}", typeof(T), csvName, column.value)); } } } return((T)t); }
public ActionResult TourCreate(ProductFormModel newProduct, bool continueEditing) { if (ModelState.IsValid) { //Mapping to domain Product product = Mapper.Map <ProductFormModel, Product>(newProduct); if (String.IsNullOrEmpty(product.Slug)) { product.Slug = StringConvert.ConvertShortName(product.Name); } //Create Product _productService.CreateProduct(product); //Add ProductAttribute after product created product.ProductAttributeMappings = new Collection <ProductAttributeMapping>(); var listAttributeId = _productAttributeService.GetProductAttributes().Where(p => p.Type.Equals("Tour")).Select(p => p.Id); foreach (var id in listAttributeId) { product.ProductAttributeMappings.Add( new ProductAttributeMapping() { ProductAttributeId = id, ProductId = product.Id }); } //Add Picture default for Labixa product.ProductPictureMappings = new Collection <ProductPictureMapping>(); for (int i = 0; i < 11; i++) { var newPic = new Picture(); bool ismain = i == 0; _pictureService.CreatePicture(newPic); product.ProductPictureMappings.Add( new ProductPictureMapping() { PictureId = newPic.Id, ProductId = product.Id, IsMainPicture = ismain, DisplayOrder = 0, }); } _productService.EditProduct(product); return(continueEditing ? RedirectToAction("TourEdit", "Product", new { productId = product.Id }) : RedirectToAction("Tour", "Product")); } else { var listProductCategory = _productCategoryService.GetProductCategories().Where(c => !c.Name.Contains("Tour")).ToSelectListItems(-1); newProduct.ListProductCategory = listProductCategory; return(View("TourCreate", newProduct)); } }
public JsonResult MapDatatable(JQueryDataTableParamModel param) { try { var mapService = this.Service <IMapService>(); var maps = mapService.GetActive(); if (maps != null) { var mapList = maps.AsEnumerable() .Where(a => (string.IsNullOrEmpty(param.sSearch) || StringConvert.EscapeName(a.Name).ToLower() .Contains(StringConvert.EscapeName(param.sSearch).ToLower()))); int count = 1; var rp = mapList .Skip(param.iDisplayStart).Take(param.iDisplayLength) .Select(p => new IConvertible[] { count++, p.Name, p.Floor, p.MapUrl, p.Altitude, p.Id, }); var total = maps.Count(); return(Json(new { sEcho = param.sEcho, iTotalRecords = total, iTotalDisplayRecords = total, aaData = rp }, JsonRequestBehavior.AllowGet)); } return(Json(new { sEcho = param.sEcho, iTotalRecords = 0, iTotalDisplayRecords = 0, aaData = new List <Building>() }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { sEcho = param.sEcho, iTotalRecords = 0, iTotalDisplayRecords = 0, aaData = new List <Building>() }, JsonRequestBehavior.AllowGet)); } }
public void TestToString( ) { this.tracer.WriteLine("测试方法 TestToString(object)"); try { this.tracer.WriteLine(string.Format("成功: {0}", StringConvert.ToString(SystemColors.ButtonFace))); } catch (Exception err) { this.tracer.WriteLine(string.Format("异常: {0}", err.Message)); } this.tracer.WaitPressEnter( ); }