#region Disclaimer/Info
///////////////////////////////////////////////////////////////////////////////////////////////////
// Subtext WebLog
//
// Subtext is an open source weblog system that is a fork of the .TEXT
// weblog system.
//
// For updated news and information please visit http://subtextproject.com/
// Subtext is hosted at Google Code at http://code.google.com/p/subtext/
// The development mailing list is at subtext@googlegroups.com
//
// This project is licensed under the BSD license. See the License.txt file for more information.
///////////////////////////////////////////////////////////////////////////////////////////////////
#endregion
#region Notes
///////////////////////////////////////////////////////////////////////////////////////////////////
// The code in this file is freely distributable.
//
// ASPNetWeblog isnot responsible for, shall have no liability for
// and disclaims all warranties whatsoever, expressed or implied, related to this code,
// including without limitation any warranties related to performance, security, stability,
// or non-infringement of title of the control.
//
// If you have any questions, comments or concerns, please contact
// Scott Watermasysk, Scott@TripleASP.Net.
//
// For more information on this control, updates, and other tools to integrate blogging
// into your existing applications, please visit, http://aspnetweblog.com
//
///////////////////////////////////////////////////////////////////////////////////////////////////
#endregion
using System;
using System.Globalization;
using Subtext.Framework.Components;
using Subtext.Framework.Properties;
using Subtext.Framework.Routing;
namespace Subtext.Framework.Tracking{
/// <summary>
/// Contains static helper methods for dealing with Trackbacks and PingBacks.
/// </summary>
public static class TrackHelpers
{
//Text to insert into a file with pinkback service location
public static string GetPingPackTag(UrlHelper urlHelper)
{
return string.Format(CultureInfo.InvariantCulture,
"<link rel=\"pingback\" href=\"{0}Services/Pingback.aspx\"></link>",
urlHelper.BlogUrl());
}
//Body of text to insert into a post with Trackback
public static string TrackBackTag(Entry entry, Blog blog, UrlHelper urlHelper)
{
if(entry == null)
{
throw new ArgumentNullException("entry");
}
Uri entryUrl = urlHelper.EntryUrl(entry).ToFullyQualifiedUrl(blog);
return String.Format(CultureInfo.InvariantCulture, Resources.TrackbackTag, entryUrl, entryUrl, entry.Title,
urlHelper.BlogUrl(), entry.Id.ToString(CultureInfo.InvariantCulture));
}
}
}
|