public IUser GetByUsername(string username) { var key = db.Get(String.Format(keyPattern, username)).ToString(); key = key.Replace("\"", ""); return(db.GetJson <User>(key)); }
public static T GetJson <T>(this ICouchbaseClient client, string key) where T : class { var json = client.Get <string>(key); json = DocHelper.InsertId(json, key); return(json == null ? null : JsonConvert.DeserializeObject <T>(json)); }
private IEnumerable <IProduct> Get(IEnumerable <string> keys) { if (!keys.Any()) { yield break; } var _results = db.Get(keys).Where(o => o.Value != null).Select(o => o.Value); if (!_results.Any()) { yield break; } foreach (var o in _results) { yield return(JsonConvert.DeserializeObject <Product>(o.ToString())); } }
public static T TransformRow(JsonReader reader, ICouchbaseClient client, bool shouldLookupById) { if (shouldLookupById) { var key = Json.ParseValue(reader, "id") as string; var json = client.Get <string>(key); if (string.IsNullOrEmpty(json)) { return(default(T)); } var jsonWithId = DocHelper.InsertId(json, key); //_id is omitted from the Json return by Get return(JsonConvert.DeserializeObject <T>(jsonWithId)); } else { var jObject = Json.ParseValue(reader, "value"); return(JsonConvert.DeserializeObject <T>(jObject)); } }
public static T GetJson <T>(this ICouchbaseClient client, string key) where T : class { var json = client.Get <string>(key); return(json == null || json == Null ? null : DeserializeObject <T>(key, json)); }