Exemplo n.º 1
0
        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);
                }
            });
        }
Exemplo n.º 2
0
 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;
     }));
 }
Exemplo n.º 3
0
 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;
     });
 }
Exemplo n.º 4
0
 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);
     });
 }