public static void OpenHyperlinkHandler(string url) { try { BrowserUtil.OpenSupportSite(url); } catch { } }
public static void OpenGalleryHandler(string str) { try { ISessionService sessionService = ServiceUtil.Instance.SessionService; IDataService dataService = ServiceUtil.Instance.DataService; if (sessionService.TicketAvailable) { string param = "ck=" + sessionService.Ticket + "&rd=" + System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(str)); string url = dataService.ServerInfo.TuKu + System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(param)); BrowserUtil.OpenSupportSite(url); } else { System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(BrowserUtil.GetTicketTuKuBrowser), str); } } catch { } }
private static void GetTicketBrowser(object obj) { try { IWSClient wsClient = ServiceUtil.Instance.WsClient; IDataService dataService = ServiceUtil.Instance.DataService; ISessionService sessionService = ServiceUtil.Instance.SessionService; System.Threading.Monitor.Enter(BrowserUtil.logger); for (int i = 0; i < 1; i++) { wsClient.Url = dataService.ServerInfo.WebSsoOGet; wsClient.AddParams("username", sessionService.UserName); wsClient.AddParams("password", sessionService.Password); wsClient.AddParams("ticket", sessionService.Ticket); sessionService.Ticket = wsClient.GetTicket(); if (!string.IsNullOrEmpty(sessionService.Ticket)) { break; } } if (sessionService.TicketAvailable && obj != null) { string param = "ck=" + sessionService.Ticket + "&rd=" + System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(obj.ToString())); string url = dataService.ServerInfo.WebSsoRequest + System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(param)); BrowserUtil.OpenSupportSite(url); } else { MessageBox.Show("无法取到Ticket!"); } System.Threading.Monitor.Exit(BrowserUtil.logger); } catch (System.Exception e) { BrowserUtil.logger.Error(e.ToString()); } }