public string FindTwitterProfiles(string searchText) { try { //Process authorization if (!ProcessAuthorization(HttpContext.Current)) { AccessDenied(HttpContext.Current); return(null); } TwitterDataProvider provider = new TwitterDataProvider(TwitterApiHelper.GetTwitterApiInfoForCurrentUser()); List <TwitterUserInfo> users = provider.FindUsers(searchText); /*List<TwitterUserInfo> users = new List<TwitterUserInfo>(); * users.Add(new TwitterUserInfo { Description = "I'm a cool user", SmallImageUrl = "http://localhost/TeamLab/products/crm/data/0/photos/00/00/10/contact_10_50_50.jpg", UserName = "******", ScreenName = "user", UserID = 1 }); * users.Add(new TwitterUserInfo { Description = "I'm a cool user", SmallImageUrl = "http://localhost/TeamLab/products/crm/data/0/photos/00/00/10/contact_10_50_50.jpg", UserName = "******", ScreenName = "user", UserID = 1 }); * users.Add(new TwitterUserInfo { Description = "I'm a cool user", SmallImageUrl = "http://localhost/TeamLab/products/crm/data/0/photos/00/00/10/contact_10_50_50.jpg", UserName = "******", ScreenName = "user", UserID = 1 });*/ string result = JsonConvert.SerializeObject(users); return(result); } catch (Exception ex) { throw ProcessError(ex, "FindTwitterProfiles"); } }
private List <SocialMediaImageDescription> GetTwitterImageDescriptionList(List <String> twitterAccounts, Tenant tenant) { var images = new List <SocialMediaImageDescription>(); if (twitterAccounts.Count == 0) { return(images); } try { CoreContext.TenantManager.SetCurrentTenant(tenant); var provider = new TwitterDataProvider(TwitterApiHelper.GetTwitterApiInfoForCurrentUser()); twitterAccounts = twitterAccounts.Distinct().ToList(); images.AddRange(from twitterAccount in twitterAccounts let imageUrl = provider.GetUrlOfUserImage(twitterAccount, TwitterDataProvider.ImageSize.Small) where imageUrl != null select new SocialMediaImageDescription { Identity = twitterAccount, ImageUrl = imageUrl, SocialNetwork = SocialNetworks.Twitter }); } catch (Exception ex) { _logger.Error(ex); } return(images); }
public string ShowTwitterUserRelationWindow(string userID) { try { //Process authorization if (!ProcessAuthorization(HttpContext.Current)) { AccessDenied(HttpContext.Current); return(null); } TwitterDataProvider provider = new TwitterDataProvider(TwitterApiHelper.GetTwitterApiInfoForCurrentUser()); TwitterUserInfo user = provider.LoadUserInfo(Convert.ToDecimal(userID)); return(GetTwitterUserInfoPage(user)); } catch (Exception ex) { throw ProcessError(ex, "ShowTwitterUserRelationWindow"); } }
private void InitTwitter(UserActivityView ctrlUserActivity, Contact contact) { ctrlUserActivity.TwitterInformation = new UserActivityView.TwitterInfo(); var twitterAccounts = Global.DaoFactory.GetContactInfoDao().GetList(contact.ID, ContactInfoType.Twitter, null, null); if (twitterAccounts.Count == 0) { return; } foreach (var twitterAccount in twitterAccounts) { ctrlUserActivity.TwitterInformation.UserAccounts.Add(new UserActivityView.UserAccountInfo { ScreenName = twitterAccount.Data }); } ctrlUserActivity.TwitterInformation.ApiInfo = TwitterApiHelper.GetTwitterApiInfoForCurrentUser(); ctrlUserActivity.SelectedSocialNetworks.Add(SocialNetworks.Twitter); }
public string FindUsers(string searchText, string socialNetwork) { try { //Process authorization if (!ProcessAuthorization(HttpContext.Current)) { AccessDenied(HttpContext.Current); return(null); } if (socialNetwork.ToLower() == "twitter") { TwitterDataProvider provider = new TwitterDataProvider(TwitterApiHelper.GetTwitterApiInfoForCurrentUser()); List <TwitterUserInfo> users = provider.FindUsers(searchText); return(GetTwitterUserListPage(users)); } if (socialNetwork.ToLower() == "facebook") { FacebookApiInfo apiInfo = FacebookApiHelper.GetFacebookApiInfoForCurrentUser(); if (apiInfo == null) { throw new SocialMediaAccountNotFound(SocialMediaResource.SocialMediaAccountNotFoundFacebook); } FacebookDataProvider facebookProvider = new FacebookDataProvider(apiInfo); List <FacebookUserInfo> users = facebookProvider.FindUsers(searchText); return(GetFacebookUserListPage(users)); } return(null); } catch (Exception ex) { throw ProcessError(ex, "FindUsers"); } }
public string SaveUserAvatarFromSocialNetwork(int contactID, SocialNetworks socialNetwork, string userIdentity) { try { //Process authorization if (!ProcessAuthorization(HttpContext.Current)) { AccessDenied(HttpContext.Current); return(null); } if (socialNetwork == SocialNetworks.Twitter) { TwitterDataProvider provider = new TwitterDataProvider(TwitterApiHelper.GetTwitterApiInfoForCurrentUser()); string imageUrl = provider.GetUrlOfUserImage(userIdentity, TwitterDataProvider.ImageSize.Original); return(SaveAvatar(contactID, imageUrl)); } if (socialNetwork == SocialNetworks.Facebook) { FacebookDataProvider provider = new FacebookDataProvider(FacebookApiHelper.GetFacebookApiInfoForCurrentUser()); string imageUrl = provider.GetUrlOfUserImage(userIdentity, FacebookDataProvider.ImageSize.Original); return(SaveAvatar(contactID, imageUrl)); } if (socialNetwork == SocialNetworks.LinkedIn) { LinkedInDataProvider provider = LinkedInApiHelper.GetLinkedInDataProviderForCurrentUser(); string imageUrl = provider.GetUrlOfUserImage(userIdentity); return(SaveAvatar(contactID, imageUrl)); } return(null); } catch (Exception ex) { throw ProcessError(ex, "SaveUserAvatarFromSocialNetwork"); } }