コード例 #1
0
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public JsonResult GetData(string type, string groupid)
        {
            CSResult result = null;

            switch (type)
            {
            case "friend":
                result = layApp.GetAllfriend(OperatorProvider.Provider.GetCurrent().UserId);
                break;

            case "group":
                result = layApp.GetAllGroup(OperatorProvider.Provider.GetCurrent().UserId);
                break;

            case "log":
                result = null;
                break;

            case "groups":
                result = layApp.GetAllGroup(groupid);
                break;

            default:
                result = new CSResult {
                    status = 0, data = null, msg = "无效的请求类型"
                };
                break;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        /// <summary>
        /// 获取分组列表
        /// </summary>
        /// <returns></returns>
        public static CSResult GetGroup()
        {
            var groups = new List <CSBaseModel>();

            for (int i = 0; i < 3; i++)
            {
                groups.Add(new CSGroup {
                    id = i, name = "分组" + i, face = "/photos/00" + i + ".jpg"
                });
            }

            var friendGroup = new List <CSGroupResult>();

            friendGroup.Add(new CSGroupResult {
                id = 1, item = groups, name = "分组名称一"
            });
            friendGroup.Add(new CSGroupResult {
                id = 2, item = groups, name = "分组名称二"
            });
            friendGroup.Add(new CSGroupResult {
                id = 3, item = groups, name = "分组名称三"
            });

            CSResult result = new CSResult
            {
                msg    = "ok",
                status = 1,
                data   = friendGroup
            };

            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 在封装一层业务,根据type返回不同的结果
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static CSResult GetResult(string type)
        {
            CSResult result = null;

            switch (type)
            {
            case "friend":
                result = DBHelper.GetFriends();
                break;

            case "group":
                result = DBHelper.GetGroup();
                break;

            case "log":
                result = DBHelper.GetChatLog();
                break;

            case "groups":
                result = DBHelper.GetGroupMember();
                break;

            default:
                result = new CSResult {
                    status = 0, data = null, msg = "无效的请求类型"
                };
                break;
            }
            return(result);
        }
コード例 #4
0
        /// <summary>
        /// 获取好友列表
        /// </summary>
        /// <returns></returns>
        public static CSResult GetFriends()
        {
            var friends = new List <CSBaseModel>();

            for (int i = 0; i < 9; i++)
            {
                friends.Add(new CSFriend {
                    id = i + 10000, name = names[i], face = "/photos/00" + i + ".jpg"
                });
            }

            var friendGroup = new List <CSGroupResult>();

            friendGroup.Add(new CSGroupResult {
                id = 1, item = friends, name = "C#研发后台组"
            });
            //friendGroup.Add(new CSGroupResult { id = 2, item = friends, name = "JS研发前端组" });
            //friendGroup.Add(new CSGroupResult { id = 3, item = friends, name = "IOS研发移动组" });

            CSResult result = new CSResult
            {
                msg    = "ok",
                status = 1,
                data   = friendGroup
            };

            return(result);
        }
コード例 #5
0
        public override CSResult BuildToCS(BuildEnvironment Env)
        {
            CSLineList cs = new CSLineList();

            foreach (ParseNode node in Nodes)
            {
                CSResult result = node.BuildToCS(Env);
                if (result.GeneratedCS != null)
                {
                    cs.AddRange(result.GeneratedCS);
                }
            }
            return(new CSResult()
            {
                GeneratedCS = cs, ReturnType = null
            });
        }
コード例 #6
0
        /// <summary>
        /// 群组成员,需要根据群id获取成员
        /// </summary>
        /// <param name="groupId"></param>
        /// <returns></returns>
        public static CSResult GetGroupMember(int groupId = 0)
        {
            var friends = new List <CSBaseModel>();

            for (int i = 0; i < 9; i++)
            {
                friends.Add(new CSFriend {
                    id = i, name = "好友" + i, face = "/photos/00" + i + ".jpg"
                });
            }
            CSResult result = new CSResult
            {
                msg    = "ok",
                status = 1,
                data   = friends
            };

            return(result);
        }
コード例 #7
0
        /// <summary>
        /// 获取历史记录
        /// </summary>
        /// <returns></returns>
        public static CSResult GetChatLog()
        {
            CSResult result = new CSResult
            {
                msg    = "ok",
                status = 1,
                data   = new List <CSChatLog> {
                    new CSChatLog {
                        id = 1, name = "小王八", face = "/photos/001.jpg", time = "10:23"
                    },
                    new CSChatLog {
                        id = 1, name = "小绿豆", face = "/photos/002.jpg", time = "2016-1-20"
                    },
                    new CSChatLog {
                        id = 1, name = "小毛驴", face = "/photos/003.jpg", time = "1-19 22:26"
                    },
                }
            };

            return(result);
        }
コード例 #8
0
ファイル: Sys_LayimDAL.cs プロジェクト: hongweichang/Achieve
        /// <summary>
        /// 获取群组
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        public CSResult GetAllGroup(string userid)
        {
            using (var db = SqlSugarDao.GetInstance())
            {
                var friendGroup = new List <CSGroupResult>();


                var group = db.Queryable <Sys_Relation>().Where(s1 => s1.F_FriendId == userid && s1.F_Type == 2).GroupBy(s1 => s1.F_Group).Select("F_Group").ToDataTable();
                for (int i = 0; i < group.Rows.Count; i++)
                {
                    var    friends = new List <CSBaseModel>();
                    string gr      = group.Rows[i]["F_Group"].ToString();
                    var    fri     = db.Queryable <Sys_Relation>().
                                     JoinTable <Sys_Flock>((s1, s2) => s1.F_UserId == s2.F_Id).
                                     Where(s1 => s1.F_FriendId == userid && s1.F_Type == 2 && s1.F_Group == gr).
                                     Select("s1.*,s2.*").ToDataTable();
                    for (int j = 0; j < fri.Rows.Count; j++)
                    {
                        friends.Add(new CSFriend {
                            id = fri.Rows[j]["F_UserId"].ToString(), name = fri.Rows[j]["F_FlockName"].ToString(), face = fri.Rows[j]["F_Flockphotos"].ToString()
                        });
                    }
                    friendGroup.Add(new CSGroupResult {
                        id = 1 + i, item = friends, name = group.Rows[i]["F_Group"].ToString()
                    });
                }


                CSResult result = new CSResult
                {
                    msg    = "ok",
                    status = 1,
                    data   = friendGroup
                };
                return(result);
            }
        }
コード例 #9
0
ファイル: Sys_LayimDAL.cs プロジェクト: hongweichang/Achieve
 public CSResult GetAllGroupFriend(string groupid)
 {
     using (var db = SqlSugarDao.GetInstance())
     {
         var friends = new List <CSBaseModel>();
         var fri     = db.Queryable <Sys_Relation>().
                       JoinTable <Sys_User>((s1, s2) => s1.F_FriendId == s2.F_Id).
                       Where(s1 => s1.F_UserId == groupid && s1.F_Type == 2).
                       Select("s1.*,s2.*").ToDataTable();
         for (int j = 0; j < fri.Rows.Count; j++)
         {
             friends.Add(new CSFriend {
                 id = fri.Rows[j]["F_FriendId"].ToString(), name = fri.Rows[j]["F_RealName"].ToString(), face = fri.Rows[j]["F_HeadIcon"].ToString()
             });
         }
         CSResult result = new CSResult
         {
             msg    = "ok",
             status = 1,
             data   = friends
         };
         return(result);
     }
 }
コード例 #10
0
ファイル: CashShop.cs プロジェクト: fos83/MuEmu
        public async void BuyItem(CCashItemBuy message)
        {
            var category = (from c in cat
                            where c.Value.CategoryId == message.Category
                            select c.Value).First();

            var package = (from p in pack
                           where p.Value.GameId == message.ItemIndex
                           select p.Value).First();

            var products = (from p in prod
                            where package.ProductNodeId.Contains(p.Value.NodeId) || package.ProductRootId.Contains(p.Value.RootId)
                            select p.Value);

            var product = (from p in products
                           where message.ItemOpt == 0 || p.NodeId == message.ItemOpt
                           select p)
                          .Skip(Program.RandomProvider(package.ProductRootId.Length))
                          .First();

            var neededCoins = product.Coins != 0 ? product.Coins : package.Price;

            log.Debug("Buy CashItem Cat:{0}->{1} ID:{2}, {3}{4}", category.Name, product.Name, message.ItemID, neededCoins, message.Coin);

            CSResult result = CSResult.Ok;

            switch (message.Coin)
            {
            case CoinType.GPoints:
                if (_goblinPoints < neededCoins)
                {
                    //result = CSResult.InsuficientWCoint;
                    break;
                }
                break;

            case CoinType.WCoin:
                if (_wCoinC < neededCoins)
                {
                    //result = CSResult.InsuficientWCoint;
                    break;
                }
                break;
            }

            if (package.DataTimeStart > DateTime.Now)
            {
                result = CSResult.ItemIsNotCurrentAvailable;
            }

            if (package.DataTimeExpir < DateTime.Now)
            {
                //result = CSResult.ItemIsNotLongerAvailable;
            }

            if (CSResult.Ok == result)
            {
                _storage.Add(new Item((ushort)product.ItemId));
            }

            await _player.Session.SendAsync(new SCashItemBuy { Result = result });

            SendInventory(new CCashInventoryItem {
                Page = 0, InventoryType = 0
            });
        }