本文整理汇总了C#中ISubscription.IsNotNull方法的典型用法代码示例。如果您正苦于以下问题:C# ISubscription.IsNotNull方法的具体用法?C# ISubscription.IsNotNull怎么用?C# ISubscription.IsNotNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISubscription
的用法示例。
在下文中一共展示了ISubscription.IsNotNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateBundle
private HandlerBundle CreateBundle(IMessageHandler handler, ISubscription subs = null, IMessage message = null)
{
Logger.LogInfo("Activating handler, topic = " + (subs.IsNull() ? "Not known" : subs.Topic.Name) + ", channel = " + (subs.IsNull() ? "Not known" : subs.ChannelMonicker));
handler.Initialize();
HandlerBundle bundle = new HandlerBundle {
Handler = handler,
HostingTask = Task.Run(async () => {
IMessageHandler processor = handler as IMessageHandler;
// Can be null if being hydrated
if (subs.IsNotNull())
processor.Accept(subs, message);
while (processor.Viable) {
if (processor.IsWorking)
await Task.Delay(TaskDelay);
else
await processor.Work();
}
})
};
return bundle;
}