public async Task AddCacheLineAsync(ICacheLine cl)
        {
            ICacheLine exists = await GetCacheLineAsync(cl.GetUrl());

            if (exists == null) {
                await _db.InsertAsync(cl);
            }
        }
Esempio n. 2
0
        public async Task AddCacheLineAsync(ICacheLine cl)
        {
            ICacheLine exists = await GetCacheLineAsync(cl.GetUrl());

            if (exists == null)
            {
                await _db.InsertAsync(cl);
            }
        }
Esempio n. 3
0
        public async Task RemoveCacheLineAsync(ICacheLine cl)
        {
            var folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(_dbTempDir);

            try {
                var fn = cl.GetFileName();
                await _db.DeleteAsync(cl);

                var file = await folder.GetFileAsync(cl.GetFileName());

                await file.DeleteAsync();
            }
            catch (FileNotFoundException) {}
        }
Esempio n. 4
0
        public async Task <Stream> GetFileAsync(ICacheLine cl)
        {
            try {
                StorageFolder folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(_dbTempDir);

                StorageFile file = await folder.GetFileAsync(cl.GetFileName());

                return(await file.OpenStreamForReadAsync());
            }
            catch (FileNotFoundException e) {
                Debug.WriteLine(e);
            }
            catch (System.ArgumentException e) {
                Debug.WriteLine(e);
            }

            return(null);
        }
        public async Task RemoveCacheLineAsync(ICacheLine cl)
        {
            var folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(_dbTempDir);

            try {
                var fn = cl.GetFileName();
                await _db.DeleteAsync(cl);
                var file = await folder.GetFileAsync(cl.GetFileName());
                await file.DeleteAsync();
            }
            catch (FileNotFoundException) {}
        }
        public async Task<Stream> GetFileAsync(ICacheLine cl)
        {
            try {
                StorageFolder folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(_dbTempDir);
                StorageFile file = await folder.GetFileAsync(cl.GetFileName());
                return await file.OpenStreamForReadAsync();
            }
            catch (FileNotFoundException e) {
                Debug.WriteLine(e);
            }
            catch (System.ArgumentException e) {
                Debug.WriteLine(e);
            }

            return null;
        }