示例#1
0
        public object Build(IPocoMeta meta, IIdsMetasAndProxies idsMetasAndProxies) {
            if (idsMetasAndProxies.Pocos.ContainsKey(meta.Id))
                return idsMetasAndProxies.Pocos[meta.Id];

            var proxy = meta.Type.IsCollectionType()
                            ? CollectionProxyBuilder.BuildProxy(meta)
                            : PocoProxyBuilder.BuildProxy(meta);

            idsMetasAndProxies.Pocos.Add(meta.Id, proxy);
            idsMetasAndProxies.Ids.Add(proxy, meta.Id);

            return proxy;
        }
示例#2
0
 public ServerPocoGetter(IPocoDbServer server) {
     Server = server;
     IdsMetasAndProxies = new IdsMetasAndProxies();
 }