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; } }
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]); } }