public void SetEnabledCalendars(params string[] ids) { if (ids == null) { keyValueStorage.Remove(enabledCalendarsKey); return; } if (ids.None()) { keyValueStorage.Remove(enabledCalendarsKey); return; } if (ids.Any(id => id.Contains(calendarIdSeparator))) { throw new ArgumentException($"One of the ids contains a character that's used as a separator ({calendarIdSeparator})"); } var aggregatedIds = ids.Aggregate((accumulator, id) => $"{accumulator}{calendarIdSeparator}{id}"); keyValueStorage.SetString(enabledCalendarsKey, aggregatedIds); enabledCalendarsSubject.OnNext(ids?.ToList() ?? new List <string>()); }
private void btnRemove_Click(object sender, EventArgs e) { var key = GetKey(); _storage.Remove(key); tbValue.Text = string.Empty; }
/// <summary> /// Removes node from collection by an identifier /// </summary> /// <param name="identifier">Node identifier</param> public void Remove(TIdentifier identifier) { rwLock.AcquireWriterLock(-1); try { storage.Remove(identifier); } finally { rwLock.ReleaseLock(); } }
public static async Task ContainsTest(IKeyValueStorage storage) { var key = "value_ContainsTest"; await storage.Set(key, "asda"); var isContains = await storage.ContainsKey(key); Assert.IsTrue(isContains); await storage.Set(key, null); isContains = await storage.ContainsKey(key); Assert.IsTrue(isContains); await storage.Remove(key); isContains = await storage.ContainsKey(key); Assert.IsFalse(isContains); }
public void ClearAll() { keyValueStorage.Remove(apiTokenKey); keyValueStorage.Remove(userIdKey); }
/// <summary> /// Removes node from collection by an identifier /// </summary> /// <param name="identifier">Node identifier</param> public void Remove(TIdentifier identifier) { storage.Remove(identifier); }
public static async Task TestScopes(IKeyValueStorage storage) { await storage.Set("ComplexType.Val1", 100); await storage.Set("ComplexType.Val2", "First scope string"); await storage.Set("ComplexType.Val3.Val1", 200); await storage.Set("ComplexType.Val3.Val2", "Second scope string"); await storage.Set("ComplexType.Val3.Val3.Val1", 300); await storage.Set("ComplexType.Val3.Val3.Val2", "Third scope string"); var num = await storage.Get <int>("ComplexType.Val1"); Assert.AreEqual(num, 100); num = await storage.Get <int>("ComplexType.Val3.Val1"); Assert.AreEqual(num, 200); var str = await storage.Get <string>("ComplexType.Val3.Val2"); Assert.AreEqual(str, "Second scope string"); var complexType = await storage.Get <ComplexType>("ComplexType"); Assert.AreEqual(complexType.Val3.Val3.Val1, 300); complexType = await storage.Get <ComplexType>("ComplexType.Val3"); Assert.AreEqual(complexType.Val3.Val1, 300); await storage.Remove("ComplexType.Val3.Val3.Val1"); var isContains = await storage.ContainsKey("ComplexType.Val3.Val3.Val1"); Assert.IsFalse(isContains); isContains = await storage.ContainsKey("ComplexType.Val3.Val3"); Assert.IsTrue(isContains); await storage.Remove("ComplexType.Val3.Val3.Val2"); isContains = await storage.ContainsKey("ComplexType.Val3.Val3"); Assert.IsFalse(isContains); isContains = await storage.ContainsKey("ComplexType"); Assert.IsTrue(isContains); await storage.Set("ComplexType", 999); num = await storage.Get <int>("ComplexType"); Assert.AreEqual(num, 999); isContains = await storage.ContainsKey("ComplexType.Val3.Val3"); Assert.IsFalse(isContains); isContains = (await storage.ContainsKey("ComplexType.Val1")); Assert.IsFalse(isContains); isContains = (await storage.ContainsKey("ComplexType.Val2")); Assert.IsFalse(isContains); isContains = (await storage.ContainsKey("ComplexType.Val3")); Assert.IsFalse(isContains); isContains = (await storage.ContainsKey("ComplexType.Val3.Val1")); Assert.IsFalse(isContains); isContains = (await storage.ContainsKey("ComplexType.Val3.Val3")); Assert.IsFalse(isContains); isContains = (await storage.ContainsKey("ComplexType.Val3.Val3.Val1")); Assert.IsFalse(isContains); }
public void Clear() { keyValueStorage.Remove(previouslyRegisteredTokenKey); keyValueStorage.Remove(dateOfRegisteringPreviousTokenKey); }