示例#1
0
        public SingleTypeCollection <T> FetchAsRepo <T>() where T : class, IGuidProvider
        {
            SLogger.Debug("Fetching all " + typeof(T).FullName + " from " + DBFilename);
            SingleTypeCollection <T> repo = new SingleTypeCollection <T>(_config, _slice);

            return(repo);
        }
        public SingleTypeCollection <T> Fetch <T>() where T : class, IGuidProvider
        {
            var t = typeof(T);

            if (!_collections.ContainsKey(t))
            {
                var newrep = new SingleTypeCollection <T>(_rc, _slice);
                _collections.Add(t, newrep);
            }

            SingleTypeCollection <T> rep = (SingleTypeCollection <T>)_collections[t];

            return(rep);
        }