public UserEventHandler(
     IFacebookConnectService facebookConnectService,
     ISiteService siteService)
 {
     _facebookConnectService = facebookConnectService;
     _siteService = siteService;
 }
 public UserEventHandler(
     IFacebookConnectService facebookConnectService,
     ISiteService siteService)
 {
     _facebookConnectService = facebookConnectService;
     _siteService            = siteService;
 }
        /// <summary>
        /// Checks if the currently authenticated Facebook user's profile data is saved to a local user profile
        /// </summary>
        public static bool AuthenticatedFacebookUserIsSaved(this IFacebookConnectService service)
        {
            if (!service.IsAuthenticated())
            {
                return(false);
            }

            return(service.GetFacebookUser(service.Session.UserId) != null);
        }
        /// <summary>
        /// Gets the current authenticated user's Facebook user profile data
        /// </summary>
        public static IFacebookUser GetAuthenticatedFacebookUser(this IFacebookConnectService service)
        {
            if (!service.IsAuthenticated())
            {
                return(null);
            }

            return(service.GetFacebookUser(service.Session.UserId));
        }
예제 #5
0
        /// <summary>
        /// ctor the Mighty
        /// </summary>
        public DefaultOAuthService(IFacebookConnectService facebookService, IBrewgrRepository repository, IHasher hasher, IUserService userService)
        {
            this.FacebookService = facebookService;
            this.Repository      = repository;
            this.Hasher          = hasher;
            this.UserService     = userService;

            Mapper.CreateMap <OAuthUserInfo, User>();
        }
		/// <summary>
		/// ctor the Mighty
		/// </summary>
		public DefaultOAuthService(IFacebookConnectService facebookService, IBrewgrRepository repository, IHasher hasher, IUserService userService)
		{
			this.FacebookService = facebookService;
			this.Repository = repository;
			this.Hasher = hasher;
			this.UserService = userService;

			Mapper.CreateMap<OAuthUserInfo, User>();
		}
예제 #7
0
        public FacebookConnectWidgetPartDriver(
            IAuthenticationService authenticationService,
            IFacebookConnectService facebookConnectService,
            ISiteService siteService,
            IFacebookSuiteService facebookSuiteService,
            INotifier notifier)
        {
            _authenticationService  = authenticationService;
            _facebookConnectService = facebookConnectService;
            _siteService            = siteService;
            _facebookSuiteService   = facebookSuiteService;
            _notifier = notifier;

            T = NullLocalizer.Instance;
        }
        /// <summary>
        /// Updates the currently authenticated Facebook user's local profile with fresh profile data from Facebook
        /// </summary>
        /// <param name="newData">Data to update the profile with. If not set, fresh data will be fetched from Facebook.</param>
        /// <returns>The updated user</returns>
        public static IFacebookUser UpdateAuthenticatedFacebookUser(this IFacebookConnectService service, IFacebookUser newData = null)
        {
            var facebookUser = GetAuthenticatedFacebookUser(service);

            if (facebookUser == null)
            {
                return(null);
            }

            if (newData == null)
            {
                newData = service.FetchMe();
            }
            service.UpdateFacebookUser(facebookUser.As <IUser>(), newData);

            return(facebookUser);
        }
예제 #9
0
        public ConnectController(
            IOrchardServices orchardServices,
            ISiteService siteService,
            IFacebookConnectService facebookConnectService,
            IUserService userService,
            IAuthenticationService authenticationService,
            IMembershipService membershipService,
            INotifier notifier,
            IClock clock)
        {
            _orchardServices        = orchardServices;
            _siteService            = siteService;
            _facebookConnectService = facebookConnectService;
            _userService            = userService;
            _authenticationService  = authenticationService;
            _membershipService      = membershipService;
            _notifier = notifier;
            _clock    = clock;

            T = NullLocalizer.Instance;
        }
        public ConnectController(
            IOrchardServices orchardServices,
            ISiteService siteService,
            IFacebookConnectService facebookConnectService,
            IUserService userService,
            IAuthenticationService authenticationService,
            IMembershipService membershipService,
            INotifier notifier,
            IClock clock)
        {
            _orchardServices = orchardServices;
            _siteService = siteService;
            _facebookConnectService = facebookConnectService;
            _userService = userService;
            _authenticationService = authenticationService;
            _membershipService = membershipService;
            _notifier = notifier;
            _clock = clock;

            T = NullLocalizer.Instance;
        }
 /// <summary>
 /// Checks if the user is connected to our Facebook app and is authenticated on Facebook
 /// </summary>
 public static bool IsAuthenticated(this IFacebookConnectService service)
 {
     return(service.Session != null);
 }