private static void ConfigureHypermediaObjectRegister(IHypermediaObjectRegister register)
 {
     register.Register <EntryPointHco>();
     register.Register <CustomerHco>();
     register.Register <CustomersRootHco>();
     register.Register <CustomerQueryResultHco>();
 }
예제 #2
0
 public SirenHypermediaReader(
     IHypermediaObjectRegister hypermediaObjectRegister,
     IStringParser stringParser)
 {
     this.hypermediaObjectRegister = hypermediaObjectRegister;
     this.hypermediaCommandFactory = RegisterHypermediaCommandFactory.Create();
     this.stringParser             = stringParser;
 }
 public static void Register <THco, TProgressHco>(
     this IHypermediaObjectRegister register)
     where THco : HypermediaClientObject
     where TProgressHco : ProgressHco <THco>
 {
     register.Register <THco>();
     register.Register <TProgressHco>();
 }
예제 #4
0
        // todo make mock able with json example text
        public SirenHttpHypermediaClient(Uri uriApiEntryPoint, IHypermediaObjectRegister hypermediaObjectRegister)
        {
            this.UriApiEntryPoint = uriApiEntryPoint;

            // register http implementations for actions
            var hypermediaCommandFactory = CreateHypermediaCommandFactory();

            resolver = new HypermediaHttpResolver(ProcessContent, new SingleJsonObjectParameterSerializer());
            sirenHypermediaReader = new SirenHypermediaReader(hypermediaObjectRegister, hypermediaCommandFactory, resolver);
        }
 public ResolverDependencies(IHypermediaObjectRegister objectRegister,
                             IParameterSerializer parameterSerializer,
                             IStringParser stringParser,
                             IProblemStringReader problemReader,
                             IHypermediaReader hypermediaReader)
 {
     ObjectRegister      = objectRegister;
     ParameterSerializer = parameterSerializer;
     StringParser        = stringParser;
     ProblemReader       = problemReader;
     HypermediaReader    = hypermediaReader;
 }
        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);
            }
        }
 public SirenHypermediaReader(IHypermediaObjectRegister hypermediaObjectRegister, IHypermediaCommandFactory hypermediaCommandFactory, IHypermediaResolver resolver)
 {
     this.hypermediaObjectRegister = hypermediaObjectRegister;
     this.hypermediaCommandFactory = hypermediaCommandFactory;
     this.resolver = resolver;
 }