示例#1
0
 public SingleContentEndpoint(IRepository<Content> repository, SiteSettings settings, ServerVariables vars, IUrlRegistry reg)
 {
     _repository = repository;
     _settings = settings;
     _vars = vars;
     _reg = reg;
 }
示例#2
0
 public FeedProvisionEndpoint(IRepository<Content> contents, IUrlRegistry registry, ServerVariables vars, PaginationSettings pagination, SiteSettings site)
 {
     _contents = contents;
     _itemsToTake = pagination.ItemsPerFeed;
     _feedSetup = new FeedSetup
                      {
                          SiteMasterName = site.SiteAuthor,
                          Title = site.SiteTitle,
                          CopyrightNotice = site.SiteCopyright,
                          UrlTemplate = registry.BuildAbsoluteUrlTemplate(vars, r => r.TemplateFor(new ContentId()))
                      };
 }
示例#3
0
文件: ContentVM.cs 项目: flq/Rf.Sites
        public ContentVM(
          Content content,
          SiteSettings siteSettings, 
          ServerVariables vars,
          IUrlRegistry registry)
        {
            _siteSettings = siteSettings;

            if (content == null) return;

            var url = registry != null && vars != null ? registry.BuildAbsoluteUrlTemplate(vars, r => r.UrlFor(new ContentId(content.Id))) : null;
            CommentData = new CommentDataVM(
                content.Id, 
                url,
                _siteSettings.DisqusSiteIdentifier, 
                _siteSettings.DisqusDeveloperMode,
                HtmlTags.JsonUtil.ToJson(content.Title));
            MapData(content);
        }
示例#4
0
 public HomeEndpoint(IRepository<Content> contentRepository, SubdomainSettings settings, ServerVariables vars)
 {
     _inputModel = settings.GetHomeInputModel(vars[ServerVariables.SERVER_NAME]);
     _contentRepository = contentRepository;
 }
示例#5
0
 public SiteMapEndpoint(IRepository<Content> contents, IUrlRegistry urlRegistry, ServerVariables vars)
 {
     _contents = contents;
     _urlTemplate = urlRegistry.BuildAbsoluteUrlTemplate(vars, r => r.TemplateFor(new ContentId()));
 }
示例#6
0
 public static string BuildAbsoluteUrlTemplate(this IUrlRegistry registry, ServerVariables vars, Func<IUrlRegistry,string> templateselector)
 {
     return string.Format("http://{0}:{1}{2}", vars[ServerVariables.SERVER_NAME], vars[ServerVariables.SERVER_PORT], templateselector(registry));
 }