public static void Show(string title,string msg, bool topmost, bool pause) { PopupWindow tow = new PopupWindow(); tow.TopMost = topmost; tow.Title(title); tow.GotDebug(msg); if (pause) tow.ShowDialog(); else tow.Show(); }
public bool isAuthorized(string key, bool appendrandom, bool throwexception, bool showerrorbox) { WebClient wc = new WebClient(); string rurl = url; if (appendrandom) { if (!rurl.Contains("?")) { rurl += "?"; } Random rand = new Random((int)DateTime.Now.Ticks); string last = rurl.Substring(url.Length - 1, 1); if ((last != "?") || (last != "&")) { rurl += "&"; } rurl += "r=" + rand.Next().ToString(); } string res = ""; try { res = wc.DownloadString(rurl); } catch (WebException ex) { res = ex.Message; } bool reg = res.Contains(key); string err = "Registration Key " + key + " not found. Contact your software provider to register software."; if (throwexception && !reg) { throw new UnregisteredException(err); } if (showerrorbox && !reg) { PopupWindow.Show("Registration Error", err); } return(reg); }
/// <summary> /// see if given key is authorized /// </summary> /// <param name="key">key</param> /// <param name="appendrandom">whether random parameter is appended to url to prevent results caching</param> /// <param name="throwexception">throw exceptions on errors</param> /// <param name="showerrorbox">show registration dialog if not authorized</param> /// <param name="pause">pause execution when showing dialog</param> /// <returns></returns> public bool isAuthorized(string key, bool appendrandom, bool throwexception, bool showerrorbox, bool pause) { bool reg = false; _lastauth = false; try { if (key == null) { debug("null keys not allowed"); return(false); } if (key.Contains(" ")) { debug("spaces not allowed in key: " + key); return(false); } if (key == string.Empty) { debug("Empty key not allowed, authorization failing..."); return(false); } if (!hasuser) { WebClient wc = new WebClient(); string rurl = url; if (appendrandom) { if (!rurl.Contains("?")) { rurl += "?"; } Random rand = new Random((int)DateTime.Now.Ticks); string last = rurl.Substring(url.Length - 1, 1); if ((last != "?") || (last != "&")) { rurl += "&"; } rurl += "r=" + rand.Next().ToString(); } string res = ""; res = wc.DownloadString(rurl); reg = res.Contains(key); } else { HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest; req.Credentials = new System.Net.NetworkCredential(_un, _pw); req.PreAuthenticate = true; SetBasicAuthHeader(req, _un, _pw); if (req == null) { throw new NullReferenceException("request is not a http request"); } // Process response HttpWebResponse res = req.GetResponse() as HttpWebResponse; System.IO.StreamReader responseReader = new System.IO.StreamReader(res.GetResponseStream()); string fullResponse = responseReader.ReadToEnd(); res.Close(); reg = fullResponse.Contains(key); } } catch (Exception ex) { debug("authexcept: " + ex.Message + " " + ex.StackTrace); reg = false; } _lastauth = reg; _authtime = Util.ToTLTime(); string err = "Registration Key " + key + " not found. Contact your software provider to register software."; if (throwexception && !reg) { throw new UnregisteredException(err); } if (showerrorbox && !reg) { PopupWindow.Show("Registration Error", err, true, pause); } if (reg) { debug("authorization succeeded: " + key); } else { debug(err); } return(reg); }
/// <summary> /// see if given key is authorized /// </summary> /// <param name="key">key</param> /// <param name="appendrandom">whether random parameter is appended to url to prevent results caching</param> /// <param name="throwexception">throw exceptions on errors</param> /// <param name="showerrorbox">show registration dialog if not authorized</param> /// <param name="pause">pause execution when showing dialog</param> /// <returns></returns> public bool isAuthorized(string key, bool appendrandom, bool throwexception, bool showerrorbox, bool pause) { bool reg = false; _lastauth = false; try { if (key == null) { debug("null keys not allowed"); return(false); } if (key.Contains(" ")) { debug("spaces not allowed in key: " + key); return(false); } if (key == string.Empty) { debug("Empty key not allowed, authorization failing..."); return(false); } string rurl = url; if (appendrandom) { if (!rurl.Contains("?")) { rurl += "?"; } Random rand = new Random((int)DateTime.Now.Ticks); string last = rurl.Substring(url.Length - 1, 1); if ((last != "?") || (last != "&")) { rurl += "&"; } rurl += "r=" + rand.Next().ToString(); } string res = Util.geturl(rurl, debug); reg = res.Contains(key); } catch (Exception ex) { debug("authexcept: " + ex.Message + " " + ex.StackTrace); reg = false; } _lastauth = reg; _authtime = Util.ToTLTime(); string err = "Registration Key " + key + " not found. Contact your software provider to register software."; if (throwexception && !reg) { throw new UnregisteredException(err); } if (showerrorbox && !reg) { PopupWindow.Show("Registration Error", err, true, pause); } if (reg) { debug("authorization succeeded: " + key); } else { debug(err); } return(reg); }