public void LoadState(string userName) { //if user is not open to connections - don't show anything //if other user is not open to connection - don't show anything //if user has sent pending request, show "request sent" //if user has pending request from another user, show "accept / decline" buttons //if user has connected, show "view activity" this.Visible = false; if (!String.IsNullOrEmpty(userName)) { UserName = userName.Trim(); Text = DictionaryConstants.ConnectBtnText; try { if (CurrentMember != null && CurrentMember.ScreenName != null) { //Check if same user if (!CurrentMember.ScreenName.Equals(userName) && MembershipManager.isOpenToConnect(userName) && MembershipManager.isOpenToConnect(CurrentMember.ScreenName)) { //Check friendship Status = TelligentService.IsFriend(CurrentMember.ScreenName, UserName); this.Visible = true; //Set Text Appropriately switch (Status) { case Constants.TelligentFriendStatus.NotSpecified: break; case Constants.TelligentFriendStatus.Pending: Text = DictionaryConstants.RequestSent; break; case Constants.TelligentFriendStatus.Approved: Text = DictionaryConstants.ViewActivity; break; case Constants.TelligentFriendStatus.Recieved: Text = DictionaryConstants.RequestRecieved; break; default: this.Visible = false; break; } } } else { this.Text = DictionaryConstants.ConnectBtnText; } } catch (Exception ex) { Sitecore.Diagnostics.Error.LogError("Error in LoadState function.\nError:\n" + ex.Message); } } }
public void LoadState(string userName) { //if user is not open to connections - don't show anything //if other user is not open to connection - don't show anything //if user has sent pending request, show "request sent" //if user has pending request from another user, show "accept / decline" buttons //if user has connected, show "view activity" this.Visible = false; if (!String.IsNullOrEmpty(userName)) { UserName = userName.Trim(); Text = DictionaryConstants.ConnectBtnText; try { if (CurrentMember != null && CurrentMember.ScreenName != null) { //Check if same user if (!CurrentMember.ScreenName.Equals(userName) && MembershipManager.isOpenToConnect(userName) && MembershipManager.isOpenToConnect(CurrentMember.ScreenName)) { //Check friendship Status = TelligentService.IsFriend(CurrentMember.ScreenName, UserName); this.Visible = true; //Set Text Appropriately switch (Status) { case Constants.TelligentFriendStatus.NotSpecified: break; case Constants.TelligentFriendStatus.Pending: Text = DictionaryConstants.RequestSent; break; case Constants.TelligentFriendStatus.Approved: Text = DictionaryConstants.ViewActivity; break; case Constants.TelligentFriendStatus.Recieved: Text = DictionaryConstants.RequestRecieved; break; default: this.Visible = false; break; } } } else { this.Text = DictionaryConstants.ConnectBtnText; } } catch (Exception ex) { Sitecore.Diagnostics.Error.LogError("Error in LoadState function.\nError:\n" + ex.Message); } } }