コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.outputString = "success";
        WebFormData wf = new WebFormData();

        wf.SessionID = protectHtmlXmlCodes(Request.Form["sessionID"]);
        wf.Captcha   = protectHtmlXmlCodes(Request.Form["captcha"]);
        wf.Data      = Server.UrlDecode(protectHtmlXmlCodes(Request.Form["formContent"]));
        wf.Mode      = protectHtmlXmlCodes(Request.Form["mode"]);
        var serializer = new JavaScriptSerializer();
        //serializer.RegisterConverters (new [] { new DynamicJsonConverter () });
        //Serialize Form Data
        dynamic obj     = serializer.Deserialize(wf.Data, typeof(object));
        dynamic mapping = new Object();
        dynamic data    = new Object();

        //Read Mapping Data
        try {
            mapping = serializer.Deserialize(FileContent(mappingPath), typeof(object));
            data    = serializer.Deserialize(FileContent(dataPath), typeof(object));
        } catch (FileNotFoundException exception) {
            this.outputString = "File do not exist!";
            return;
        }
        this.outputString = mapping["cloumns"][0]["name"];
        ServerValidation valid = new ServerValidation(obj, data);

        if (valid.ValidateForm())
        {
            this.outputString = "success";
        }
        //this.outputString = obj["3"];
    }
コード例 #2
0
        public ActiveParkingSession(HtmlNode parkingDetails, List<HtmlNode> hiddenFields)
        {
            TimeLeft = parkingDetails.SelectSingleNode(".//span[class='activetimeleft']")?.InnerText;
            LocationName = parkingDetails.SelectSingleNode(".//span[class='activelotdescription']")?.InnerText;

            // parse hidden fields
            
            MyWebData = new WebFormData();
            foreach (var input in hiddenFields)
            {
                var name = input.GetAttributeValue("name", "");
                var value = input.GetAttributeValue("value", "");
                if (name.Contains("ExtendAllowedHiddenField"))
                {
                    MyWebData.ExtendAllowed = name;
                    ExtendAllowed = value;
                }
                else
                {
                    if (name.Contains("LotUidHiddenField"))
                    {
                        MyWebData.LotUid = name;
                        LotUid = value;
                    }
                    else
                    {
                        if (name.Contains("StallHiddenField"))
                        {
                            MyWebData.StallUid = name;
                            StallUid = value;
                        }
                    }

                }
            }
        }