コード例 #1
0
        public void OnStateChanged(string stateString)
        {
            FriendsState friendsState = (FriendsState)Enum.Parse(typeof(FriendsState), stateString);

            if (friendsState != currentState)
            {
                switch (friendsState)
                {
                case FriendsState.FriendsList:
                    FriendsListButton.GetComponent <TintToggleGroupButton>().OnClick();
                    FriendsListButton.GetComponent <TintToggleGroupButton_Text>().OnClick();
                    break;

                case FriendsState.FriendsSearch:
                    FriendsSearchButton.GetComponent <TintToggleGroupButton>().OnClick();
                    FriendsSearchButton.GetComponent <TintToggleGroupButton_Text>().OnClick();
                    break;

                case FriendsState.FriendRequests:
                    FriendRequestsButton.GetComponent <TintToggleGroupButton>().OnClick();
                    FriendRequestsButton.GetComponent <TintToggleGroupButton_Text>().OnClick();
                    break;
                }
                currentState = friendsState;
            }
        }
コード例 #2
0
        private async Task <dynamic> GetProfile(dynamic parameters, CancellationToken ct)
        {
            using (var dc = await DataConnection.CreateAsync())
            {
                Person person = await dc.GetPersonByUsernameAsync(parameters.username);

                FriendsState state = 0;
                if (Context.CurrentUser.IsAuthenticated())
                {
                    Person currentUser = await dc.GetPersonByUsernameAsync(Context.CurrentUser.UserName);

                    state = await dc.GetFriendsState(currentUser.Guid, person.Guid);
                }
                Tuple <Person, FriendsState> tuple = Tuple.Create(person, state);

                Tuple <Tuple <Person, FriendsState>, Tuple <string, IEnumerable <WallPost>, bool, IEnumerable <Graph> > > combinedTuple =
                    Tuple.Create(tuple, await GetWallParameter(parameters));

                return(View["profile.cshtml", combinedTuple]);
            }
        }