コード例 #1
0
 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);
            }
        }