Ejemplo n.º 1
0
        public object SendRequest(APIFriendModel param)
        {
            //TODO: need to apply new code 3/9
            var friendUsername = HttpContext.Current.Request.Params["friend_username"];
            var api = GoPlayApi.Instance;
            var friend = api.GetUserByUserName(friendUsername).Data;
            if (friend == null)
            {
                //# Shouldn't happen, but I am paranoid
                var gtokenProfile = api.GTokenAPIAccount(new GtokenModelAccountAction
                {
                    enumAction = EGtokenAction.Profile,
                    username = friendUsername,
                    partnerId = ConfigurationManager.AppSettings["GTOKEN_PARTNER_UID"]
                }).Result.Data;

                if (gtokenProfile != null)
                    friend = api.UpdateProfile(gtokenProfile).Data;
            }

            if (friend != null)
                param.result.success = api.SendRequest(param.result.session, param.user.id, friend.id);

            return param.result;
        }
Ejemplo n.º 2
0
        public object GetFriendList(APIFriendModel param)
        {
            //TODO: need to apply new code 3/9
            //bool isInclude;
            //if (bool.TryParse(HttpContext.Current.Request.Params["include_profile"], out isInclude))
            //{
            //    List<FriendDto> friends = JsonHelper.DeserializeObject<List<FriendDto>>(param.result.friends.ToString());
            //    if (friends != null && friends.Any())
            //    {
            //        var api = GoPlayApi.Instance;
            //        foreach (var item in friends)
            //        {
            //            var user = api.GetUserByUserName(item.username).Data;
            //            if (user != null)
            //            {
            //                item.profile.avatar = user.GetValidAvatarUrl();
            //                item.profile.cover = user.GetValidCoverUrl();
            //            }
            //        }
            //    }
            //    param.result.friends = friends;
            //}

            return param.result;
        }
Ejemplo n.º 3
0
 public object SearchUsers(APIFriendModel param)
 {
     return param.result;
 }