public static IDictionary <string, string> ToTemplateMappings( this Dictionary <string, object> templateParams, IriTemplate searchTemplate) { return(templateParams.ToDictionary( k => searchTemplate.Mappings.FirstOrDefault(mapping => mapping.Variable == k.Key)?.Property.Id ?? k.Key, v => v.Value.ToString())); }
public void VariableRepresentation_Should_be_BasicRepresentation_by_default() { // given var iriTemplate = new IriTemplate(); // then iriTemplate.VariableRepresentation.Should().Be(VariableRepresentation.BasicRepresentation); }
public void GivenManyProperties_ShouldCreateIriTemplateMappingForAllOfThem() { // given this.path = "/people"; // when IriTemplate template = this.factory.CreateIriTemplate <ManyProperties, object>(); // then template.Mappings.Should().HaveCount(8); }
public void Serializes_Correct_Type() { // given var iriTemplate = new IriTemplate(); // when var jsonLd = this.Serializer.Serialize(iriTemplate); // then Assert.Equal(Vocab.Hydra.IriTemplate, jsonLd[JsonLdKeywords.Type].ToString()); }
public void Serializes_VariableRepresentation_as_proper_URIs(VariableRepresentation vr) { // given var iriTemplate = new IriTemplate { VariableRepresentation = vr }; // when var jsonLd = this.Serializer.Serialize(iriTemplate); // then Assert.Equal(Vocab.Hydra.BaseUri + vr, jsonLd[Vocab.Hydra.variableRepresentation]["@id"].ToString()); }
public Wishlist(IriTemplate template) { this.Search = template; this.Title = "Brochure scan wishlist"; }