コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }