summaryrefslogtreecommitdiff
path: root/FireBase/Offline/OfflineCacheAdapter.cs
diff options
context:
space:
mode:
authorDennis Kobert <d-kobert@web.de>2019-05-19 17:00:02 +0200
committerDennis Kobert <d-kobert@web.de>2019-05-19 17:00:02 +0200
commitc4d046858e0822b7c2c540ac2368b2c0e88e7a26 (patch)
tree8ff5cfd8646908784a45762a6148ebc150810160 /FireBase/Offline/OfflineCacheAdapter.cs
parentf89f308c525e9deebc6d2cf6416e27dfe1a299dc (diff)
general refectoring
added 42 as dummy Token
Diffstat (limited to 'FireBase/Offline/OfflineCacheAdapter.cs')
-rw-r--r--FireBase/Offline/OfflineCacheAdapter.cs64
1 files changed, 32 insertions, 32 deletions
diff --git a/FireBase/Offline/OfflineCacheAdapter.cs b/FireBase/Offline/OfflineCacheAdapter.cs
index 0918a8c..3153d1b 100644
--- a/FireBase/Offline/OfflineCacheAdapter.cs
+++ b/FireBase/Offline/OfflineCacheAdapter.cs
@@ -1,10 +1,10 @@
-namespace Firebase.Database.Offline
-{
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+namespace Firebase.Database.Offline
+{
internal class OfflineCacheAdapter<TKey, T> : IDictionary<string, T>, IDictionary
{
private readonly IDictionary<string, OfflineEntry> database;
@@ -19,14 +19,10 @@
throw new NotImplementedException();
}
- public int Count => database.Count;
-
public bool IsSynchronized { get; }
public object SyncRoot { get; }
- public bool IsReadOnly => database.IsReadOnly;
-
object IDictionary.this[object key]
{
get => database[key.ToString()].Deserialize<T>();
@@ -42,27 +38,10 @@
}
}
- public ICollection<string> Keys => database.Keys;
-
ICollection IDictionary.Values { get; }
ICollection IDictionary.Keys { get; }
- public ICollection<T> Values => database.Values.Select(o => o.Deserialize<T>()).ToList();
-
- public T this[string key]
- {
- get => database[key].Deserialize<T>();
-
- set
- {
- if (database.ContainsKey(key))
- database[key] = new OfflineEntry(key, value, database[key].Priority, database[key].SyncOptions);
- else
- database[key] = new OfflineEntry(key, value, 1, SyncOptions.None);
- }
- }
-
public bool Contains(object key)
{
return ContainsKey(key.ToString());
@@ -80,6 +59,32 @@
public bool IsFixedSize => false;
+ public void Add(object key, object value)
+ {
+ Add(key.ToString(), (T) value);
+ }
+
+ public int Count => database.Count;
+
+ public bool IsReadOnly => database.IsReadOnly;
+
+ public ICollection<string> Keys => database.Keys;
+
+ public ICollection<T> Values => database.Values.Select(o => o.Deserialize<T>()).ToList();
+
+ public T this[string key]
+ {
+ get => database[key].Deserialize<T>();
+
+ set
+ {
+ if (database.ContainsKey(key))
+ database[key] = new OfflineEntry(key, value, database[key].Priority, database[key].SyncOptions);
+ else
+ database[key] = new OfflineEntry(key, value, 1, SyncOptions.None);
+ }
+ }
+
public IEnumerator<KeyValuePair<string, T>> GetEnumerator()
{
return database.Select(d => new KeyValuePair<string, T>(d.Key, d.Value.Deserialize<T>())).GetEnumerator();
@@ -95,11 +100,6 @@
Add(item.Key, item.Value);
}
- public void Add(object key, object value)
- {
- Add(key.ToString(), (T) value);
- }
-
public void Clear()
{
database.Clear();