本文整理汇总了C#中ClientMessage类的典型用法代码示例。如果您正苦于以下问题:C#ClientMessage类的具体用法?C#ClientMessage怎么用?C#ClientMessage使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:ToAllEventsForwardFeed
publicstaticFeedElementToAllEventsForwardFeed(ClientMessage.ReadAllEventsForwardCompletedmsg,UrirequestedUrl,EmbedLevelembedContent)
{
varself=HostName.Combine(requestedUrl,"/streams/{0}",AllEscaped);
varfeed=newFeedElement();
feed.SetTitle("Allevents");
feed.SetId(self);
feed.SetUpdated(msg.Events.Length>0?msg.Events[msg.Events.Length-1].Event.TimeStamp:DateTime.MinValue.ToUniversalTime());
feed.SetAuthor(AtomSpecs.Author);
feed.AddLink("self",self);
feed.AddLink("first",HostName.Combine(requestedUrl,"/streams/{0}/head/backward/{1}",AllEscaped,msg.MaxCount));
if(msg.CurrentPos.CommitPosition!=0)
{
feed.AddLink("last",HostName.Combine(requestedUrl,"/streams/{0}/{1}/forward/{2}",AllEscaped,newTFPos(0,0).AsString(),msg.MaxCount));
feed.AddLink("next",HostName.Combine(requestedUrl,"/streams/{0}/{1}/backward/{2}",AllEscaped,msg.PrevPos.AsString(),msg.MaxCount));
}
if(!msg.IsEndOfStream||msg.Events.Length>0)
feed.AddLink("previous",HostName.Combine(requestedUrl,"/streams/{0}/{1}/forward/{2}",AllEscaped,msg.NextPos.AsString(),msg.MaxCount));
feed.AddLink("metadata",HostName.Combine(requestedUrl,"/streams/{0}/metadata",AllEscaped));
for(inti=msg.Events.Length-1;i>=0;--i)
{
feed.AddEntry(
ToEntry(
newResolvedEvent(msg.Events[i].Event,msg.Events[i].Link,msg.Events[i].ResolveResult),
requestedUrl,embedContent));
}
returnfeed;
}
原文链接:
http://www.jxszl.com/biancheng/C/556766.html