예제 #1
0
 private void module_ResponseReceived(IModuleClient sender, ITextResponse r)
 {
     Response rsp = r as Response;
     if (rsp == null)
         return;
     // A response has been received so it is stored
     lock (responses)
     {
         responses.Add(rsp);
     }
     if(sender == virtualModule)
         Log.WriteLine(6, "<- [" + r.Source.Name + "]: " + r.ToString());
     else
         Log.WriteLine(5, "<- [" + r.Source.Name + "]: " + r.ToString());
 }
예제 #2
0
		private ListViewItem CreateRedirectionListItem(ITextCommand command, ITextResponse response)
		{
			ListViewItem item;
			int index;

			if (command == null)
			{
				item = new ListViewItem("#Corrupt#");
				item.SubItems.Add("#Corrupt#");
				item.SubItems.Add("#Corrupt#");
				item.SubItems.Add("#Corrupt#");
				item.SubItems.Add("#Corrupt#");
				item.SubItems.Add("#Corrupt#");
				item.SubItems.Add("#Corrupt#");
				item.SubItems.Add("#Unknown#");
				item.BackColor = Color.Red;
				return item;
			}

			if ((response == null) && (command.Response != null))
				response = command.Response;

			item = new ListViewItem(command.ToString());
			index = lvwRedirectionHistory.Items.Count;
			item.Tag = command;
			if (response != null) item.SubItems.Add(response.ToString());
			else item.SubItems.Add("#Corrupt#");
			item.SubItems.Add(command.Source.Name);
			item.SubItems.Add(command.Destination.Name);
			item.SubItems.Add(command.SentTime.ToString());
			if (response != null)
			{
				item.SubItems.Add(response.ArrivalTime.ToString());
				item.SubItems.Add(response.FailReason.ToString());
				item.SubItems.Add((response.SentStatus == SentStatus.SentSuccessfull ? "Yes" : "No"));

				if (response.FailReason == ResponseFailReason.ExecutedButNotSucceded)
				{
					if (index % 2 == 0) item.BackColor = Color.Lime;
					else item.BackColor = Color.LightGreen;
				}
				else if (response.SentStatus != SentStatus.SentSuccessfull)
				{
					if (index % 2 == 0) item.BackColor = Color.LightYellow;
					else item.BackColor = Color.LightGoldenrodYellow;
				}
				else if (response.FailReason != ResponseFailReason.None)
				{
					if (index % 2 == 0) item.BackColor = Color.LightPink;
					else item.BackColor = Color.LightSalmon;
				}
				else
				{
					if (index % 2 == 0) item.BackColor = Color.White;
					else item.BackColor = Color.WhiteSmoke;
				}
			}
			else
			{
				item.SubItems.Add("#Corrupt#");
				item.SubItems.Add("#Corrupt#");
				item.SubItems.Add("#Unknown#");
			}
			return item;
		}