private XOTableContext this[XContext XContext, XOTable XOTable]
 {
     get
     {
         return _tablesContext.FirstOrDefault(p => p.Context.Equals(XContext) && p.XOTable == XOTable);
     }
 }
        public XOTableContext(XOTable XOTable, XContext XContext)
        {
            _xOTable = XOTable;

            _xContext = XContext;

            _fields = XOTable.Fields.Select(p => new XOFieldContext(this, p)).ToArray();
        }
        internal XOTableContext GetTableContext(XContext XContext, XOTable XOTable)
        {
            XOTableContext tableContext = this[XContext, XOTable];

            if (tableContext == null)
            {
                tableContext = new XOTableContext(XOTable, XContext);

                _tablesContext.Add(tableContext);
            }

            return tableContext;
        }
 public XOTableContext GetAppItemContext(XContext Context)
 {
     return _items.FirstOrDefault(p => p.Context.Equals(Context));
 }
 public XOTableContext CreateTableContext(XContext context)
 {
     return XoApplication.GetTableContext(context, this);
 }