本文整理汇总了C#中IEventBus.Event方法的典型用法代码示例。如果您正苦于以下问题:C# IEventBus.Event方法的具体用法?C# IEventBus.Event怎么用?C# IEventBus.Event使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEventBus
的用法示例。
在下文中一共展示了IEventBus.Event方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetupSubscriptions
private void SetupSubscriptions(IEventBus bus)
{
bus.Event<TrackingRecord>().Subscribe(record =>
{
//var group = record.Level.ToString("G").ToLowerInvariant();
Clients.All.onTrackingRecord(record);
});
}
示例2: SetupSubscriptions
private void SetupSubscriptions(IEventBus bus)
{
bus.Event<IChannelInstance>().Subscribe(instance =>
{
Clients.All.onInstanceRecord(new InstanceViewModel
{
ChannelId = instance.Channel.Id,
InstanceId = instance.InstanceId,
CreatedAt = instance.CreatedAt,
Elapsed = instance.Elapsed.TotalSeconds,
State = instance.State
});
});
bus.Event<IDataflowPipeline>().Subscribe(pipeline =>
{
Clients.Group(pipeline.InstanceId.ToString()).onPipelineRecord(new PipelineViewModel
{
PipelineId = pipeline.Id,
InstanceId = pipeline.InstanceId,
CreatedAt = pipeline.CreatedAt,
Description = pipeline.Description,
Counters = pipeline.Counters,
Properties = pipeline.Properties,
Elapsed = pipeline.Elapsed.TotalSeconds,
State = pipeline.State.ToString("G"),
Dataflows = pipeline.GetDetails().Select(flow => new DataflowViewModel
{
FlowId = flow.Id,
Name = flow.Name,
BlockType = flow.BlockType,
InputQLength = flow.InputQueueLength,
OutputQLength = flow.OutputQueueLength,
IsCompleted = flow.IsCompleted
})
});
});
}