private void SetObject([NotNull] string key, object value) { CBDebug.MustNotBeNull(WriteLog.To.Database, Tag, nameof(key), key); value = DataOps.ToCouchbaseObject(value); var oldValue = _dict.Get(key); if (!_dict.ContainsKey(key) || (value != oldValue && value?.Equals(oldValue) != true)) { _dict[key] = value; HasChanges = true; } }
public object GetValue(string key) { CBDebug.MustNotBeNull(WriteLog.To.Database, Tag, nameof(key), key); if (!_dict.TryGetValue(key, out var obj)) { return(null); } var cblObj = DataOps.ToCouchbaseObject(obj); if (cblObj != obj && cblObj?.GetType() != obj.GetType()) { _dict[key] = cblObj; } return(cblObj); }
public IMutableDictionary SetData(IDictionary <string, object> dictionary) { _dict = dictionary.ToDictionary(x => x.Key, x => DataOps.ToCouchbaseObject(x.Value)); HasChanges = true; return(this); }
public Dictionary <string, object> ToDictionary() { return(_dict.ToDictionary(x => x.Key, x => DataOps.ToNetObject(x.Value))); }
public int GetInt(string key) { return(DataOps.ConvertToInt(GetValue(key))); }
public long GetLong(string key) { return(DataOps.ConvertToLong(GetValue(key))); }
public float GetFloat(string key) { return(DataOps.ConvertToFloat(GetValue(key))); }
public double GetDouble(string key) { return(DataOps.ConvertToDouble(GetValue(key))); }
public DateTimeOffset GetDate(string key) { return(DataOps.ConvertToDate(GetValue(key))); }
public bool GetBoolean(string key) { return(DataOps.ConvertToBoolean(GetValue(key))); }
public IMutableDictionary SetJSON([NotNull] string json) { return(SetData(DataOps.ParseTo <Dictionary <string, object> >(json))); }