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();
}