Represents the possible parameters of a pingback ping request.

Namespace:  Argotic.Core.Net
Assembly:  Argotic.Core (in Argotic.Core)
Version: 2007.3.0.0 (2007.3.0.0)

Syntax

C#
[SerializableAttribute]
public class PingbackMessage : IComparable
Visual Basic (Declaration)
<SerializableAttribute> _
Public Class PingbackMessage _
	Implements IComparable
Visual C++
[SerializableAttribute]
public ref class PingbackMessage : IComparable

Examples

The following code example demonstrates the usage of PingbackMessage.
CopyC#
using System;
using System.Text;

using Argotic.Core.Net;

namespace Argotic.Test
{
    public class PingbackMessageCS
    {
        public PingbackMessageCS()
        {
            //------------------------------------------------------------
            //    Initialize the pingback client
            //------------------------------------------------------------
            PingbackClient client           = new PingbackClient();
            client.Timeout                  = TimeSpan.FromSeconds(10);

            //------------------------------------------------------------
            //    Define the pingback ping message to send
            //------------------------------------------------------------
            PingbackMessage message         = new PingbackMessage();
            message.Source                  = new Uri("http://alice.example.org/#p123");
            message.Target                  = new Uri("http://bob.example.net/#foo");
            message.Encoding                = Encoding.UTF8;
            message.UserAgent               = XmlRpcMessage.FrameworkUserAgent;

            //------------------------------------------------------------
            //    Send the pingback ping
            //------------------------------------------------------------
            XmlRpcResponse pingResponse;

            Uri pingbackServiceHost         = new Uri("http://bob.example.net/xmlrpcserver");
            pingResponse                    = client.Send(pingbackServiceHost, message);

            //------------------------------------------------------------
            //    Determine if pingback ping was sucessful
            //------------------------------------------------------------
            if(pingResponse.HasFault)
            {
                //------------------------------------------------------------
                //    Get reason provided for pingback ping failure
                //------------------------------------------------------------
                int failureFaultCode        = pingResponse.FaultCode;
                string reasonForPingFailure = pingResponse.FaultReason;
            }
        }
    }
}

Inheritance Hierarchy

System..::.Object
  Argotic.Core.Net..::.PingbackMessage

See Also