public ITableObject Call(ITableObject obj, params object[] args) { if (!HasCode) { throw new InvalidOperationException(Table.Name + " get " + Name + " has no code, so cannot be called"); } return((ITableObject)Method.Invoke(obj, args)); }
internal ITableObject GetData() { if (data == null) { data = Recipe.invokeGet(Table.PkeyGet, delegate(NrdoField field) { return(((RecipeValueField)fields[field.Name]).Value); }); } return(data); }
public IList <ITableObject> Call(ITableObject obj, params object[] args) { if (!HasCode) { throw new InvalidOperationException(Table.Name + " get " + Name + " has no code, so cannot be called"); } var objects = (System.Collections.IList)Method.Invoke(obj, args); return(objects.Cast <ITableObject>().ToList().AsReadOnly()); }
public int GetTotalCount(TableObject table) { int result = 0; if (tableList.Contains(table.TableName)) { string className = "PadSYNC.Web.Models." + table.TableName + "Object"; Type t = Type.GetType(className); ITableObject ito = Activator.CreateInstance(t) as ITableObject; result = ito.GetTotalCount(table); } return(result); }
public RecordKey(ITableObject data) { this.table = NrdoTable.GetTable(data.GetType()); this.getValue = delegate(NrdoField field) { if (data.IsNew && table.IsPkeySequenced && field == table.PkeyGet.Fields[0].Field) { return(Undefined.Value); } else { return(field.Get(data)); } }; }