private IRepository GetRepository(object item) { var type = ProxyUtils.GetTargetType(item); if (!_repositories.ContainsKey(type)) { _repositories[type] = _repositoryFactory.Create(this, type); } return(_repositories[type]); }
public object Get(string id, Type type) { return(_items.SingleOrDefault(x => ProxyUtils.GetTargetType(x) == type && _entityStateCache.Get(x).GetIdentifier().Equals(id))); }