MonoMobile.Forms.FormDialogViewController._processContentOfFile C# (CSharp) Method

_processContentOfFile() private method

private _processContentOfFile ( string file, string values ) : void
file string
values string
return void
		private void _processContentOfFile(string file, string values){
			
			var json = _parse(file);
			JsonObject valueJson = null;
			
			if (!string.IsNullOrEmpty(values)){
				
				if (values.StartsWith(Constants.Http)){
					
					Context = new FormBindingContext(this, json, Title);
					Loading = true;
					var req = CreateRequestForUrl(values);
					new UrlConnection(Constants.UrlConnectionNameData, req, (string result)=>{
						InvokeOnMainThread(()=>{
							JsonValue resultValue = null;
							try {
								resultValue = JsonObject.Parse(result);
							
							} catch (Exception){
								//Console.WriteLine("Exception while parsing result: " +e.ToString() +" Values: " + values);
								return;
								
							}
							
							if (resultValue.JsonType==JsonType.Object)
								valueJson = (JsonObject)resultValue;
						
							Context = new FormBindingContext(this, json,  resultValue, Title);
							_configureDialog(json, valueJson);
							PrepareRoot(Context.Root);
							ReloadData();
							Loading = false;
							
						});
					}, (error)=>{ NetworkFailed(error); });
					
				} else {
					var datavalue = JsonObject.Parse(File.ReadAllText(NSBundle.MainBundle.PathForResource(values, "json")));
					Context = new FormBindingContext(this, json, datavalue, Title);
				}
					
			} else {
				Context = new FormBindingContext(this, json, Title);
				Loading = false;
			}
			
			_configureDialog(json, valueJson);
			PrepareRoot(Context.Root);
			LoadView();
			ReloadData();
		}