public ContentMetadataRepresentation(ILinkTemplate linkTemplate, int id)
 {
     _linkTemplate = linkTemplate;
     Id            = id;
     Fields        = new Dictionary <string, ContentPropertyInfo>();
     Properties    = new Dictionary <string, ContentPropertyInfo>();
 }
 public ContentMetadataRepresentation(ILinkTemplate linkTemplate, int id)
 {
     _linkTemplate = linkTemplate;
     Id = id;
     Fields = new Dictionary<string, ContentPropertyInfo>();
     Properties = new Dictionary<string, ContentPropertyInfo>();
 }
Esempio n. 3
0
 public ValidationErrorListRepresentation(IList <ValidationErrorRepresentation> res, ILinkTemplate linkTemplate, int?id = null)
     : base(res)
 {
     _linkTemplate = linkTemplate;
     _id           = id;
     TotalResults  = res.Count;
 }
Esempio n. 4
0
        public void CanSearch()
        {
            // Arrange
            OpenSearchDescription description = GetSearchDescription();

            // Act
            ILinkTemplate   searchTemplate = description.Urls[0];
            SyndicationFeed result         = Session.Bind(searchTemplate, new { searchTerms = "" }).Get <SyndicationFeed>().Body;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Items.Count());
            SyndicationItem i1 = result.Items.First();

            Assert.AreEqual("Result 1", ((TextSyndicationContent)i1.Title).Text);
        }
Esempio n. 5
0
        public void CanLoadSearchDescriptionAndGetResultUrl()
        {
            // Arrange
            ILink searchLink = GetSearchLink();

            // Act - follow Open Search link and get search description document.
            // Ramone delivers codecs for Open Search.
            OpenSearchDescription search = searchLink.Follow(Session).Get <OpenSearchDescription>().Body;

            // Assert
            Assert.AreEqual("Blog Search", search.ShortName);
            Assert.AreEqual("Searching for blogs.", search.Description);
            Assert.AreEqual("*****@*****.**", search.Contact);

            Assert.AreEqual(1, search.Urls.Count);
            ILinkTemplate l1 = search.Urls.Select("results");

            Assert.IsNotNull(l1);
        }
Esempio n. 6
0
        public void CanSelectTemplateFromLinkList()
        {
            // Act
            ILinkTemplate l1a = Urls.Select(Url1.RelationType);
            ILinkTemplate l2a = Urls.Select(Url2.RelationType);
            ILinkTemplate l1b = Urls.Select(Url1.RelationType, "text/html");
            ILinkTemplate l2b = Urls.Select(Url2.RelationType, "text/html");
            ILinkTemplate l3  = Urls.Select(Url3.RelationType, "application/atom+xml");
            ILinkTemplate l4  = Urls.Select(Url4.RelationType, "application/atom+xml");

            // Assert
            Assert.IsNotNull(l1a);
            Assert.IsNotNull(l2a);
            Assert.IsNotNull(l1b);
            Assert.IsNotNull(l2b);
            Assert.IsNotNull(l3);
            Assert.IsNotNull(l4);
            Assert.AreEqual(Url1.Template, l1a.Template);
            Assert.AreEqual(Url2.Template, l2a.Template);
            Assert.AreEqual(Url1.Template, l1b.Template);
            Assert.AreEqual(Url2.Template, l2b.Template);
            Assert.AreEqual(Url3.Template, l3.Template);
            Assert.AreEqual(Url4.Template, l4.Template);
        }
 public static Request Bind(this ISession session, ILinkTemplate link, object parameters = null)
 {
     Uri boundUrl = BindUri(session, link.Template, parameters);
       return session.Request(boundUrl);
 }
Esempio n. 8
0
 public PagedMemberListRepresentation(IList <TRepresentation> res, long totalResults, long totalPages, long pageIndex, int pageSize, ILinkTemplate linkTemplate, Link pagedUriTemplate, object uriTemplateSubstitutionParams)
     : base(res, totalResults, totalPages, pageIndex, pageSize, pagedUriTemplate, uriTemplateSubstitutionParams)
 {
     _linkTemplate = linkTemplate;
 }
Esempio n. 9
0
 public MemberRepresentation(ILinkTemplate linkTemplate, Action <UmbracoRepresentation> createHypermediaCallback)
     : base(createHypermediaCallback)
 {
     _linkTemplate = linkTemplate;
 }
Esempio n. 10
0
 public MemberRepresentation(ILinkTemplate linkTemplate)
 {
     _linkTemplate = linkTemplate;
 }
 public MemberRepresentation(ILinkTemplate linkTemplate)
 {
     _linkTemplate = linkTemplate;
 }
 public MemberRepresentation(ILinkTemplate linkTemplate, Action<UmbracoRepresentation> createHypermediaCallback)
     : base(createHypermediaCallback)
 {
     _linkTemplate = linkTemplate;
 }
 public UmbracoListRepresentation(IList <TRepresentation> res, ILinkTemplate linkTemplate)
     : base(res)
 {
     _linkTemplate = linkTemplate;
     TotalResults  = res.Count;
 }
Esempio n. 14
0
 public RelationRepresentation(IRelationLinkTemplate linktemplate, ILinkTemplate parentLinkTemplate, ILinkTemplate childLinkTemplate)
 {
     _parentLink   = parentLinkTemplate;
     _childLink    = childLinkTemplate;
     _relationLink = linktemplate;
 }
Esempio n. 15
0
        /// <summary>
        /// Resolve link UriTemplate and create request bound to existing session.
        /// </summary>
        /// <param name="session"></param>
        /// <param name="link"></param>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public static Request Bind(this ISession session, ILinkTemplate link, object parameters = null)
        {
            Uri boundUrl = BindUri(session, link.Template, parameters);

            return(session.Request(boundUrl));
        }
Esempio n. 16
0
 /// <summary>
 /// Resolve absolute link UriTemplate and create request with implicit session.
 /// </summary>
 /// <param name="link"></param>
 /// <param name="parameters"></param>
 /// <returns></returns>
 public static Request Bind(this ILinkTemplate link, object parameters = null)
 {
     return(Bind(link.Template, parameters));
 }
 public RelationRepresentation(IRelationLinkTemplate linktemplate, ILinkTemplate parentLinkTemplate, ILinkTemplate childLinkTemplate)
 {
     _parentLink = parentLinkTemplate;
     _childLink = childLinkTemplate;
     _relationLink = linktemplate;
 }