Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 private void makePuzzle()
 {
     var pk = new PuzzleKeypad(DateTime.Now.Year.ToString(), "0123456789?*@abzqw", 8);
     WorkContext.NeedsSession();
     WorkContext.Session["PersonPuzzle"] = pk;
 }
Esempio n. 4
0
 private void button4_Click(object sender, EventArgs e)
 {
     m_Keypad = new PuzzleKeypad(tbCode.Text, puzzleBoxWidth: 12);
       pic.Image = m_Keypad.DefaultRender();
 }