Skip to content

Instantly share code, notes, and snippets.

@DaveHogan
Created September 12, 2013 19:53
Show Gist options
  • Select an option

  • Save DaveHogan/6542937 to your computer and use it in GitHub Desktop.

Select an option

Save DaveHogan/6542937 to your computer and use it in GitHub Desktop.
Casting IPrincipal (HttpContext.Current.User) to IMyPrincipal using Ninject binding
kernel.Bind<IMyPrincipal>().ToMethod(c => Convert(HttpContext.Current.User));
private static IMyPrincipal Convert(IPrincipal principal)
{
if (principal is Common.CustomPrincipal)
return (Common.CustomPrincipal)principal;
else
return new Common.AnonymousPrincipal(principal);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment