InvokeAction() public method

public InvokeAction ( ActionElement action ) : void
action ActionElement
return void
        public static NSAction a(this JsonObject json, JsonDialogViewController dvc)
        {
            if (json != null && json.ContainsKey("navigateto") && json.ContainsKey("action"))
            {
                string file   = json["navigateto"];
                string action = json["action"];
                return(() => {
                    dvc.InvokeAction(action, new object[] { file });
                });
            }

            if (json.ContainsKey("navigateto"))
            {
                string file = json["navigateto"];
                return(() => {
                    dvc.NavigateTo(file);
                });
            }


            if (json.ContainsKey("action"))
            {
                return(() => {
                    dvc.InvokeAction(json["action"], new Element("adf"));
                });
            }

            return(null);
        }
		public static NSAction a(this JsonObject json, JsonDialogViewController dvc){
			if (json!=null && json.ContainsKey("navigateto") && json.ContainsKey("action")) {
				string file = json["navigateto"];
				string action = json["action"];
				return ()=>{
					dvc.InvokeAction(action, new object[]{file});
				};
			}
			
			if (json.ContainsKey("navigateto")) {
				string file = json["navigateto"];
				return ()=>{
					dvc.NavigateTo(file);
				};
			}
			
			
			if (json.ContainsKey("action")) {
				return ()=>{
					dvc.InvokeAction(json["action"], new Element("adf"));
				};
			}
			
			return null;
			
		}