MonoTouch.Dialog.JsonDialogViewController._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){
			Loading(true);
			var json = _parse(file);
			JsonObject valueJson = null;
			
			if (!string.IsNullOrEmpty(values)){
				if (values.StartsWith("http")){
					Context = new JsonBindingContext(this, json, Title);
					Loading(true);
					var req = CreateRequestForUrl(values);
					new UrlConnection("dialogValues", req, (string result)=>{
						InvokeOnMainThread(()=>{
							JsonValue resultValue = null;
							try {
								resultValue = JsonObject.Parse(result);
							
							} catch (Exception e){
								Console.WriteLine("Exception while parsing result: " +e.ToString() +" Values: " + values);
								return;
								
							}
							if (resultValue.JsonType==JsonType.Object)
								valueJson = (JsonObject)resultValue;
						
							if (!string.IsNullOrEmpty(DataRootName)) {
								resultValue = ((JsonObject)resultValue).o(DataRootName);
							}
							
							Context = new JsonBindingContext(this, json,  resultValue, Title);
							_configureDialog(json, valueJson);
							PrepareRoot(Context.Root);
							ReloadData();
							Loading(false);
							
						});
					}, ()=>{ NetworkFailed(); });
					
				} else {
					var datavalue = JsonObject.Parse(File.ReadAllText(values));
					Context = new JsonBindingContext(this, json, datavalue, Title);
				}
					
			} else {
				Context = new JsonBindingContext(this, json, Title);
				Loading(false);
			}
			_configureDialog(json, valueJson);
			PrepareRoot(Context.Root);
			LoadView();
			ReloadData();
		}