public void VerifyTypedSelfLinkDeserialization()
        {
            const string json = "{\"href\":\"/things/1\",\"type\":\"application/hal+json\"}";
            SelfLink     link = Deserialize <SelfLink>(json);

            link.Href.ToString().ShouldBe("/things/1");
            link.Type.ShouldBe("application/hal+json");
        }
        public void AddSelf(RelatedLinks existingRelatedLinks, Games game, SelfLink selfLink)
        {
            Guard.VerifyObjectNotNull(selfLink, nameof(selfLink));
            Guard.VerifyObjectNotNull(existingRelatedLinks, nameof(existingRelatedLinks));

            if (game == Games.Ultimate)
            {
                existingRelatedLinks.Ultimate.Self = selfLink.Href.ReplaceSmash4WithUltimate();
            }
            else
            {
                existingRelatedLinks.Smash4.Self = selfLink.Href.ReplaceUltimateWithSmash4();
            }
        }
 public FizzBuzzHalLinks(SelfLink self) : base(self)
 {
 }
 public AdhocHalLinks(SelfLink self, HalLink adhocLink) : base(self)
 {
     AdhocLink = adhocLink;
 }
 public DtoLinks(SelfLink self) : base(self)
 {
 }
 public DummyLinks(SelfLink self, ThisLink @this, ThatLink that, IReadOnlyList <HalLink> those) : base(self)
 {
     This  = @this;
     That  = that;
     Those = those;
 }
 public DummyLinksWithNullValueHandling(SelfLink self, [NotNull] ThisLink @this, ThatLink that, IReadOnlyList <HalLink> those) : base(self)
 {
     This  = @this;
     That  = that;
     Those = those;
 }
示例#8
0
 public TurtleLinks([CanBeNull] SelfLink self) : base(self)
 {
 }
 public OrderLineLinks([CanBeNull] SelfLink self, HalLink basketLink, HalLink customerLink) : base(self)
 {
     BasketLink   = basketLink;
     CustomerLink = customerLink;
 }
示例#10
0
 public HumanLinks(SelfLink self) : base(self)
 {
 }
 private DummyLinksWithPrivateConstructor(SelfLink self, ThisLink @this, ThatLink that, IReadOnlyList <HalLink> those) : base(self)
 {
     This  = @this;
     That  = that;
     Those = those;
 }