private void btnPuzzle_Click(object sender, EventArgs e) { var pk = new PuzzleKeypad(NFX.Parsing.NaturalTextGenerator.Generate(16)); var img = pk.DefaultRender(Color.White, false); pic.Image = img; // a1 = "a"; a2 = tbPassword.Text; Text = "'{0}' ref eq '{1}' is {2}, == is {3} ".Args(a1, a2, object.ReferenceEquals(a1,a2), a1==a2); }
public void ParallelRendering_PNG() { const int CNT = 10000; long totalBytes = 0; var sw = Stopwatch.StartNew(); Parallel.For(0, CNT, (i) => { var kp = new PuzzleKeypad( (new ELink((ulong)ExternalRandomGenerator.Instance.NextRandomInteger, null)).Link); var img = kp.DefaultRender(); var ms = new MemoryStream(); img.Save(ms, System.Drawing.Imaging.ImageFormat.Png); Interlocked.Add(ref totalBytes, ms.Length); }); var elapsed = sw.ElapsedMilliseconds; Console.WriteLine("Generated {0} in {1} ms at {2} ops./sec. Bytes: {3}".Args(CNT, elapsed, CNT / (elapsed / 1000d), totalBytes)); }
private void makePuzzle() { var pk = new PuzzleKeypad(DateTime.Now.Year.ToString(), "0123456789?*@abzqw", 8); WorkContext.NeedsSession(); WorkContext.Session["PersonPuzzle"] = pk; }
private void button4_Click(object sender, EventArgs e) { m_Keypad = new PuzzleKeypad(tbCode.Text, puzzleBoxWidth: 12); pic.Image = m_Keypad.DefaultRender(); }