Beispiel #1
0
        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);
        }
Beispiel #3
0
    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;
        }
    }
Beispiel #4
0
        /// <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");
        }
Beispiel #5
0
            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;
            }
        }
Beispiel #7
0
                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
                }
Beispiel #8
0
        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
            });
        }
Beispiel #9
0
        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);
            //}
        }
Beispiel #10
0
        /// <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;
        }
    }
Beispiel #12
0
 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);
    }
Beispiel #15
0
                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);
                }
Beispiel #16
0
        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));
            }
        }
Beispiel #18
0
        //-------------------------------------------------------------------------
        /// <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));
            }
        }
Beispiel #21
0
 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;
        }
    }
Beispiel #27
0
        /// <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);
        }
Beispiel #28
0
        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( );
        }