Exemple #1
0
        public void getImageBitmapAsync(Bitmap bitmap)
        {
            horizontal_recycler_view.Visibility = ViewStates.Visible;



            var stream = new MemoryStream();

            bitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, stream);
            byte[] imageInByte = stream.ToArray();
            byteList.Add(imageInByte);

            long lengthbmp = imageInByte.Length;

            imageSize = imageSize + lengthbmp;

            AddUpdateImageModel addUpdateImage = new AddUpdateImageModel();

            base64ImageCode = BasicUtils.GetInstance().ConvertBitmapToBase64(bitmap);
            img_event1.SetImageBitmap(bitmap);

            addUpdateImage.bitmap     = bitmap;
            addUpdateImage.ImageUrl   = base64ImageCode;
            addUpdateImage.CountImage = imagesList.Count + 1;
            imagesList.Add(addUpdateImage);
            addUpdateImageAdapter.NotifyDataSetChanged();
            horizontal_recycler_view.SmoothScrollToPosition(imagesList.Count());
        }
Exemple #2
0
        static void Main(string[] args)
        {
            // Ausgeben der verschiedenen Piepstöne
            Console.WriteLine("Simple");
            BasicUtils.MessageBeep(BasicUtils.BeepType.Simple);
            Thread.Sleep(500);

            Console.WriteLine("Information");
            BasicUtils.MessageBeep(BasicUtils.BeepType.Information);
            Thread.Sleep(500);

            Console.WriteLine("Question");
            BasicUtils.MessageBeep(BasicUtils.BeepType.Question);
            Thread.Sleep(500);

            Console.WriteLine("Exclamation");
            BasicUtils.MessageBeep(BasicUtils.BeepType.Exclamation);
            Thread.Sleep(500);

            Console.WriteLine("Error");
            BasicUtils.MessageBeep(BasicUtils.BeepType.Error);
            Thread.Sleep(500);

            Console.WriteLine("Beenden mit Return");
            Console.ReadLine();
        }
Exemple #3
0
        public static void BuildClaimsPrincipal_adds_single_identity_without_claims()
        {
            var schemeName      = "Test";
            var claimsPrincipal = BasicUtils.BuildClaimsPrincipal(null, schemeName, null, null);

            Assert.NotNull(claimsPrincipal);
            Assert.Single(claimsPrincipal.Identities);
            Assert.NotNull(claimsPrincipal.Identity);
            Assert.Equal(schemeName, claimsPrincipal.Identity.AuthenticationType);
            Assert.Empty(claimsPrincipal.Claims);
        }
Exemple #4
0
        public static void BuildClaimsPrincipal_ownerName_adds_Name_and_NameIdentifier_claims()
        {
            var ownerName       = "Test";
            var schemeName      = "Test";
            var claimsPrincipal = BasicUtils.BuildClaimsPrincipal(ownerName, schemeName, null, null);

            Assert.NotNull(claimsPrincipal);
            Assert.NotEmpty(claimsPrincipal.Claims);
            Assert.Equal(2, claimsPrincipal.Claims.Count());
            Assert.Contains(claimsPrincipal.Claims, c => c.Type == ClaimTypes.NameIdentifier && c.Value == ownerName);
            Assert.Contains(claimsPrincipal.Claims, c => c.Type == ClaimTypes.Name && c.Value == ownerName);
        }
Exemple #5
0
        private T[] ReadFilesToObjects()
        {
            T[]    resultObjects = new T[0];          // default(T[]);
            Stream stream;

            using (stream = new FileStream(base.fileName, FileMode.Open, FileAccess.Read))
            {
                resultObjects = new BasicUtils <T>().DeserializerToArrayObjects(stream);
            }

            return(resultObjects);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.Cookies.Get("cartKey") != null)
     {
         Guid cartKey = Guid.Parse(Request.Cookies["cartKey"].Value);
         bool exists  = BasicUtils.IsCartAlive(cartKey);
         if (!exists)
         {
             HttpCookie cartCookie = new HttpCookie("cartKey");
             cartCookie.Expires = DateTime.Now.AddDays(-1);
             Response.Cookies.Add(cartCookie);
         }
     }
 }
Exemple #7
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Catches and displays a otherwise unhandled exception.
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="eventArgs">Exception</param>
        /// <remarks> we override this because for a configurable application, sometimes you just
        /// want to tell the person writing a configuration that they made a typo.</remarks>
        /// ------------------------------------------------------------------------------------
        protected override void HandleTopLevelError(object sender, ThreadExceptionEventArgs eventArgs)
        {
            CheckDisposed();

            if (BasicUtils.IsUnsupportedCultureException(eventArgs.Exception))             // LT-8248
            {
                Logger.WriteEvent("Unsupported culture: " + eventArgs.Exception.Message);
                return;
            }

            ErrorReporter.ReportException(eventArgs.Exception);
            //			if (eventArgs.Exception is ConfigurationException)
            //				((ConfigurationException)eventArgs.Exception).ShowDialog();
            //			else
            //				base.HandleTopLevelError(sender, eventArgs);
        }
Exemple #8
0
        protected void btConfirm_Click(object sender, EventArgs e)
        {
            lError.Text = "";

            string CountryCode = ddlCountry.SelectedValue;
            string State       = shipState.Text;

            if (CountryCode == "US")
            {
                State = ddlStates.SelectedValue;
            }

            if (string.IsNullOrEmpty(State))
            {
                lState.Text = "State is required";
                return;
            }

            if (!BasicUtils.IsValidEmail(shipEmail.Text))
            {
                lError.Text = "Email must be valid";
                return;
            }

            Guid cartKey = Guid.Parse(Request.Cookies["cartKey"].Value);

            List <SqlParameter> p = new List <SqlParameter>();

            p.Add(new SqlParameter("@CacheID", cartKey));
            p.Add(new SqlParameter("@ShipFirstName", shipFName.Text));
            p.Add(new SqlParameter("@ShipLastName", shipLName.Text));
            p.Add(new SqlParameter("@ShipAddress1", shipAddress1.Text));
            p.Add(new SqlParameter("@ShipAddress2", shipAddress2.Text));
            p.Add(new SqlParameter("@ShipCity", shipCity.Text));
            p.Add(new SqlParameter("@ShipState", State));
            p.Add(new SqlParameter("@ShipCountryCode", ddlCountry.SelectedValue));
            p.Add(new SqlParameter("@ShipZip", shipZip.Text));
            p.Add(new SqlParameter("@ShipEmail", shipEmail.Text));
            p.Add(new SqlParameter("@ShipPhone", shipPhone.Text));
            DB.Set("CartAddressUpdate", p.ToArray());

            decimal Shipping = ScalablePressUtils.GetShippingQuote(cartKey);

            string redirect_url = PayPalUtils.ConfirmSale(cartKey, Shipping);

            Response.Redirect(redirect_url, false);
        }
Exemple #9
0
        public Variation FetchVariationData(string ID)
        {
            Variation v = new Variation();

            using (SqlConnection conn = DB.GetConnection())
            {
                v = conn.Query <Variation>("ProductVariationSelect", new { VariationID = ID }, commandType: CommandType.StoredProcedure).FirstOrDefault();
            }

            if (v != null)
            {
                List <string> Sizes = ScalablePressUtils.GetProductSizes(v.Type, v.Color);
                v.Sizes = BasicUtils.GetSizeDictionary(Sizes);
            }

            return(v);
        }
Exemple #10
0
        public static void BuildClaimsPrincipal_adds_single_identity_with_claims()
        {
            var schemeName = "Test";
            var claims     = new List <Claim>
            {
                new Claim(ClaimTypes.Email, "*****@*****.**"),
                new Claim(ClaimTypes.Role, "admin")
            };
            var claimsPrincipal = BasicUtils.BuildClaimsPrincipal(null, schemeName, null, claims);

            Assert.NotNull(claimsPrincipal);
            Assert.Single(claimsPrincipal.Identities);
            Assert.NotNull(claimsPrincipal.Identity);
            Assert.Equal(schemeName, claimsPrincipal.Identity.AuthenticationType);
            Assert.NotEmpty(claimsPrincipal.Claims);
            Assert.Equal(claims.Count, claimsPrincipal.Claims.Count());
        }
Exemple #11
0
        protected void shipZip_TextChanged(object sender, EventArgs e)
        {
            string zipcode = shipZip.Text;

            if (!string.IsNullOrWhiteSpace(zipcode))
            {
                Local l = BasicUtils.GetLocality(zipcode);

                if (!string.IsNullOrEmpty(l.countrycode))
                {
                    ddlCountry.SelectedValue = l.countrycode;
                }

                switchStateBoxes();

                if (!string.IsNullOrEmpty(l.state))
                {
                    if (ddlCountry.SelectedValue == "US")
                    {
                        ListItem shipList = ddlStates.Items.FindByText(l.state);
                        if (shipList != null)
                        {
                            ddlStates.SelectedItem.Selected = false;
                            shipList.Selected = true;
                        }
                    }
                    else
                    {
                        shipState.Text = l.state;
                    }
                    shipEmail.Focus();
                }
                else
                {
                    if (ddlCountry.SelectedValue == "US")
                    {
                        ddlStates.Focus();
                    }
                    else
                    {
                        shipState.Focus();
                    }
                }
            }
        }
Exemple #12
0
        public static void BuildClaimsPrincipal_ownerName_adds_Name_and_NameIdentifier_claims2()
        {
            var ownerName  = "Test";
            var schemeName = "Test";
            var claims     = new List <Claim>
            {
                new Claim(ClaimTypes.Email, "*****@*****.**"),
                new Claim(ClaimTypes.Role, "admin")
            };
            var claimsPrincipal = BasicUtils.BuildClaimsPrincipal(ownerName, schemeName, null, claims);

            Assert.NotNull(claimsPrincipal);
            Assert.NotEmpty(claimsPrincipal.Claims);
            Assert.NotEqual(claims.Count, claimsPrincipal.Claims.Count());
            Assert.Equal(claims.Count + 2, claimsPrincipal.Claims.Count());
            Assert.Contains(claimsPrincipal.Claims, c => c.Type == ClaimTypes.NameIdentifier && c.Value == ownerName);
            Assert.Contains(claimsPrincipal.Claims, c => c.Type == ClaimTypes.Name && c.Value == ownerName);
        }
Exemple #13
0
        protected void SetVariantInfo(int VariationID)
        {
            hdnVariation.Value = VariationID.ToString();

            List <SqlParameter> p = new List <SqlParameter>();

            p.Add(new SqlParameter("@ProductVariationID", VariationID));

            DataTable dtVariants = DB.Get("ShopItemDetailed", p.ToArray());

            if (dtVariants != null && dtVariants.Rows.Count > 0)
            {
                DataRow drVariant = dtVariants.Rows[0];

                lName.Text              = drVariant["ImageName"].ToString() + " - " + drVariant["ColorDisplayName"].ToString();
                iDesign.ImageUrl        = drVariant["ProofURL"].ToString();
                iSizeChart.ImageUrl     = drVariant["SizeChartURL"].ToString();
                hlSizeChart.NavigateUrl = drVariant["SizeChartURL"].ToString();
                lPrice.Text             = "$" + ((decimal)drVariant["UnitPrice"]).ToString("0.00");
                lDescription.Text       = drVariant["ImageDescription"].ToString();

                blMaterial.Items.Clear();
                string materialInfo = drVariant["MaterialInfo"].ToString();
                if (!string.IsNullOrWhiteSpace(materialInfo))
                {
                    string[] materialBullets = materialInfo.Split(';');
                    foreach (string bullet in materialBullets)
                    {
                        blMaterial.Items.Add(new ListItem(bullet));
                    }
                }

                List <string> Sizes = ScalablePressUtils.GetProductSizes(drVariant["Type"].ToString(), drVariant["Color"].ToString());
                Dictionary <string, string> DicSize = BasicUtils.GetSizeDictionary(Sizes);

                ddlSize.DataSource     = DicSize;
                ddlSize.DataTextField  = "Key";
                ddlSize.DataValueField = "Value";
                ddlSize.DataBind();
            }
        }
    private DistrictData[] CenterDistricts(IEnumerable <DistrictData> districts)
    {
        int length = BasicUtils.GetEnumerableLength(districts);

        DistrictData[]      districtsCentered  = new DistrictData[length];
        List <DistrictData> districtsNotCenter = new List <DistrictData>();
        int  centerIndex  = length / 2;
        bool centerExists = false;

        foreach (DistrictData district in districts)
        {
            if (district.IsCenter)
            {
                if (centerExists)
                {
                    Debug.LogError("<b>Error:</b> More than one District with <b>IsCenter</b> enabled");
                    return(null);
                }
                districtsCentered[centerIndex] = district;
                centerExists = true;
            }
            else
            {
                districtsNotCenter.Add(district);
            }
        }
        if (!centerExists)
        {
            Debug.LogError("<b>Warning:</b> No District with <b>IsCenter</b> enabled");
        }
        int lastIndex = 0;

        while (districtsNotCenter.Count > 0)
        {
            int districtIndex = ConfigData.District.RandomOrder ? UnityEngine.Random.Range(0, districtsNotCenter.Count) : 0;
            districtsCentered[lastIndex] = districtsNotCenter[districtIndex];
            districtsNotCenter.RemoveAt(districtIndex);
            lastIndex += (centerExists && lastIndex == centerIndex - 1) ? 2 : 1;
        }
        return(districtsCentered);
    }
Exemple #15
0
        // Use Redis Get DataObject from key
        public T[] GetDataObjectsFromRedis(string key)
        {
            if (!IsValidRedisConnection())
            {
                return(null);
            }

            var conn = this.RedisConnector();
            var Db   = conn.GetDatabase(this.iDbNumber);

            T[] resultObjects = new T[0];

            string result = Db.StringGet(key);

            using (MemoryStream stream = new MemoryStream(this.ConvertStringToByte(result)))
            {
                resultObjects = new BasicUtils <T>().DeserializerToArrayObjects(stream);
            }

            return(resultObjects);
        }
Exemple #16
0
        internal override void InitViews()
        {
            editTitle                = FindViewById <EditText>(Resource.Id.editTitle);
            cv_userprofile           = FindViewById <Refractored.Controls.CircleImageView>(Resource.Id.cv_userprofile);
            horizontal_recycler_view = FindViewById <RecyclerView>(Resource.Id.horizontal_recycler_view);
            img_event1               = FindViewById <ImageView>(Resource.Id.img_event1);
            tv_username              = FindViewById <TextView>(Resource.Id.tv_username);
            ll_back        = (LinearLayout)FindViewById(Resource.Id.ll_back);
            ll_post        = (LinearLayout)FindViewById(Resource.Id.ll_post);
            ll_photovideo  = (LinearLayout)FindViewById(Resource.Id.ll_photovideo);
            ll_tag_friends = (LinearLayout)FindViewById(Resource.Id.ll_tag_friends);
            ll_camera      = (LinearLayout)FindViewById(Resource.Id.ll_camera);

            LinearLayoutManager mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.Horizontal, false);

            horizontal_recycler_view.SetLayoutManager(mLayoutManager);
            imagesList.Clear();
            addUpdateImageAdapter = new AddUpdateImageAdapter(this, imagesList);
            horizontal_recycler_view.SetAdapter(addUpdateImageAdapter);

            tv_username.Text = Settings.UserFirstNameSettings + " " + Settings.UserMiddleNameSettings + " " + Settings.UserLastNameSettings;

            BasicUtils.GetInstance().SetImageFromUrl(this, this, Settings.UserImageUrlSettings, cv_userprofile, showMessageObject, false);
        }
        protected void completeSale_Click(object sender, EventArgs e)
        {
            try
            {
                string PID = PayPalUtils.ExecuteSale(paymentid.Value, payerid.Value);

                Guid cartKey = Guid.Parse(Request.Cookies["cartKey"].Value);

                decimal ShippingTotal = ScalablePressUtils.GetShippingQuote(cartKey);

                List <SqlParameter> p = new List <SqlParameter>();
                p.Add(new SqlParameter("@CacheID", cartKey));
                p.Add(new SqlParameter("@ShippingPaid", ShippingTotal));
                p.Add(new SqlParameter("@PaymentID", PID));

                SqlParameter outOrderID = new SqlParameter("@OutOrderID", SqlDbType.Int);
                outOrderID.Direction = ParameterDirection.Output;
                p.Add(outOrderID);

FORCEREPEAT:
                try
                {
                    DB.Set("CartOrderedInsert", p.ToArray());
                }
                catch
                {
                    goto FORCEREPEAT;
                }

                string     OrderID    = outOrderID.Value.ToString();
                HttpCookie cartCookie = new HttpCookie("cartKey");
                cartCookie.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(cartCookie);

                bool ordered  = false;
                int  retry    = 0;
                int  maxRetry = 3;

                while (!ordered)
                {
                    try
                    {
                        ordered = ScalablePressUtils.PlaceOrder(OrderID);
                    }
                    catch (Exception ex)
                    {
                        LoggingUtil.InsertError(ex);
                        if (retry > maxRetry)
                        {
                            return;
                        }
                        else
                        {
                            retry++;
                        }
                    }
                }

                BasicUtils.SendConfirmation(OrderID);
                Response.Redirect("~/Shop/Confirm.aspx", false);
            }
            catch (Exception ex)
            {
                LoggingUtil.InsertError(ex);
            }
        }
Exemple #18
0
        public static void BuildClaimsPrincipal_null_claims_no_exception()
        {
            var claimsPrincipal = BasicUtils.BuildClaimsPrincipal(null, "Test", null, null);

            Assert.NotNull(claimsPrincipal);
        }
Exemple #19
0
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);

            if (resultCode == Result.Ok)
            {
                if (requestCode == REQUEST_TAKE_GALLERY_VIDEO)
                {
                    horizontal_recycler_view.Visibility = ViewStates.Visible;
                    var    uri  = data.Data;
                    string path = BasicUtils.GetActualPathFromFile(uri, this);
                    System.Diagnostics.Debug.WriteLine("Image path == " + path);
                    Bitmap thumb = ThumbnailUtils.CreateVideoThumbnail(path, ThumbnailKind.MiniKind);

                    AddUpdateImageModel addUpdateImage = new AddUpdateImageModel();
                    base64ImageCode = BasicUtils.GetInstance().ConvertBitmapToBase64(thumb);


                    addUpdateImage.bitmap     = thumb;
                    addUpdateImage.ImageUrl   = base64ImageCode;
                    addUpdateImage.CountImage = imagesList.Count + 1;
                    imagesList.Add(addUpdateImage);
                    addUpdateImageAdapter.NotifyDataSetChanged();
                    horizontal_recycler_view.SmoothScrollToPosition(imagesList.Count());
                }
                if (requestCode == CameraCaptureImageRequestCode)
                {
                    PreviewCapturedImage();
                }
                else if (requestCode == CameraCaptureVideoRequestCode)
                {
                    horizontal_recycler_view.Visibility = ViewStates.Visible;
                    var    uri  = data.Data;
                    string path = BasicUtils.GetActualPathFromFile(uri, this);
                    System.Diagnostics.Debug.WriteLine("Image path == " + path);
                    Bitmap thumb = ThumbnailUtils.CreateVideoThumbnail(path, ThumbnailKind.MiniKind);

                    AddUpdateImageModel addUpdateImage = new AddUpdateImageModel();
                    base64ImageCode = BasicUtils.GetInstance().ConvertBitmapToBase64(thumb);


                    addUpdateImage.bitmap     = thumb;
                    addUpdateImage.ImageUrl   = base64ImageCode;
                    addUpdateImage.CountImage = imagesList.Count + 1;
                    imagesList.Add(addUpdateImage);
                    addUpdateImageAdapter.NotifyDataSetChanged();
                    horizontal_recycler_view.SmoothScrollToPosition(imagesList.Count());
                }
                else if (requestCode == PicFromGallery)
                {
                    fileUri = data.Data;

                    Bitmap bitmap = MediaStore.Images.Media.GetBitmap(ContentResolver, fileUri);


                    GetImageFromGallery();
                }
                else if (requestCode == PicCrop && data != null)
                {
                    //get the returned data
                    Android.Net.Uri extras = data.Data;
                    //get the cropped bitmap

                    if (extras != null)
                    {
                        var inp = context.ContentResolver.OpenInputStream(extras);
                        BitmapFactory.Options options = new BitmapFactory.Options();
                        Bitmap cropped_bitmap         = BitmapFactory.DecodeStream(inp, null, options);
                        newBitmap = cropped_bitmap;
                        getImageBitmapAsync(newBitmap);
                    }
                    else
                    {
                        var inp = context.ContentResolver.OpenInputStream(fileUri);
                        BitmapFactory.Options options = new BitmapFactory.Options();


                        //Bitmap cropped_bitmap =
                        MemoryStream stream = new MemoryStream();
                        BitmapFactory.DecodeStream(inp, null, options).Compress(Bitmap.CompressFormat.Jpeg, 50, stream);

                        byte[] bitmapData = stream.ToArray();
                        Bitmap bitmap     = BitmapFactory.DecodeByteArray(bitmapData, 0, bitmapData.Length);


                        newBitmap = bitmap;
                        getImageBitmapAsync(newBitmap);
                    }
                }
            }
        }
Exemple #20
0
 static void Main(string[] args)
 {
     BasicUtils.SendUpdate("4");
 }
Exemple #21
0
        public static void BuildClaimsPrincipal_null_schemeName_throws_ArgumentNullException()
        {
            var exception = Assert.Throws <ArgumentNullException>(() => BasicUtils.BuildClaimsPrincipal(null, null, null, null));

            Assert.Contains("schemeName", exception.Message);
        }
Exemple #22
0
        protected void btConfirm_Click(object sender, EventArgs e)
        {
            if (Request.Cookies["ContestKey"] == null || string.IsNullOrWhiteSpace(Request.Cookies["ContestKey"].Value))
            {
                Response.Redirect("~/Contest/KeyInvalid.aspx", false);
            }

            string key            = Request.Cookies["ContestKey"].Value;
            List <SqlParameter> p = new List <SqlParameter>();

            p.Add(new SqlParameter("@ContestKey", key));

            DataTable dtCode = DB.Get("ContestCodeGetValid", p.ToArray());

            if (dtCode != null && dtCode.Rows.Count > 0)
            {
                string CountryCode = ddlCountry.SelectedValue;
                string State       = shipState.Text;

                if (CountryCode == "US")
                {
                    State = ddlStates.SelectedValue;
                }

                if (string.IsNullOrEmpty(State))
                {
                    lState.Text = "State is required";
                    return;
                }

                if (!BasicUtils.IsValidEmail(shipEmail.Text))
                {
                    lError.Text = "Email must be valid";
                    return;
                }

                int variationID = 0;
                if (!int.TryParse(Request.Params["VariationID"].ToString(), out variationID))
                {
                    Response.Redirect("~/Contest/Prize.aspx", false);
                }

                string OrderToken = ScalablePressUtils.ContestQuote(variationID, shipFName.Text + " " + shipLName.Text, shipAddress1.Text, shipAddress2.Text, shipCity.Text, State,
                                                                    ddlCountry.SelectedValue, shipZip.Text, Request.Params["Size"].ToString());

                if (!string.IsNullOrWhiteSpace(OrderToken))
                {
                    p = new List <SqlParameter>();
                    p.Add(new SqlParameter("@ContestKey", key));
                    p.Add(new SqlParameter("@ProductVariationID", variationID));
                    p.Add(new SqlParameter("@ProductSize", Request.Params["Size"].ToString()));
                    p.Add(new SqlParameter("@ShipFirstName", shipFName.Text));
                    p.Add(new SqlParameter("@ShipLastName", shipLName.Text));
                    p.Add(new SqlParameter("@ShipAddress1", shipAddress1.Text));
                    p.Add(new SqlParameter("@ShipAddress2", shipAddress2.Text));
                    p.Add(new SqlParameter("@ShipCity", shipCity.Text));
                    p.Add(new SqlParameter("@ShipState", State));
                    p.Add(new SqlParameter("@ShipCountryCode", ddlCountry.SelectedValue));
                    p.Add(new SqlParameter("@ShipZip", shipZip.Text));
                    p.Add(new SqlParameter("@ShipEmail", shipEmail.Text));
                    p.Add(new SqlParameter("@ShipPhone", shipPhone.Text));
                    p.Add(new SqlParameter("@OrderToken", OrderToken));

                    SqlParameter outOrderID = new SqlParameter("@OutOrderID", SqlDbType.Int);
                    outOrderID.Direction = ParameterDirection.Output;
                    p.Add(outOrderID);

                    int iRowsAffected = DB.SetWithRowsAffected("ContestOrderInsert", p.ToArray());
                    if (iRowsAffected > 0)
                    {
                        if (ScalablePressUtils.PlaceOrder(outOrderID.Value.ToString()))
                        {
                            Response.Cookies.Remove("ContestKey");
                            Response.Redirect("~/Shop/Confirm.aspx");
                        }
                        else
                        {
                            Response.Redirect("~/Contest/KeyInvalid.aspx", false);
                        }
                    }
                    else
                    {
                        Response.Redirect("~/Contest/KeyInvalid.aspx", false);
                    }
                }
            }
            else
            {
                Response.Redirect("~/Contest/KeyInvalid.aspx", false);
            }
        }
Exemple #23
0
        public ParserStatus ProcessBuffer(byte[] b, int dataLength, int maxSize = 0)
        {
            int ptr = BufferOffset;

            while (ptr < dataLength && currentState != ERROR && currentState != ACCEPT)
            {
                char chr = (char)b[ptr];
                switch (currentState)
                {
                case START:
                    if (BasicUtils.IsHex(chr))
                    {
                        hexBuilder.Append(chr);
                    }
                    else if (chr == '\r')
                    {
                        currentState = SIZE_CR;
                    }
                    else
                    {
                        currentState = ERROR;
                    }
                    break;

                case SIZE_CR:
                    chunkSize = int.Parse(hexBuilder.ToString(), System.Globalization.NumberStyles.HexNumber);
                    hexBuilder.Clear();
                    if (chr == '\n')
                    {
                        currentState = chunkSize == 0 ? FINAL_CR : ENTITY;
                    }
                    else
                    {
                        currentState = ERROR;
                    }
                    break;

                case ENTITY:
                    memoryStream.WriteByte(b[ptr]);
                    chunkSize--;
                    accumulate++;
                    if (chunkSize == 0)
                    {
                        currentState = ENT_CR;
                    }
                    if (accumulate >= maxSize && maxSize > 0)
                    {
                        accumulate = 0;
                        if (ptr + 1 >= dataLength)
                        {
                            BufferOffset = 0;
                            return(ParserStatus.MOVE_NEXT_NEW_BUFFER);
                        }
                        else
                        {
                            BufferOffset = ptr;
                            return(ParserStatus.MOVE_NEXT_SAME_BUFFER);
                        }
                    }
                    break;

                case ENT_CR:
                    if (chr == '\r')
                    {
                        currentState = ENT_LF;
                    }
                    else
                    {
                        currentState = ERROR;
                    }
                    break;

                case ENT_LF:
                    if (chr == '\n')
                    {
                        currentState = START;
                    }
                    else
                    {
                        currentState = ERROR;
                    }
                    break;

                case FINAL_CR:
                    if (chr == '\r')
                    {
                        currentState = FINAL_LF;
                    }
                    else
                    {
                        currentState = ERROR;
                    }
                    break;

                case FINAL_LF:
                    if (chr == '\n')
                    {
                        currentState = ACCEPT;
                    }
                    else
                    {
                        currentState = ERROR;
                    }
                    break;

                default:
                    break;
                }
            }
            if (currentState == ACCEPT)
            {
                return(ParserStatus.EOF);
            }
            if (currentState == ERROR)
            {
                return(ParserStatus.ERROR);
            }
            return(ParserStatus.REQUIRE_MORE);
        }