/// <summary> /// Every time a document is removed from a publication a message is sent to all subscribers /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void Publication_DocumentRemoved(object sender, PublicationEventArgs args) { var subcriptions = _server.Subscriptions.GetSubscriptions(args.Name); foreach (var subscription in subcriptions) { var message = new Messages.Removed {Collection = args.Name, Id = subscription.Id}; _server.SendResponse(subscription.Connection, message); } }
/// <summary> /// Every time a document is added to a publication a message is sent to all subscribers /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void Publication_DocumentAdded(object sender, PublicationEventArgs args) { var subcriptions = _server.Subscriptions.GetSubscriptions(args.Name); var fields = JsonConvert.SerializeObject(args.Document); foreach (var subscription in subcriptions) { var message = new Messages.Added() { Id = args.Document.Id, Fields = fields, Collection = args.Name }; _server.SendResponse(subscription.Connection, message); } }