protected virtual T RetrieveArbitraryDocument <T>(string docOrValue, Func <T> ctor)
 {
     foreach (JToken row in Rows())
     {
         var doc = new CouchDocumentWrapper <T>(ctor);
         doc.ReadJson(row[docOrValue].Value <JObject>());
         return(doc.Instance);
     }
     return(default(T));
 }
        public IEnumerable <T> ArbitraryRowDocuments <T>(Func <T> ctor)
        {
            var list = new List <T>();

            foreach (JObject row in Rows())
            {
                var doc = new CouchDocumentWrapper <T>(ctor);
                doc.ReadJson(row);
                list.Add(doc.Instance);
            }
            return(list);
        }
        protected virtual IEnumerable <T> RetrieveArbitraryDocuments <T>(string docOrValue, Func <T> ctor)
        {
            var list = new List <T>();

            foreach (JToken row in Rows())
            {
                var doc = new CouchDocumentWrapper <T>(ctor);
                doc.ReadJson(row[docOrValue].Value <JObject>());
                list.Add(doc.Instance);
            }
            return(list);
        }
Beispiel #4
0
        public T GetArbitraryDocument <T>(string documentId, Func <T> ctor)
        {
            var doc = new CouchDocumentWrapper <T>(ctor);

            doc.Id = documentId;
            try
            {
                ReadDocument(doc);
            }
            catch (CouchNotFoundException)
            {
                return(default(T));
            }
            return(doc.Instance);
        }