Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
 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;
     }
 }