コード例 #1
0
        public void AddClassTest()
        {
            IsolatedStorage storage = new IsolatedStorage();
            var value = new StorageModel() { Name = "name", Value = "default" };
            string key = "Class";
            storage.AddItem(key, value);
            StorageModel result = storage.GetItem<StorageModel>(key);

            Assert.AreEqual(value, result);
        }
コード例 #2
0
 public async Task AddClassAsyncTest()
 {
     IsolatedStorageAsync storage = new IsolatedStorageAsync();
     var value = new StorageModel(){ Name = "name", Value = "default" };
     string key = "Class";
     await storage.AddItemAsync(key, value);
     StorageModel result =  await storage.GetItemAsync<StorageModel>(key);
     
     Assert.AreEqual(value, result);
 }
コード例 #3
0
ファイル: StorageModel.cs プロジェクト: kimufly/uwp_AiJianShu
        public override bool Equals(object obj)
        {
            StorageModel value = obj as StorageModel;

            if (value != null && value.Name == this.Name && value.Value == this.Value)
            {
                return(true);
            }
            return(false);
        }
コード例 #4
0
        public async Task SQLiteAsyncGetItemTest()
        {
            SqliteStorageAsync storage = new SqliteStorageAsync();
            StorageModel model = new StorageModel() { Name = "name1", Value = "value1" };
            string key = "Person/1";
            await storage.AddItemAsync(key, model);

            StorageModel result =await storage.GetItemAsync<StorageModel>(key);

            Assert.AreEqual(model, result);
        }
コード例 #5
0
        public void SQLiteGetItemTest()
        {
            SqliteStorage storage = new SqliteStorage();
            StorageModel model = new StorageModel() { Name = "name1", Value = "value1" };
            string key = "Person/1";
            storage.AddItem(key, model);

            StorageModel result = storage.GetItem<StorageModel>(key);

            Assert.AreEqual(model, result);
        }
コード例 #6
0
        public async Task SQLiteAsyncDelteItemTest()
        {
            SqliteStorageAsync storage = new SqliteStorageAsync();
            StorageModel model = new StorageModel() { Name = "name1", Value = "value1" };
            string key = "Person/1";

            await storage.AddItemAsync(key, model);
            Assert.IsTrue(await storage.ContainItemAsync(key));

            await storage.RemoveItemAsync(key);
            Assert.IsFalse(await storage.ContainItemAsync(key));
        }
コード例 #7
0
        public void SQLiteDelteItemTest()
        {
            SqliteStorage storage = new SqliteStorage();
            StorageModel model = new StorageModel() { Name = "name1", Value = "value1" };
            string key = "Person/1";

            storage.AddItem(key, model);
            Assert.IsTrue(storage.ContainItem(key));

            storage.RemoveItem(key);
            Assert.IsFalse(storage.ContainItem(key));
        }
コード例 #8
0
        public async Task SQLiteAsyncUpdateItemTest()
        {
            SqliteStorageAsync storage = new SqliteStorageAsync();
            StorageModel model = new StorageModel() { Name = "name1", Value = "value1" };
            string key = "Person/1";

            await storage.AddItemAsync(key, model);

            model.Value = "value2";
            await storage.UpdateItemAsync(key, model);

            StorageModel reust = await storage.GetItemAsync<StorageModel>(key);

            Assert.AreEqual(reust.Value, "value2");
        }
コード例 #9
0
        public void SQLiteUpdateItemTest()
        {
            SqliteStorage storage = new SqliteStorage();
            StorageModel model = new StorageModel() { Name = "name1", Value = "value1" };
            string key = "Person/1";

            storage.AddItem(key, model);

            model.Value = "value2";
            storage.UpdateItem(key, model);

            StorageModel reust = storage.GetItem<StorageModel>(key);

            Assert.AreEqual(reust.Value, "value2");
        }
コード例 #10
0
        public async Task SQLiteAsyncGetItemsTest()
        {
            SqliteStorageAsync storage = new SqliteStorageAsync();
            StorageModel model = new StorageModel() { Name = "name1", Value = "value1" };
            string key1 = "Person1/1";
            string key2 = "Person1/2";
            string key3 = "Person1/3";

            await storage.AddItemAsync(key1, model);
            await storage.AddItemAsync(key2, model);
            await storage.AddItemAsync(key3, model);

            List<StorageModel> models = await storage.GetItemsAsync<StorageModel>("Person1/0");

            Assert.AreEqual(models.Count, 3);

            await storage.FlushAllAsync();
        }
コード例 #11
0
        public void SQLiteGetItemsTest()
        {
            SqliteStorage storage = new SqliteStorage();
            StorageModel model = new StorageModel() { Name = "name1", Value = "value1" };
            string key1 = "Person1/1";
            string key2 = "Person1/2";
            string key3 = "Person1/3";

            storage.AddItem(key1, model);
            storage.AddItem(key2, model);
            storage.AddItem(key3, model);

            List<StorageModel> models = storage.GetItems<StorageModel>("Person1/0");

            Assert.AreEqual(models.Count, 3);

            storage.FlushAll();
        }