Files
OurUmbraco/uForum/Models/Topic.cs
T
ploug@umbraco.dk 56a2ace7d2 Initial commit of our WIP
This is very likely break the dev site
2015-01-26 13:13:06 +01:00

76 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using umbraco;
using Umbraco.Core.Persistence;
namespace uForum.Models
{
[TableName("forumTopics")]
[PrimaryKey("id")]
[ExplicitColumns]
public class Topic
{
[Column("id")]
public int Id { get; set; }
[Column("parentId")]
public int ParentId { get; set; }
[Column("memberId")]
public int MemberId { get; set; }
[Column("answer")]
public int Answer { get; set; }
[Column("title")]
public string Title { get; set; }
[Column("urlName")]
public string UrlName { get; set; }
[Column("body")]
public string Body { get; set; }
[Column("created")]
public DateTime Created { get; set; }
[Column("updated")]
public DateTime Updated { get; set; }
[Column("isSpam")]
public bool IsSpam { get; set; }
[Column("latestReplyAuthor")]
public int LatestReplyAuthor { get; set; }
[Column("latestComment")]
public int LatestComment { get; set; }
[Column("replies")]
public int Replies { get; set; }
[Column("score")]
public int Score { get; set; }
[Column("locked")]
public bool Locked { get; set; }
[Column("version")]
public int Version { get; set; }
public string Url
{
get
{
var url = library.NiceUrl(this.ParentId);
return GlobalSettings.UseDirectoryUrls
? string.Format("/{0}/{1}-{2}", url.Trim('/'), Id, UrlName)
: string.Format("/{0}/{1}-{2}.aspx", url.Substring(0, url.LastIndexOf('.')).Trim('/'), Id, UrlName);
}
}
}
}