public static GetTrackBackQueue ( System.Guid rootContentID ) : List |
||
rootContentID | System.Guid | |
리턴 | List |
public static List<TrackBackEntry> GetTrackBackQueue(Guid rootContentID)
{
List<TrackBackEntry> _types = null;
using (CarrotCMSDataContext _db = CarrotCMSDataContext.Create()) {
IQueryable<vw_carrot_TrackbackQueue> query = CompiledQueries.cqGetTrackbackByRootIDUnTracked(_db, rootContentID);
_types = (from d in query.ToList()
select new TrackBackEntry(d)).ToList();
}
return _types;
}
public void SaveTrackbackTop() { SiteData site = SiteData.GetSiteFromCache(this.SiteID); if (this.IsLatestVersion && site.SendTrackbacks) { TrackBackEntry t = TrackBackEntry.GetTrackBackQueue(this.Root_ContentID).FirstOrDefault(); if (t != null && t.CreateDate > site.Now.AddMinutes(-10)) { try { TrackBacker tb = new TrackBacker(); t.TrackBackResponse = tb.SendTrackback(t.Root_ContentID, site.SiteID, t.TrackBackURL); t.TrackedBack = true; t.Save(); } catch (Exception ex) { } } } }