private bool TryGetAllRecords(string clazz, out Response <Object> response) { response = new Response <object>(); if (_proxy.db.Tables.Keys.Contains(clazz.ToLower())) { fakeUnknown fu = new fakeUnknown(clazz, _proxy); response = fu.get_all_records(); return(true); } return(false); }
public object ExecuteMethod(ProxyMethodInfo pmi, object[] args) { object obj; if (pmi.FakeType == typeof(fakeUnknown)) { obj = new fakeUnknown(pmi.TypeName, this); } else { obj = Activator.CreateInstance(pmi.FakeType, this); } object[] methodArgs = new object[pmi.FakeMethod.GetParameters().Length]; for (int i = 0; i < methodArgs.Length; i++) { methodArgs[i] = args[i]; } switch (pmi.FakeMethodType) { case MethodType.Sync: return(pmi.FakeMethod.Invoke(obj, methodArgs)); case MethodType.Async: Response <string> response = (Response <string>)pmi.FakeMethod.Invoke(obj, methodArgs); if (response.Status == ResponseTypes.SUCCESS) { return(new Response <string>(CreateTask(DbProxy.TaskStatus.success, response.Value))); } else { return(new Response <string>(CreateTask(DbProxy.TaskStatus.failure, response.ErrorDescription))); } } return(new Response <String>(true, new String[] { Failure.INTERNAL_ERROR })); }