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);
             }
         }
     }
 } 
Ejemplo n.º 2
0
 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());
 }