Exemplo n.º 1
0
        public void SendNonStatic(IPublishable item, Uri itemUrl)
        {
            foreach (var url in GetUrlsFromContent(item.Content))
            {
                var trackbackSent = false;

                if (BlogSettings.Instance.EnableTrackBackSend)
                {
                    var remoteFile = new RemoteFile(url, true);
                    var pageContent = remoteFile.GetFileAsString(); // ReadFromWeb(url);
                    var trackbackUrl = GetTrackBackUrlFromPage(pageContent);

                    if (trackbackUrl != null)
                    {
                        var message = new TrackbackMessage(item, trackbackUrl, itemUrl);
                        trackbackSent = Trackback.Send(message);
                    }
                }

                if (!trackbackSent && BlogSettings.Instance.EnablePingBackSend)
                {
                    Pingback.Send(itemUrl, url);
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Sends the trackback or pingback message.
 ///     <remarks>
 /// It will try to send a trackback message first, and if the refered web page
 ///         doesn't support trackbacks, a pingback is sent.
 ///     </remarks>
 /// </summary>
 /// <param name="item">
 /// The publishable item.
 /// </param>
 /// <param name="itemUrl">
 /// The item Url.
 /// </param>
 /// 
 public static void Send(IPublishable item, Uri itemUrl)
 {
     new Manager().SendnOsTATIC(item, itemUrl);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Sends the trackback or pingback message.
 ///     <remarks>
 /// It will try to send a trackback message first, and if the refered web page
 ///         doesn't support trackbacks, a pingback is sent.
 ///     </remarks>
 /// </summary>
 /// <param name="item">
 /// The publishable item.
 /// </param>
 /// <param name="itemUrl">
 /// The item Url.
 /// </param>
 /// 
 public static void Send(IPublishable item, Uri itemUrl)
 {
     new Manager().SendNonStatic(item,itemUrl);
 }
 public TrackbackMessage(IPublishable item, Uri trackbackUrl, Uri itemUrl)
 {
     this.item = item;
     this.trackbackUrl = trackbackUrl;
     this.itemUrl = itemUrl;
 }