public string FindLinkedInProfiles(string firstName, string lastName) { //Process authorization if (!ProcessAuthorization(HttpContext.Current)) { AccessDenied(HttpContext.Current); return(null); } var provider = LinkedInApiHelper.GetLinkedInDataProviderForCurrentUser(); if (provider == null) { throw new SocialMediaAccountNotFound(SocialMediaResource.SocialMediaAccountNotFoundLinkedIn); } var users = provider.FindUsers(firstName, lastName); foreach (var user in users) { if (String.IsNullOrEmpty(user.ImageUrl)) { user.ImageUrl = ContactPhotoManager.GetMediumSizePhoto(0, false); } } string result = JsonConvert.SerializeObject(users); return(result); }
private List <SocialMediaImageDescription> GetLinkedInImageDescriptionList(Contact contact, Tenant tenant) { CoreContext.TenantManager.SetCurrentTenant(tenant); var images = new List <SocialMediaImageDescription>(); var linkedInAccounts = Global.DaoFactory.GetContactInfoDao().GetListData(contact.ID, ContactInfoType.LinkedIn); if (linkedInAccounts.Count == 0) { return(images); } var provider = LinkedInApiHelper.GetLinkedInDataProviderForCurrentUser(); if (provider == null) { return(images); } //images.AddRange(from linkedInAccount in linkedInAccounts // let imageUrl = provider.GetUrlOfUserImage(account.UserID) // select new SocialMediaImageDescription // { // Identity = account.UserID, ImageUrl = imageUrl, SocialNetwork = ASC.SocialMedia.Core.SocialNetworks.LinkedIn // }); return(images); }
private List <SocialMediaImageDescription> GetLinkedInImageDescriptionList(List <String> linkedInAccounts, Tenant tenant) { var images = new List <SocialMediaImageDescription>(); if (linkedInAccounts.Count == 0) { return(images); } try { CoreContext.TenantManager.SetCurrentTenant(tenant); var provider = LinkedInApiHelper.GetLinkedInDataProviderForCurrentUser(); if (provider == null) { return(images); } linkedInAccounts = linkedInAccounts.Distinct().ToList(); //images.AddRange(from linkedInAccount in linkedInAccounts // let imageUrl = provider.GetUrlOfUserImage(account.UserID) // select new SocialMediaImageDescription // { // Identity = account.UserID, ImageUrl = imageUrl, SocialNetwork = ASC.SocialMedia.Core.SocialNetworks.LinkedIn // }); } catch (Exception ex) { _logger.Error(ex); } return(images); }
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"); } }