Skip to content

Instantly share code, notes, and snippets.

@jmarnold
Created June 10, 2012 04:13
Show Gist options
  • Save jmarnold/2903804 to your computer and use it in GitHub Desktop.
Save jmarnold/2903804 to your computer and use it in GitHub Desktop.
Continuation payloads
public static class AjaxContinuationExtensions
{
public const string TOPIC = "topic";
public const string PAYLOAD = "payload";
public static AjaxContinuation SetPayload(this AjaxContinuation continuation, string topic, object payload)
{
continuation[PAYLOAD] = payload;
continuation[TOPIC] = topic;
return continuation;
}
public static string Topic(this AjaxContinuation continuation)
{
return continuation[TOPIC] as string;
}
public static T GetPayload<T>(this AjaxContinuation continuation) where T : class
{
return continuation[PAYLOAD] as T;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment