// Handlers public void UpdateQuoteHandler(double q) { if (!isLoggedIn) { return; } RedrawQuoteDelegate rDel = new RedrawQuoteDelegate(clientForm.UpdateQuote); clientForm.BeginInvoke(rDel, new object[] { q }); ConfirmDialogDelegate cDel = new ConfirmDialogDelegate(clientForm.ConfirmDialog); clientForm.BeginInvoke(cDel, new object[] { q }); }
public void SendMessageToClient(String senderNameInfo, String message, Boolean confirmation) { String aliasJS = senderNameInfo.Split('(')[0].Trim(); String senderName = senderNameInfo.Split(')')[0].Trim() + ")"; String info = senderNameInfo.Split(')')[1].Trim(); String senderNameDispaly = ""; if ((info == null) || (info == "")) { senderNameDispaly = senderName; } else { senderNameDispaly = info.Split(';')[0].Trim() + " (" + info.Split(';')[1].Trim() + ")"; } // hide host nmae ///////////////////////////////////////////// if (clientForm.hideHostName == "true") { senderNameDispaly = senderNameDispaly.Split('(')[0].Trim(); } /////////////////////////////////////////////////////////////// String msgText; if (message == "selftest") { clientForm.selftestResult = true; return; } message = Regex.Replace(message, @"<", "<"); message = Regex.Replace(message, @">", ">"); message = Regex.Replace(message, @"\n", "<br>"); message = Regex.Replace(message, @" ", " "); message = Regex.Replace(message, @"((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)", "<span title='$1' style ='COLOR: #0000ff; TEXT-DECORATION: underline; CURSOR: pointer;' onclick=\"window.external.openLink('$1')\">$1</span>", RegexOptions.IgnoreCase); message = Regex.Replace(message, @"(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}))", "<span title='mailto:$1' style ='COLOR: #0000ff; TEXT-DECORATION: underline; CURSOR: pointer;' onclick=\"window.external.openLink('mailto:$1')\">$1</span>", RegexOptions.IgnoreCase); if (confirmation) { message = Regex.Replace(message, @"sDeliveryTotal", clientForm.SettingList["sDeliveryTotal"]); message = Regex.Replace(message, @"sDeliveryFailed", clientForm.SettingList["sDeliveryFailed"]); } if (clientForm.modeReadOnly == "true") { msgText = "<tr><td align='center' height='2'></td></tr><tr><td align='left'>" + "<div style='FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: arial;'>" + DateTime.Now.ToString() + " " + clientForm.SettingList["sMsgFrom"] + " " + "<span style ='COLOR: #0000ff; TEXT-DECORATION: underline;'>" + senderNameDispaly + "</span></div><br>" + "<font style='FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: arial;'>" + message + "</font>" + "<hr style = 'HEIGHT:1px;'></td></tr>"; } else { msgText = "<tr><td align='center' height='2'></td></tr><tr><td align='left'>" + "<div style='FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: arial;'>" + DateTime.Now.ToString() + " " + clientForm.SettingList["sMsgFrom"] + " " + "<span title = '" + clientForm.SettingList["sTitleReply"] + "'" + "style ='COLOR: #0000ff; TEXT-DECORATION: underline; CURSOR: pointer;'" + "onclick=\"window.external.getReplyName('" + senderNameInfo + "')\"; onmouseup=\"mouseButton" + aliasJS + "(event)\";>" + senderNameDispaly + "</span></div><br>" + "<script>var mouseButton" + aliasJS + " = function (e) { var e = e || window.event; var btn; if ('object' === typeof e) { btn = e.button; " + "if (btn == 2) { window.external.showFormInfo('" + senderNameInfo + "'); } } }</script>" + "<font style='FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #000000; FONT-FAMILY: arial;'>" + message + "</font>" + "<hr style = 'HEIGHT:1px;'></td></tr>"; } txtMessagesUpdateDelegate WFUDelegate = new txtMessagesUpdateDelegate(SendMessageToClientReturned); clientForm.BeginInvoke(WFUDelegate, new object[] { senderName, msgText }); }