.NET - Topic.Publish()

Publish an event (push based message) to a topic.

using Nitric.Sdk;
using Nitric.Sdk.Resource;
using Nitric.Sdk.Event;

class EventUpdate
{
  public string Message { get; set; }
}

var updates = Nitric.Topic<EventUpdate>("updates").With(TopicPermission.Publishing);

updates.Publish(new EventUpdate { Message = "payload sent" });

Nitric.Run();

Parameters

  • Name
    event
    Required
    Required
    Type
    Event<T>
    Description

    The event to publish to the topic

    • Name
      Id
      Optional
      Optional
      Type
      string
      Description

      unique id to apply to the event.

    • Name
      Payload
      Required
      Required
      Type
      T
      Description

      payload to send with the event.

    • Name
      PayloadType
      Optional
      Optional
      Type
      string
      Description

      a hint to the type of payload supplied.

Examples

Publish a topic

using Nitric.Sdk;
using Nitric.Sdk.Event;
using Nitric.Sdk.Resource;

class EventUpdate
{
  public string Message { get; set;}
}

var updates = Nitric.Topic<EventUpdate>("updates").With(TopicPermission.Publishing);

updates.Publish(new Event<EventUpdate>
    {
        Id = "1234",
        PayloadType = "event_udpate",
        Payload = new EventUpdate
        {
            Message = "event has been updated"
        }
    }
);

Nitric.Run();

Notes

  • If an id is not supplied with an event a UUID(v4) will be generated for you.
  • A function may subscribe to OR publish to a topic but not both.