示例#1
0
        public Responses.SlackUsersListResponse Users_List()
        {
            if (!IsAuthorized)
            {
                throw new Exceptions.SlackAuthException("Not Authorized.");
            }
            ;

            Dictionary <String, String> parameters = new Dictionary <string, string>();

            parameters["token"] = _access_token;

            Uri users_list_uri = GetApiUri("users.list", parameters);

            Responses.SlackUsersListResponse userListResponse = JsonConvert.DeserializeObject <Responses.SlackUsersListResponse>(NetHelper.GetRequest(users_list_uri));

            return(userListResponse);
        }
示例#2
0
        public void GetFriends()
        {
            foreach (SlackHelper item in users_helpers)
            {
                if (!item.IsAuthorized)
                {
                    continue;
                }

                Responses.SlackUsersListResponse slackUsersListResponse = item.Users_List();

                if (!slackUsersListResponse.Ok)
                {
                    continue;
                }

                List <Models.SlackUser> users = slackUsersListResponse.Members?.ToList();

                if (users == null)
                {
                    continue;
                }

                List <FriendsListItem> friendsItems = new List <FriendsListItem>();

                foreach (Models.SlackUser user in users)
                {
                    FriendsListItem friendItem = new FriendsListItem();
                    friendItem.User              = new UserInfo();
                    friendItem.Friend            = new UserInfo();
                    friendItem.SocialNetworkName = getSocialNetworkName();
                    friendItem.Friend.Name       = user.Profile.RealName;
                    friendItem.Friend.ID         = user.ID;
                    friendItem.User.ID           = item.User.ID;
                    friendItem.User.Name         = item.User.RealName;
                    friendsItems.Add(friendItem);
                }

                applicationContract.AddItemsToFriendsList(friendsItems);
            }
        }