Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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();
			});
		}