示例#1
0
 public void loadSrc(DustInfoTray src)
 {
     this.entity       = src.entity;
     this.key          = src.key;
     this.value        = src.value;
     this.dustHint     = src.dustHint;
     this.readerObject = src.readerObject;
 }
示例#2
0
        public static VType getValue <VType>(DustEntity entity, VType defVal, params DustKey[] keys)
        {
            var        tray = new DustInfoTray(entity, null);
            DustEntity e    = null;

            foreach (DustKey key in keys)
            {
                tray.key = key;
                if (null != e)
                {
                    tray.entity = e;
                }
                Dust.access(DustAccessCommand.read, tray);

                e = tray.value as DustEntity;
            }

            return((VType)(tray.value ?? defVal));
        }
示例#3
0
 public DustInfoTray(DustInfoTray src)
 {
     loadSrc(src);
 }
示例#4
0
 public static void access(DustAccessCommand op, DustInfoTray tray)
 {
     dustImpl.accessImpl(op, tray);
 }
示例#5
0
 public DustVisitTray(DustInfoTray src, DustVisitor visitor)
     : base(src)
 {
     this.visitor = visitor;
     value        = visitor;
 }