コード例 #1
0
        public void Test_UserFollowingRequest_Validate_Throws_Exceptions()
        {
            // username is null
            var request = new UserFollowingRequest();

            Action act = () => request.Validate();

            act.Should().Throw <ArgumentNullException>();

            // empty username
            request = new UserFollowingRequest {
                Username = string.Empty
            };

            act = () => request.Validate();
            act.Should().Throw <ArgumentException>();

            // username with spaces
            request = new UserFollowingRequest {
                Username = "******"
            };

            act = () => request.Validate();
            act.Should().Throw <ArgumentException>();
        }
コード例 #2
0
        private void LoadPanel(string header)
        {
            switch (header)
            {
            case "news":
                if (EventsRequest == null)
                {
                    EventsRequest = new UserReceivedEventsRequest(_githubService.Username);
                }
                break;

            case "repositories":
                if (RepositoriesRequest == null)
                {
                    RepositoriesRequest = new RepositoriesRequest();
                }
                break;

            case "followers":
                if (FollowersRequest == null)
                {
                    FollowersRequest = new UserFollowersRequest(_githubService.Username);
                }
                break;

            case "following":
                if (FollowingsRequest == null)
                {
                    FollowingsRequest = new UserFollowingRequest(_githubService.Username);
                }
                break;
            }
        }
コード例 #3
0
        public void Test_UserFollowingRequest_Returns_Valid_UriPathParameters()
        {
            // without extended info
            var request = new UserFollowingRequest {
                Username = "******"
            };

            request.GetUriPathParameters().Should().NotBeNull()
            .And.HaveCount(1)
            .And.Contain(new Dictionary <string, object>
            {
                ["username"] = "******"
            });

            // with extended info
            var extendedInfo = new TraktExtendedInfo {
                Full = true
            };

            request = new UserFollowingRequest {
                Username = "******", ExtendedInfo = extendedInfo
            };

            request.GetUriPathParameters().Should().NotBeNull()
            .And.HaveCount(2)
            .And.Contain(new Dictionary <string, object>
            {
                ["username"] = "******",
                ["extended"] = extendedInfo.ToString()
            });
        }
コード例 #4
0
ファイル: HomeViewModel.cs プロジェクト: parallaxbeta/Gi7
        private void LoadPanel(string header)
        {
            switch (header)
            {
            case "news feed":
                if (EventsRequest == null)
                {
                    EventsRequest = new UserReceivedEventsRequest(_githubService.Username);
                }
                break;

            case "owned repos":
                if (OwnedRepositoriesRequest == null)
                {
                    OwnedRepositoriesRequest = new RepositoriesRequest();
                }
                break;

            case "watched reps":
                if (WatchedRepositoriesRequest == null)
                {
                    WatchedRepositoriesRequest = new RepositoriesWatchedRequest(_githubService.Username);
                }
                break;

            case "follower":
                if (FollowersRequest == null)
                {
                    FollowersRequest = new UserFollowersRequest(_githubService.Username);
                }
                break;

            case "following":
                if (FollowingsRequest == null)
                {
                    FollowingsRequest = new UserFollowingRequest(_githubService.Username);
                }
                break;

            case "profile":
                if (User == null)
                {
                    User = _githubService.Load(new UserRequest(_githubService.Username), u =>
                    {
                        User = u;
                        _githubService.Load(new UserOrganizationRequest(_githubService.Username), organizations =>
                        {
                            foreach (var organization in organizations)
                            {
                                Organizations.Add(organization);
                            }
                        });
                    });
                }
                break;
            }
        }
コード例 #5
0
ファイル: UserViewModel.cs プロジェクト: parallaxbeta/Gi7
        private void OnPivotChanged(GithubService githubService, SelectionChangedEventArgs args)
        {
            var header = ((PivotItem)args.AddedItems[0]).Header as String;

            ShowAppBar = false;
            switch (header)
            {
            case "feed":
                if (EventsRequest == null)
                {
                    EventsRequest = new UserEventsRequests(Username);
                }
                break;

            case "owned repos":
                if (RepositoriesRequest == null)
                {
                    RepositoriesRequest = new RepositoriesRequest(Username);
                }
                break;

            case "watched reps":
                if (RepositoriesWatchedRequest == null)
                {
                    RepositoriesWatchedRequest = new RepositoriesWatchedRequest(Username);
                }
                break;

            case "follower":
                if (FollowersRequest == null)
                {
                    FollowersRequest = new UserFollowersRequest(Username);
                }
                break;

            case "following":
                if (FollowingsRequest == null)
                {
                    FollowingsRequest = new UserFollowingRequest(Username);
                }
                break;

            case "profile":
            case "details":
                if (User == null)
                {
                    User = githubService.Load(new UserRequest(Username), u => User = u);
                    if (githubService.IsAuthenticated)
                    {
                        IsFollowing = githubService.Load(new FollowUserRequest(Username), r => { IsFollowing = r; });
                    }
                }
                ShowAppBar = true;
                break;
            }
        }
コード例 #6
0
ファイル: HomeViewModel.cs プロジェクト: davyka/Gi7
        private void LoadPanel(string header)
        {
            switch (header)
            {
            case "news feed":
                if (EventsRequest == null)
                {
                    EventsRequest = new UserReceivedEventsRequest(_githubService.Username);
                }
                break;

            case "owned repos":
                if (OwnedRepositoriesRequest == null)
                {
                    OwnedRepositoriesRequest = new RepositoriesRequest();
                }
                break;

            case "watched reps":
                if (WatchedRepositoriesRequest == null)
                {
                    WatchedRepositoriesRequest = new RepositoriesWatchedRequest(_githubService.Username);
                }
                break;

            case "follower":
                if (FollowersRequest == null)
                {
                    FollowersRequest = new UserFollowersRequest(_githubService.Username);
                }
                break;

            case "following":
                if (FollowingsRequest == null)
                {
                    FollowingsRequest = new UserFollowingRequest(_githubService.Username);
                }
                break;

            case "profile":
                if (User == null)
                {
                    User = _githubService.Load(new UserRequest(_githubService.Username), u => User = u);
                }
                break;
            }
        }
コード例 #7
0
        public void Test_UserFollowingRequest_Has_Valid_UriTemplate()
        {
            var request = new UserFollowingRequest();

            request.UriTemplate.Should().Be("users/{username}/following{?extended}");
        }
コード例 #8
0
        public void Test_UserFollowingRequest_Has_AuthorizationRequirement_Optional()
        {
            var request = new UserFollowingRequest();

            request.AuthorizationRequirement.Should().Be(AuthorizationRequirement.Optional);
        }
コード例 #9
0
ファイル: HomeViewModel.cs プロジェクト: michelsalib/Gi7
 private void LoadPanel(string header)
 {
     switch (header)
     {
         case "news":
             if (EventsRequest == null)
                 EventsRequest = new UserReceivedEventsRequest(_githubService.Username);
             break;
         case "repositories":
             if (RepositoriesRequest == null)
                 RepositoriesRequest = new RepositoriesRequest();
             break;
         case "followers":
             if (FollowersRequest == null)
                 FollowersRequest = new UserFollowersRequest(_githubService.Username);
             break;
         case "following":
             if (FollowingsRequest == null)
                 FollowingsRequest = new UserFollowingRequest(_githubService.Username);
             break;
     }
 }
コード例 #10
0
ファイル: UserViewModel.cs プロジェクト: KonradIT/Gi7
 private void OnPivotChanged(GithubService githubService, SelectionChangedEventArgs args)
 {
     var header = ((PivotItem)args.AddedItems[0]).Header as String;
     ShowAppBar = false;
     switch (header)
     {
         case "feed":
             if (EventsRequest == null)
                 EventsRequest = new UserEventsRequests(Username);
             break;
         case "owned repos":
             if (RepositoriesRequest == null)
                 RepositoriesRequest = new RepositoriesRequest(Username);
             break;
         case "watched reps":
             if (RepositoriesWatchedRequest == null)
                 RepositoriesWatchedRequest = new RepositoriesWatchedRequest(Username);
             break;
         case "follower":
             if (FollowersRequest == null)
                 FollowersRequest = new UserFollowersRequest(Username);
             break;
         case "following":
             if (FollowingsRequest == null)
                 FollowingsRequest = new UserFollowingRequest(Username);
             break;
         case "profile":
         case "details":
             if (User == null)
             {
                 User = githubService.Load(new UserRequest(Username), u => User = u);
                 if (githubService.IsAuthenticated)
                     IsFollowing = githubService.Load(new FollowUserRequest(Username), r => { IsFollowing = r; });
             }
             ShowAppBar = true;
             break;
     }
 }
コード例 #11
0
ファイル: HomeViewModel.cs プロジェクト: KonradIT/Gi7
 private void LoadPanel(string header)
 {
     switch (header)
     {
         case "news feed":
             if (EventsRequest == null)
                 EventsRequest = new UserReceivedEventsRequest(_githubService.Username);
             break;
         case "owned repos":
             if (OwnedRepositoriesRequest == null)
                 OwnedRepositoriesRequest = new RepositoriesRequest();
             break;
         case "watched reps":
         if (WatchedRepositoriesRequest == null)
             WatchedRepositoriesRequest = new RepositoriesWatchedRequest(_githubService.Username);
         break;
         case "follower":
             if (FollowersRequest == null)
                 FollowersRequest = new UserFollowersRequest(_githubService.Username);
             break;
         case "following":
             if (FollowingsRequest == null)
                 FollowingsRequest = new UserFollowingRequest(_githubService.Username);
             break;
         case "profile":
             if (User == null)
                 User = _githubService.Load(new UserRequest(_githubService.Username), u =>
                 {
                     User = u;
                     _githubService.Load(new UserOrganizationRequest(_githubService.Username), organizations =>
                     {
                         foreach (var organization in organizations)
                             Organizations.Add(organization);
                     });
                 });
             break;
     }
 }