/// <summary> /// Gets the specified claim type handler /// </summary> public static IClaimTypeHandler GetHandler(String claimType) { IClaimTypeHandler handler = null; s_claimHandlers.TryGetValue(claimType, out handler); return(handler); }
/// <summary> /// Static ctor /// </summary> static OpenIzClaimTypes() { foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) { foreach (var t in asm.GetTypes().Where(o => typeof(IClaimTypeHandler).IsAssignableFrom(o) && o.IsClass)) { IClaimTypeHandler handler = t.GetConstructor(Type.EmptyTypes).Invoke(null) as IClaimTypeHandler; s_claimHandlers.Add(handler.ClaimType, handler); } } }