From c500d29029a889d5fb3b04ec7f35124fca05d899 Mon Sep 17 00:00:00 2001 From: Shannon Date: Tue, 11 Mar 2014 14:44:18 +1100 Subject: [PATCH] adds some exceptions --- src/Umbraco.Web/Security/MembershipHelper.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Umbraco.Web/Security/MembershipHelper.cs b/src/Umbraco.Web/Security/MembershipHelper.cs index c8866e624c..d73f5bd3dd 100644 --- a/src/Umbraco.Web/Security/MembershipHelper.cs +++ b/src/Umbraco.Web/Security/MembershipHelper.cs @@ -197,24 +197,44 @@ namespace Umbraco.Web.Security public IPublishedContent GetByProviderKey(object key) { + if (Membership.Provider.IsUmbracoMembershipProvider() == false) + { + throw new NotSupportedException("Cannot access this method unless the Umbraco membership provider is active"); + } + var result = _applicationContext.Services.MemberService.GetByProviderKey(key); return result == null ? null : new MemberPublishedContent(result, Membership.GetUser(result.Username)); } public IPublishedContent GetById(int memberId) { + if (Membership.Provider.IsUmbracoMembershipProvider() == false) + { + throw new NotSupportedException("Cannot access this method unless the Umbraco membership provider is active"); + } + var result = _applicationContext.Services.MemberService.GetById(memberId); return result == null ? null : new MemberPublishedContent(result, Membership.GetUser(result.Username)); } public IPublishedContent GetByUsername(string username) { + if (Membership.Provider.IsUmbracoMembershipProvider() == false) + { + throw new NotSupportedException("Cannot access this method unless the Umbraco membership provider is active"); + } + var result = _applicationContext.Services.MemberService.GetByUsername(username); return result == null ? null : new MemberPublishedContent(result, Membership.GetUser(result.Username)); } public IPublishedContent GetByEmail(string email) { + if (Membership.Provider.IsUmbracoMembershipProvider() == false) + { + throw new NotSupportedException("Cannot access this method unless the Umbraco membership provider is active"); + } + var result = _applicationContext.Services.MemberService.GetByEmail(email); return result == null ? null : new MemberPublishedContent(result, Membership.GetUser(result.Username)); }