Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
 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));
        }