public static ResponseType SendMessage(string title, string message, MessageTypes type, Exception ex) { MessageEventArgs e = new MessageEventArgs(); e.title = title; e.message = message; e.type = type; if(ex!=null) e.exception = ex; else e.exception = null; ICommunicationReceiver receiver = getReceiver(); if(receiver==null) return ResponseType.Cancel; if(receiver.context!=null) { receiver.context.Send(new SendOrPostCallback(delegate(object state) { MessageEventHandler handler = receiver.sendMessage; if(handler!=null) { handler(e); } }),null); } else { receiver.sendMessage(e); } waitForResponse(e); ProgressHandler.progress_state = ProgressState.Normal; return e.response; }
public void sendMessage(MessageEventArgs e) { switch(e.type) { case MessageTypes.Error: //showError(e.title,e.message); break; case MessageTypes.Info: //showInfo(e.title,e.message); break; case MessageTypes.Warning: //showWarning(e.title,e.message); break; } e.response = ResponseType.OK; }
public void sendMessage(MessageEventArgs e) { bool response = false; switch(e.type) { case MessageTypes.Error: response = showError(e.title,e.message,e.exception); break; case MessageTypes.Info: response = showInfo(e.title,e.message); break; case MessageTypes.Warning: response = showWarning(e.title,e.message); break; } e.response = ResponseType.OK; }