public void Test() { var config1 = new Config1 { }; Assert.NotNull(config1, "Default Mode config1 created"); Assert.AreEqual(1, config1.Val1, "config1 Val1"); Assert.AreEqual(11, config1.Val2, "config1 Val2"); var config2 = new Config2 { }; Assert.NotNull(config2, "Constructor Mode config2 created"); Assert.AreEqual(2, config2.Val1, "config2 Val1"); Assert.AreEqual(12, config2.Val2, "config2 Val2"); var config3 = new Config3 { }; Assert.NotNull(config3, "Plain Mode config3 created"); Assert.Null(config3.Val1, "config3 Val1"); Assert.Null(config3.Val2, "config3 Val2"); var config4 = new Config4 { }; Assert.NotNull(config4, "Plain Mode config4 created"); Assert.Null(config4.Val1, "config4 Val1"); Assert.Null(config4.Val2, "config4 Val2"); }
public static void TestExternalObjectLiteralConstructorMode() { /*@ * // This emulates external Config1 * Bridge.ClientTest.Batch3.BridgeIssues.Bridge2176.Config1 = function() * { * return { id: 1 }; * }; * * // This emulates external Config2 * var Config2 = function() * { * return { id: 2 }; * }; */ var c1 = new Config1() { Name = "Config1" }; Assert.AreEqual("Config1", c1.Name); Assert.AreEqual(1, c1.Id); var c2 = new Config2() { Name = "Config2" }; Assert.AreEqual("Config2", c2.Name); Assert.AreEqual(2, c2.Id); }
public void TestExternalInterface() { var c = ObjectLiteral.Create <Config1>(); c.id = 1; Assert.AreEqual(1, c.id); Assert.NotNull(c.GetHashCode()); var c2 = ObjectLiteral.Create <Config2>(); c2.id = 2; c2.Name = "Nancy"; Assert.AreEqual(2, c2.id); Assert.AreEqual("Nancy", c2.Name); Assert.NotNull(c2.GetHashCode()); var c21 = ObjectLiteral.Create <Config2>(); c21.id = 2; c21.Name = "Nancy"; Assert.False(c21 == c2); Assert.False(c21.Equals(c2)); Assert.NotNull(c21.GetHashCode()); c21.id = 21; Assert.False(c21 == c2); Assert.False(c21.Equals(c2)); Config1 c3 = ObjectLiteral.Create <Config2>(); c3.id = 3; Assert.AreEqual(3, c3.id); Assert.NotNull(c.GetHashCode()); }
public void Test() { var config1 = new Config1 { }; Assert.NotNull(config1, "Default Mode config1 created"); Assert.Null(config1.Val1, "config1 Val1"); Assert.Null(config1.Val2, "config1 Val2"); var config2 = new Config2 { }; Assert.NotNull(config2, "DefaultValue Mode config2 created"); Assert.AreEqual(2, config2.Val1, "config2 Val1"); Assert.AreEqual(0, config2.Val2, "config2 Val2"); var config3 = new Config3 { }; Assert.NotNull(config3, "Initializer Mode config3 created"); Assert.AreEqual(3, config3.Val1, "config3 Val1"); Assert.Null(config3.Val2, "config3 Val2"); var config4 = new Config4 { }; Assert.NotNull(config4, "Ignore Mode config4 created"); Assert.Null(config4.Val1, "config4 Val1"); Assert.Null(config4.Val2, "config4 Val2"); }
/// <summary> /// 根据选定的方案刷新Scheme中对应的坐标 /// </summary>o public void refreshScheme(Scheme scheme, Config1 config1, int sNo) { Coordinate cdnt = new Coordinate(); cdnt.frontX = config1.frontX; cdnt.frontY = config1.frontY; cdnt.frontTime = config1.frontTime; cdnt.backX = config1.backX; cdnt.backY = config1.backY; cdnt.backTime = config1.backTime; switch (sNo) { case Scheme.S1: scheme.s1 = cdnt.toString(); break; case Scheme.S2: scheme.s2 = cdnt.toString(); break; case Scheme.S3: scheme.s3 = cdnt.toString(); break; case Scheme.S4: scheme.s4 = cdnt.toString(); break; case Scheme.S5: scheme.s5 = cdnt.toString(); break; } }
public void DeserializeFromXmlStringTest() { var config1 = new Config1(1, "yur"); var xml = XMLSrializer1.SerializeToXmlString <Config1>(config1); var config2 = XMLSrializer1.DeserializeFromXmlString <Config1>(xml); Assert.AreEqual <Config1>(config1, config2); }
private void initConfig() { cf = new Config1(); setGrid1(); setGrid2(); setGrid3(); cboMonth = cf.setCboMonth(cboMonth); cboPeriod = cf.setCboPeriod(cboPeriod); }
public void SerializeToXmlStringTest() { var config1 = new Config1(1, "yur"); var xml = XMLSrializer1.SerializeToXmlString <Config1>(config1); Console.WriteLine(xml); xml = XMLSrializer1.SerializeToXmlString <Config1>(config1, false); Console.WriteLine(xml); }
public void TestObjectWithNoProperties_GivingEmptyResult() { //arange var config = new Config1(); //act var actual = Program.ParseToJson(config); var expected = @"""{}"""; //assert Assert.Equal(expected, actual); }
/// <summary> /// 获取配置 /// </summary> public void getConfig1() { string cfgStr = new FnFile().getConfig1(); if (cfgStr.Trim().Length != 0) { JObject obj = (JObject)JsonConvert.DeserializeObject(cfgStr); config1 = new Config1(obj); } else { config1 = new Config1(); } }
/// <summary> /// 获取配置1 /// </summary> public void getConfig1() { string cfgStr = new FnFile().getConfig1(); JObject obj = (JObject)JsonConvert.DeserializeObject(cfgStr); if (obj != null) { config1 = new Config1(obj); } else { config1 = new Config1(); } }
public void Download(object obj) { AsynObj o = (AsynObj)obj; try { string[] threads1 = o.Content.Split(new string[] { "版块主题" }, StringSplitOptions.RemoveEmptyEntries); string[] threads = threads1[1].Split(new string[] { "normalthread_", "pages_btns" }, StringSplitOptions.RemoveEmptyEntries); foreach (string thread in threads) { if (thread.Contains("新窗口打开")) { string path; if (thread.Contains("color:")) { path = Path.Combine(o.Path, DlTool.ReplaceUrl(nameRegex1.Match(nameRegex.Match(thread).Value).Value)); } else { path = Path.Combine(o.Path, DlTool.ReplaceUrl(nameRegex1.Match(noColorNameRegex.Match(thread).Value).Value)); } double size = 0; try { string sizeStr = sizeRegex.Matches(thread)[1].Value.Replace("<td class=\"nums\">", "").Replace(" /", "").ToUpper(); string sizeStrWithoutUnit = sizeStr.Replace("GB", "").Replace("G", "").Replace("MB", "").Replace("M", ""); size = Convert.ToDouble(sizeStrWithoutUnit); if (sizeStr.Contains("G")) { size = size * 1024; } } catch { Console.WriteLine("Can not get Size: " + thread); } path += " size^^^" + size + ".htm"; string link = "http://sis001.com/bbs/" + threadRegex.Match(thread).Value.Replace("href=\"", "").Replace("\" title=\"新窗口打开\" target=\"_blank\"><", ""); ThreadPool.QueueUserWorkItem(new Sis001SgDl().work, new AsynObj(path, link)); } } } catch (Exception e) { Config1.appendFile(o.Url, Path.Combine(o.Path, "failList.txt")); } }
public void Test() { var config1 = new Config1 { }; Assert.NotNull(config1, "DefaultValue and Construtor Modes config1 created"); Assert.AreEqual(1, config1.Val1, "config1 Val1"); Assert.AreEqual(11, config1.Val2, "config1 Val2"); var config2 = new Config2 { }; Assert.NotNull(config2, "DefaultValue and Plain Modes config2 created"); Assert.AreEqual(2, config2.Val1, "config2 Val1"); Assert.AreEqual(0, config2.Val2, "config2 Val2"); var config3 = new Config3 { }; Assert.NotNull(config3, "Ignore and Construtor Modes config3 created"); Assert.AreEqual(3, config3.Val1, "config3 Val1"); Assert.AreEqual(13, config3.Val2, "config3 Val2"); var config4 = new Config4 { }; Assert.NotNull(config4, "Ignore and Plain Modes config4 created"); Assert.Null(config4.Val1, "config4 Val1"); Assert.Null(config4.Val2, "config4 Val2"); var config5 = new Config5 { }; Assert.NotNull(config5, "Initializer and Construtor Modes config5 created"); Assert.AreEqual(5, config5.Val1, "config5 Val1"); Assert.AreEqual(15, config5.Val2, "config5 Val2"); var config6 = new Config6 { }; Assert.NotNull(config6, "Initializer and Plain Modes config6 created"); Assert.AreEqual(6, config6.Val1, "config6 Val1"); Assert.Null(config6.Val2, "config6 Val2"); }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { string content = webBrowser1.DocumentText; // Console.WriteLine(content); if (content.Contains("Please wait while we try to verify your browser")) { Console.WriteLine("Please wait while we try to verify your browser"); webBrowser1.Navigate(url + i); return; } if (content.Contains("We have too many requests from your ip in the past 24h")) { Console.WriteLine("We have too many requests from your ip in the past 24h"); Config1.Flooding(); webBrowser1.Navigate(url + i); return; } // DlTool.SaveFile(content, Path.Combine(textBox1.Text, DlTool.ReplaceUrl(url +( i-1))+".htm")); // webBrowser1.Navigate(url + i); }
//要不要把getConfig1() 和 getConfig2()也放进来 /// <summary> /// 根据选定的方案刷新config1 /// </summary>o public void refreshConfig1(Config1 config1, int sNo) { Scheme scheme; string schemeStr = new FnFile().getScheme(); if (schemeStr.Trim().Length == 0) { scheme = new Scheme(); } else { scheme = new Scheme((JObject)JsonConvert.DeserializeObject(schemeStr)); } Coordinate cdnt = new Coordinate(); string str = ""; switch (sNo) { case Scheme.S1: str = scheme.s1; break; case Scheme.S2: str = scheme.s2; break; case Scheme.S3: str = scheme.s3; break; case Scheme.S4: str = scheme.s4; break; case Scheme.S5: str = scheme.s5; break; } cdnt = new Coordinate((JObject)JsonConvert.DeserializeObject(str)); config1.frontX = cdnt.frontX; config1.frontY = cdnt.frontY; config1.frontTime = cdnt.frontTime; config1.backX = cdnt.backX; config1.backY = cdnt.backY; config1.backTime = cdnt.backTime; }
public void work(Object obj) { AsynObj asycObj = (AsynObj)obj; try { HttpWebRequest downloadParam = (HttpWebRequest)WebRequest.Create(Config1.EMPTY_URL); downloadParam.Host = "www.akiba-online.com"; string content = NewDlTool.GetHtml(asycObj.Url, true, downloadParam); string name = nameRegex.Match(content).Value.Replace("<title>", "").Replace("</title>", ""); string path = Path.Combine(asycObj.Path, Config1.ValidePath(name) + ".htm"); MatchCollection mc = torrentRegex.Matches(content); ArrayList list = new ArrayList(); foreach (Match match in mc) { string torrentLink = ""; if (match.Value.Contains("torrent")) { torrentLink = "https://www.akiba-online.com/" + match.Value.Replace("<a href=\"", "").Replace("\" target=\"_blank\">", ""); list.Add(torrentLink); } } path = Config1.InvalidPathFilter(path); foreach (string link in list) { NewDlTool.downLoadFile(link, path + ".torrent", true, downloadParam); } DlTool.SaveFile(content, path); }catch (Exception e) { Console.WriteLine(e.Message + " " + asycObj.Url); Config1.appendFile(asycObj.Url, "d:\\test\\failList.txt"); } }
public void Download(object obj) { AsynObj o = (AsynObj)obj; try { string[] threads = o.Content.Split(new string[] { "新窗口打开" }, StringSplitOptions.RemoveEmptyEntries); foreach (string thread in threads) { if (thread.Contains("桃花族论坛")) { continue; } string path = Path.Combine(o.Path, DlTool.ReplaceUrl(nameRegex1.Match(nameRegex.Match(thread).Value).Value)) + ".htm"; string link = "http://taohuabt.info/" + threadRegex.Matches(thread)[0].Value.Replace("\"", ""); ThreadPool.QueueUserWorkItem(new ThzSgDl().work, new AsynObj(path, link)); } } catch (Exception e) { Config1.appendFile(o.Url, Path.Combine(o.Path, "failList.txt")); } }
private void initConfig() { iniFile = new IniFile(Environment.CurrentDirectory + "\\" + Application.ProductName + ".ini"); initC = new InitConfig(); //regE = new RegEdit(); //MessageBox.Show("aaa " + Environment.CurrentDirectory + "\\" + Application.ProductName + ".ini", "LottoryControl StatusServer" + initC.StatusServer.ToLower()); GetConfig(); //MessageBox.Show("bbb", "LottoryControl"); cf = new Config1(); //MessageBox.Show("ccc", "LottoryControl"); conn = new ConnectDB(initC); ratedb = new RateDB(conn); saledb = new SaleDB(conn); sfdb = new StaffDB(conn); thodb = new ThooDB(conn); lotdb = new LottoDB(conn); rwdb = new RewardDB(conn); fldb = new FlockDB(conn); srdb = new SaleRateDB(conn); cudb = new CustomerDB(conn); imgdb = new ImageDB(conn); nldb = new NumberLimitDB(conn); //MessageBox.Show("ddd", "LottoryControl"); rate = new Rate(); sale = new Sale(); staff = new Staff(); tho = new Thoo(); lot = new Lotto(); rw = new Reward(); fl = new FLock(); sr = new SaleRate(); cu = new Customer(); img = new Image1(); nl = new NumberLimit(); r2Down = new Rate(); r2Tod = new Rate(); r2Up = new Rate(); r3Up = new Rate(); r3Tod = new Rate(); r3Down = new Rate(); rUp = new Rate(); rDown = new Rate(); //MessageBox.Show("bbb", "LottoryControl"); rUp = ratedb.selectByPk("up"); rDown = ratedb.selectByPk("down"); r3Up = ratedb.selectByPk("3up"); r3Tod = ratedb.selectByPk("3tod"); r3Down = ratedb.selectByPk("3down"); r2Down = ratedb.selectByPk("2down"); r2Up = ratedb.selectByPk("2up"); lTho = thodb.setData(); setThoColor(); lsr = srdb.selectSRAll(); ls = saledb.selectSAll(); lnl = selectByNumberLimit(); //cboThoo = new ComboBox(); cbosf = new ComboBox(); //cboSale = new ComboBox(); //cboThoo = thodb.getCboThoo(cboThoo); cbosf = sfdb.getCboStaff(cbosf); //cboSale = saledb.getCboSale(cboSale); }