예제 #1
0
        public async Task <LiveUserStatusList> GetLiveLocateBuddiesByUserId(string UserID)
        {
            string liveUserID   = WebOperationContext.Current.IncomingRequest.Headers["LiveUserID"];
            long   userID       = Convert.ToInt64(UserID);
            bool   isAuthorized = await _authService.ValidUserAccess(liveUserID, userID);

            LiveUserStatusList liveBuddyMembers = null;

            if (isAuthorized)
            {
                List <LiveUserStatus> liveBuddies = await _locRepository.GetLiveLocateBuddiesByUserId(userID);

                List <Interfaces.DataContracts.OutBound.LiveUserStatus> liveBuddyMembersLst =
                    liveBuddies.ConvertToLiveMemberStatusList();

                liveBuddyMembers = new LiveUserStatusList {
                    List = liveBuddyMembersLst
                };
            }
            else
            {
                liveBuddyMembers = new LiveUserStatusList();
                ResultsManager.AddResultInfo(liveBuddyMembers, ResultTypeEnum.AuthError,
                                             "You are not authorized to view these buddies");
            }

            return(liveBuddyMembers);
        }
예제 #2
0
        public async Task <LiveUserStatusList> GetLiveMembersByGroupID(string groupID)
        {
            bool includeActiveUsers = Config.IncludeActiveMembers;
            int  GroupID            = Convert.ToInt32(groupID);
            List <LiveUserStatus> liveGroupMembers =
                await _locRepository.GetLiveMembersByGroupID(GroupID, includeActiveUsers);

            List <Interfaces.DataContracts.OutBound.LiveUserStatus> liveGroupMembersLst =
                liveGroupMembers.ConvertToLiveMemberStatusList();

            var groupMembers = new LiveUserStatusList {
                List = liveGroupMembersLst
            };

            return(groupMembers);
        }