示例#1
0
 public void ProcessMessage(MessageReceivedEventArgs e)
 {
     try
     {
         Logger.Write("Risk: Message Found of " + e.Message.GetType());
         if (e.Message.GetType() == typeof(RiskMetricGeneratedMessage))
         {
             var message = (RiskMetricGeneratedMessage)e.Message;
             Logger.Write("Received risk metric from backend for " + message.Signature + " count = " +
                          message.NodeCount);
             EntryCache.Update(message);
         }
         if (e.Message.GetType() == typeof(ProfilerCompletedMessage) ||
             e.Message.GetType() == typeof(ProfilerInitializedMessage) ||
             e.Message.GetType() == typeof(AssembliesMinimizedMessage) ||
             e.Message.GetType() == typeof(MinimizerInitializedMessage))
         {
             Logger.Write("LL:Received Profiler Message: Invalidating.");
             EntryCache.Invalidate();
         }
         if (e.Message.GetType() == typeof(CacheMessages))
         {
             CurrentTestStatuses.UpdateWith((CacheMessages)e.Message);
         }
     }
     catch (Exception ex)
     {
         Logger.Write("Process message" + ex);
     }
 }
示例#2
0
 public void Update()
 {
     EntryCache.Update(Signature);
 }