Exemple #1
0
        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>());
        }
Exemple #2
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            var key = GetKey();

            _storage.Remove(key);
            tbValue.Text = string.Empty;
        }
Exemple #3
0
 /// <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);
 }