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"]; }
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; } } } } }