public IBarelyView Get() { var v=new BlogEntryView(); v.Layout.Title="About Me - Earlz.Net"; v.Layout.Active="aboutme"; v.Entry=BlogEntryData.All().FindOneAs<BlogEntryData>(Query.In("Tags",new BsonValue[]{"page-aboutme"})); string text=BetterCache.Get<string>(v.Entry.ID.ToString()); if(text==null) { v.Entry.Text=Config.GetMarkdown().Transform(v.Entry.Text); BetterCache.Add(v.Entry.ID.ToString(), v.Entry.Text); } else { v.Entry.Text=text; } v.ShowComments=true; v.Summary=false; return v; }
void BuildOutput() { __Write(@""); __Write(@""); __Write(@" "); __Write(@" "); foreach(var entry in Entries){ __Write(@" "); { var __v=new BlogEntryView{Entry=entry,Layout=null,Summary=true,ShowComments=false}; __v.Layout=null; //HACK __Write(__v); } __Write(@" "); } __Write(@" "); if(Tag==null){ Tag="/blog"; }else{ Tag="/tags/"+Tag; } __Write(@" "); if(ShowPaging){ __Write(@" <div class=""page_nav""> "); if(Page>1){ __Write(@" <div class=""newer""> <a href="""); { object __v; __v=Tag; __OutputVariable(__v); } __Write(@"/"); { object __v; __v=Page-1; __OutputVariable(__v); } __Write(@""">Newer</a> </div> "); } __Write(@" "); if(Page<PageMax){ __Write(@" <div class=""older""> <a href="""); { object __v; __v=Tag; __OutputVariable(__v); } __Write(@"/"); { object __v; __v=Page+1; __OutputVariable(__v); } __Write(@""">Older</a> </div> "); } __Write(@" </div> "); } __Write(@""); }
public IBarelyView View(BlogRouteModel route) { BlogEntryData entry; try{ entry=BlogEntryData.Get(route.Date); }catch{ throw new HttpException(404,"Blog entry not found"); } if(entry==null){ throw new HttpException(404,"Blog entry not found"); } if(GetUrl(entry)!=Request.Url.AbsolutePath) { PermanentRedirect(GetUrl(entry)); } string text=BetterCache.Get<string>(entry.ID.ToString()); if(text==null) { entry.Text=Config.GetMarkdown().Transform(entry.Text); BetterCache.Add(entry.ID.ToString(), entry.Text); } else { entry.Text=text; } var v=new BlogEntryView(); v.Layout.Title=""; if(entry.Tags!=null) { v.Layout.Title=entry.Tags[0]+" - "; } v.Layout.Title+=entry.Title+" - Earlz.Net"; #if DEBUG v.Layout.Title+="-"+entry.ID.ToString(); #endif v.ShowComments=true; v.Entry=entry; v.Summary=false; return v; }