private static HypermediaObjectRegister CreateHypermediaObjectRegister() { var hypermediaObjectRegister = new HypermediaObjectRegister(); hypermediaObjectRegister.Register(typeof(EntryPointHco)); hypermediaObjectRegister.Register(typeof(CustomerHco)); hypermediaObjectRegister.Register(typeof(CustomersRootHco)); hypermediaObjectRegister.Register(typeof(CustomerQueryResultHco)); return(hypermediaObjectRegister); }
/// <summary> /// Use to build the IHypermediaObjectRegister by registering all HCO types that are to be received /// </summary> /// <param name="configure"></param> /// <returns></returns> public IHypermediaResolverBuilder ConfigureObjectRegister(Action <IHypermediaObjectRegister> configure) { this.createHypermediaObjectRegister = () => { var register = new HypermediaObjectRegister(); configure(register); return(register); }; return(this); }
public void Setup() { this.asMemoryStream = new MemoryStream(); this.asMemoryStream.Write(this.JsonBuffer, 0, this.JsonBuffer.Length); this.asMemoryStream.Seek(0, SeekOrigin.Begin); this.httpContent = new HttpContentMock(this.asMemoryStream); var register = new HypermediaObjectRegister(); register.RegisterAllClassesDeriving <HypermediaClientObject>(typeof(QuarterlyReportingHco).Assembly); //register.Register this.sirenReader = new SirenHypermediaReader(register, this.Parser); }