Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 internal ITableObject GetData()
 {
     if (data == null)
     {
         data = Recipe.invokeGet(Table.PkeyGet, delegate(NrdoField field) { return(((RecipeValueField)fields[field.Name]).Value); });
     }
     return(data);
 }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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));
         }
     };
 }