private static void ConfigureHypermediaObjectRegister(IHypermediaObjectRegister register) { register.Register <EntryPointHco>(); register.Register <CustomerHco>(); register.Register <CustomersRootHco>(); register.Register <CustomerQueryResultHco>(); }
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>(); }
// 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; }