示例#1
0
        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;
        }
示例#2
0
         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(@"");

        }
示例#3
0
 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;
 }