Exemple #1
0
        public void LinesSearcher_Lines_Find_Index_Starts_After_Second_Line()
        {
            int[] line1 = new int[] { 1, 2, 3, 4, 5 };
            int[] line2 = new int[] { 1, 2, 3, 6, 7 };
            int[] line3 = new int[] { 6, 7, 8, 9, 10 };

            int[][] linesAll = new int[][]
            {
                line1,
                line2,
                line3,
                line1,
                line2,
                line3,
                new int[] { 1, 2, 3, 9, 19 }
            };

            LinesSearcher searcher   = new LinesSearcher(linesAll);
            PayLine       line1Found = searcher.Find(line1, 4);
            PayLine       line2Found = searcher.Find(line2, 5);
            PayLine       line3Found = searcher.Find(line3, 6);

            Assert.AreEqual(0, line1Found.Index, "Invalid index of first line");
            Assert.AreEqual(1, line2Found.Index, "Invalid index of second line");
            Assert.AreEqual(2, line3Found.Index, "Invalid index of third line");
        }
Exemple #2
0
        public void PayLine_Index_Set()
        {
            const int lineIndex = 3;
            PayLine   payLine   = new PayLine(lineIndex, new int[] { 1, 2, 3 });

            Assert.AreEqual(lineIndex, payLine.Index, "Invalid index set");
        }
Exemple #3
0
        protected void btnpay_Click(object sender, EventArgs e)
        {
            DataClasses1DataContext db = new DataClasses1DataContext();

            db.pibuy(txtname.Text, txtemail.Text, txttell.Text, txtpostcode.Text, txtaddress.Text, project.classes.Funcs.Miladi2Shamsi(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 1), "0", GetIPAddress());
            db.SubmitChanges();

            var id = (from q in db.tbl_buys select q.id).Max();

            DataTable dt = (DataTable)Session["basket"];

            for (int i = 0; dt.Rows.Count > i; i++)
            {
                db.pibuy2(id.ToString(), dt.Rows[i].ItemArray.GetValue(1).ToString(), int.Parse(dt.Rows[i].ItemArray.GetValue(2).ToString()));
                db.SubmitChanges();
            }


            Session.Add("id", id.ToString());

            PayLine payline = new PayLine();

            double price = Convert.ToDouble(lblpricef.Text);


            string result = payline.Send("http://payline.ir/payment/gateway-send", "e3a7f-26eb3-f31b6-95d13-f55960d8c98b793c1bcbc87f20f4", price, "http%3A%2F%2Fappirani.ir%2Fresult.aspx");


            if (int.Parse(result) > 0)
            {
                Response.Redirect("http://payline.ir/payment/gateway-" + result);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            PayLine GetPayline = new PayLine();
            string  trans_id   = Request.Form["trans_id"];
            string  id_get     = Request.Form["id_get"];
            //GetPayline.Get(url,"Your-API", trans_id, id_get)
            string result = GetPayline.Get("http://payline.ir/payment/gateway-result-second", "e3a7f-26eb3-f31b6-95d13-f55960d8c98b793c1bcbc87f20f4", trans_id, id_get);

            if (result == "1")
            {
                var id = Session["id"];
                DataClasses1DataContext db = new DataClasses1DataContext();
                var q = db.tbl_buys.Where(c => (c.id == int.Parse(id.ToString())) && (c.ip == GetIPAddress())).Single();

                db.pubuy(q.id, trans_id);

                db.SubmitChanges();


                lblresult.Text  = "پرداخت با موفقیت انجام شد";
                lbltransid.Text = trans_id;
            }

            else
            {
                lblresult.Text  = "پرداخت نا موفق";
                lbltransid.Text = "پرداخت نا موفق";
            }
        }
        /// <summary>
        /// Zbiera zdefiniowaną liczbę symboli dla danego walca
        /// </summary>
        /// <returns></returns>
        private PayLine[] GetVisiblePayLines()
        {
            int payLinesCount      = _gameModel.Spinner.PayLines.Count();
            int additionalPayLines = payLinesCount - _visibleLinesQuantity;

            // Ile linii przerobiliśmy?
            int linesComplete = 0;

            PayLine[] visiblePayLines = new PayLine[_visibleLinesQuantity];
            foreach (PayLine payLine in _gameModel.Spinner.PayLines)
            {
                if (payLine.IsWinningLine == false && additionalPayLines > 0)
                {
                    // Jeśli ta linia nie daje nam wygranej to jej nie wyświetlamy, może następna będzie miała
                    // Robimy tak tylko jeśli mamy więcej wygranych linii niż wyświetlamy.
                    --additionalPayLines;
                    continue;
                }

                visiblePayLines[linesComplete] = payLine;
                linesComplete++;
            }

            return(visiblePayLines);
        }
Exemple #6
0
        public void LinesSearcher_Lines_Find()
        {
            int[] line1 = new int[] { 1, 2, 3, 4, 5 };
            int[] line2 = new int[] { 1, 2, 3, 6, 7 };
            int[] line3 = new int[] { 6, 7, 8, 9, 10 };

            int[][] linesAll = new int[][]
            {
                line1,
                line2,
                line3
            };

            LinesSearcher searcher   = new LinesSearcher(linesAll);
            PayLine       line1Found = searcher.Find(line1);
            PayLine       line2Found = searcher.Find(line2);
            PayLine       line3Found = searcher.Find(line3);

            CollectionAssert.AreEqual(line1, line1Found.Line, "Invalid search result for line1");
            CollectionAssert.AreEqual(line2, line2Found.Line, "Invalid search result for line2");
            CollectionAssert.AreEqual(line3, line3Found.Line, "Invalid search result for line3");
        }
Exemple #7
0
        public void PayLine_Line_IsWinningLine_Symbols_Different_Last()
        {
            PayLine payLine = new PayLine(0, new int[] { 1, 1, 1, 1, 5 });

            Assert.IsFalse(payLine.IsWinningLine, "It is no winning line - some of the symbols are different");
        }
Exemple #8
0
        public void PayLine_Line_IsWinningLine_Symbols_All_Same()
        {
            PayLine payLine = new PayLine(0, new int[] { 1, 1, 1, 1, 1 });

            Assert.IsTrue(payLine.IsWinningLine, "Expected the line is marked as the winning one.");
        }
Exemple #9
0
 public Win(PayLine payLine, int value, int count)
 {
     PayLine = payLine;
     Value   = value;
     Count   = count;
 }