Ejemplo n.º 1
0
 public WikiPageUpdateResult(
     WikiPageRevision resultingRevision,
     string patchForAuthor,
     string patchForOthers
     )
 {
     this.ResultingRevision = resultingRevision;
     this.PatchForAuthor = patchForAuthor;
     this.PatchForOthers = patchForOthers;
 }
Ejemplo n.º 2
0
 public WikiPageUpdateDetails(string patch, WikiPageRevision resultingRevision)
 {
     this.Patch = patch;
     this.ResultingRevision = resultingRevision;
 }
Ejemplo n.º 3
0
        private void SendSyncMessage(
            IEnumerable<IClient> clients,
            string channel, bool isReply,
            int fromRevisionNumber, WikiPageRevision toRevision,
            string patch
            )
        {
            Contract.Requires<ArgumentException>(isReply || !string.IsNullOrEmpty(patch));

            var html = this.syntax.Convert(toRevision.Text, this.htmlWikiOutput);
            var message = new Message {
                channel = channel,
                data = new {
                    isreply = isReply,
                    revision = new {
                        from = fromRevisionNumber,
                        to = toRevision.Number
                    },
                    patch, html
                }
            };

            foreach (var client in clients) {
                client.Enqueue(message);
                client.FlushQueue();
            }
        }