/// <summary> /// Returns all types found of in the assemblies specified of type T /// </summary> /// <typeparam name="T"></typeparam> /// <param name="assemblies"></param> /// <param name="onlyConcreteClasses"></param> /// <returns></returns> public IEnumerable <Type> FindClassesOfType <T>(IEnumerable <Assembly> assemblies, bool onlyConcreteClasses) { Mandate.ParameterNotNull(assemblies, "assemblies"); return(GetAssignablesFromType <T>(assemblies, onlyConcreteClasses)); }
public static bool IsTypeAssignableFrom <TContract>(object implementation) { Mandate.ParameterNotNull(implementation, "implementation"); return(IsTypeAssignableFrom <TContract>(implementation.GetType())); }
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { Mandate.ParameterNotNull(sourceType, "sourceType"); return((sourceType == typeof(string)) || base.CanConvertFrom(context, sourceType)); }
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { Mandate.ParameterNotNull(destinationType, "destinationType"); return((destinationType == typeof(LocalizedString)) || base.CanConvertTo(context, destinationType)); }
/// <summary> /// Gets a <see cref="MethodInfo"/> from a <see cref="Delegate"/> /// </summary> /// <param name="fromMethodGroup">From method group.</param> /// <returns></returns> /// <remarks></remarks> public static MethodInfo GetStaticMethodInfo(Delegate fromMethodGroup) { Mandate.ParameterNotNull(fromMethodGroup, "fromMethodGroup"); return(fromMethodGroup.Method); }
public override void AddOrChange(string key, Func <string, object> factory) { Mandate.ParameterNotNull(factory, "factory"); _cacheStore.AddOrUpdate(key, factory, (e, k) => factory(e)); }