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; }
public ServerPocoGetter(IPocoDbServer server) { Server = server; IdsMetasAndProxies = new IdsMetasAndProxies(); }