private async void NotifyEventUpdate(EventMessage msg) { CacheEvents(msg); LatestEvent = await ProcessEvents(msg); RaisePropertyChanged("Event"); await Task.Run(() => { foreach (var p in Plugins) { p.EventUpdate(msg.DeepCopy(), PluginMonitoringToken); } }); }
private Task <EventMessage> ProcessEvents(EventMessage msg) { return(Task.Run(() => { var ret = msg.DeepCopy(); if (ret == null) { return msg; } foreach (var i in Plugins) { ret = i.EventUpdateDestructive(ret, PluginMonitoringToken) ?? ret; } return ret; })); }
private Task<EventMessage> ProcessEvents(EventMessage msg) { return Task.Run(() => { var ret = msg.DeepCopy(); if (ret == null) return msg; foreach (var i in Plugins) ret = i.EventUpdateDestructive(ret, PluginMonitoringToken) ?? ret; return ret; }); }
private async void NotifyEventUpdate(EventMessage msg) { CacheEvents(msg); LatestEvent = await ProcessEvents(msg); RaisePropertyChanged("Event"); await Task.Run(() => { foreach (var p in Plugins) p.EventUpdate(msg.DeepCopy(), PluginMonitoringToken); }); }