protected override void dispatchMessage(ProcessMessage lastMessage) { base.dispatchMessage(lastMessage); if(!lastMessage.Processed) { if(lastMessage.Type=="write") { lastMessage.Processed = true; lastMessage.Answer = "output to log"; loginfo(lastMessage.Message, "FROM MESSAGE", lastMessage.Sender); }else if(lastMessage.Type=="readline") { lock(consolesync) { Console.Beep(800, 300); Console.Beep(1000, 200); Console.Beep(1500,100); Console.Write(lastMessage.Message+" > "); var result = Console.ReadLine(); lastMessage.Answer = result; lastMessage.Processed = true; logtrace("'"+result+"' was sended to "+lastMessage.Sender); } } } }
public void send(string type, string message, int id, string sender) { sender = sender.hasContent() ? sender : "mas/send" ; sender = Environment.MachineName + "::" + Request.ApplicationPath + "::" +sender; var pm = new ProcessMessage(); pm.Message = message; pm.Type = type; pm.Process = Repository.Get(new Process {Id = id}); pm.Sender = sender; pm = Repository.Send(pm); RenderText(pm.Id.ToString()); }