private static void ConfigureHypermediaObjectRegister(IHypermediaObjectRegister register) { register.Register <EntryPointHco>(); register.Register <CustomerHco>(); register.Register <CustomersRootHco>(); register.Register <CustomerQueryResultHco>(); }
public static void Register <THco, TProgressHco>( this IHypermediaObjectRegister register) where THco : HypermediaClientObject where TProgressHco : ProgressHco <THco> { register.Register <THco>(); register.Register <TProgressHco>(); }
public static void RegisterAllClassesDeriving <TClass>( this IHypermediaObjectRegister register, Assembly assemblyHint = null) where TClass : HypermediaClientObject { var assembly = assemblyHint ?? Assembly.GetExecutingAssembly(); foreach (var type in assembly .GetTypes() .Where(t => typeof(TClass).IsAssignableFrom(t))) { register.Register(type); } }