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); }
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); }