protected void AssignSubmitButton(string button = null) { SubmitElement submit = null; if (button != null) { if (button.StartsWith("#")) { string id = button.Substring(1); submit = SubmitElements.Where(s => s.Id == id).FirstOrDefault(); } else { submit = SubmitElements.Where(s => s.Name == button).FirstOrDefault(); } } else if (SubmitElements.Count > 0) { submit = SubmitElements[0]; } if (submit != null) { Values[submit.Name] = submit.Value; } }
private void _submitForm(SubmitElement el) { var values = Context.Fetch(); if (el != null) { values.Add("commit", el.ID); } Loading(true); var req = CreateRequestForUrl(el.Url); string parameters = ""; foreach (var v in values) { parameters += v.Key + "=" + v.Value + "&"; // TODO: ugly hack, do we need to encode chars here? } req.HttpMethod = "POST"; req.Body = NSData.FromString(parameters); new UrlConnection("formPost", req, (value) => { Loading(false); _processSubmissionResult(value); }, () => { Loading(false); NetworkFailed(); }); }
private void _submitForm(SubmitElement el){ var values = Context.Fetch(); if (el!=null) values.Add("commit", el.ID); Loading(true); var req = CreateRequestForUrl(el.Url); string parameters = ""; foreach (var v in values) { parameters += v.Key+"="+v.Value+"&"; // TODO: ugly hack, do we need to encode chars here? } req.HttpMethod = "POST"; req.Body = NSData.FromString(parameters); new UrlConnection("formPost", req, (value)=>{ Loading(false); _processSubmissionResult(value); }, ()=>{ Loading(false); NetworkFailed(); }); }