protected abstract void DoRetrieveUserInfo(SocialUserInfo userInfo);
protected virtual void DoPostMessage(string text, SocialUserInfo userInfo) { }
protected abstract void DoObtainTokens(SocialUserInfo userInfo, JSONDataMap request, string returnURL);
protected abstract void DoRetrieveLongTermTokens(SocialUserInfo userInfo);
protected override void DoRetrieveUserInfo(SocialUserInfo userInfo) { var vkUserInfo = userInfo as VKontakteSocialUserInfo; getUserInfo(vkUserInfo); }
/// <summary> /// Returns social service login URL for "two-stage" login networks. /// Currently twitter only requires this /// </summary> /// <param name="returnURL">Social site redirects browser here after login</param> /// <param name="userInfo">Context</param> /// <returns>Social site login URL</returns> public virtual string GetSpecifiedExternalLoginReference(SocialUserInfo userInfo, string returnURL) { throw new NFXException(StringConsts.OPERATION_NOT_SUPPORTED_ERROR + GetType().Name + ".GetSpecifiedExternalLoginReference"); }
protected override void DoRetrieveLongTermTokens(SocialUserInfo userInfo) { }
protected override void DoRetrieveUserInfo(SocialUserInfo userInfo) { var fbUserInfo = userInfo as FacebookSocialUserInfo; fillUserInfo(fbUserInfo); }
protected override void DoRetrieveLongTermTokens(SocialUserInfo userInfo) { var fbUserInfo = userInfo as FacebookSocialUserInfo; fbUserInfo.LongTermAccessToken = getLongTermAccessToken(fbUserInfo.AccessToken); }
protected override void DoRetrieveUserInfo(SocialUserInfo userInfo) { var googleUserInfo = userInfo as GooglePlusSocialUserInfo; getUserInfo(googleUserInfo); }
protected override void DoRetrieveUserInfo(SocialUserInfo userInfo) { var liUserInfo = userInfo as LinkedInSocialUserInfo; getUserInfo(liUserInfo); }