示例#1
0
        public static async Task <ObservableCollection <StorageFile> > GetitemsAsyncNotIndexed(string Token)
        {
            //ItemList.Dispose();
            StorageFolder inputFloder = null;
            ObservableCollection <StorageFile> StorageFilelist = new ObservableCollection <StorageFile>();

            try
            {
                inputFloder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(Token);

                // var inputFlies=await  inputFloder.GetFilesAsync();
            }
            catch (System.ArgumentException)
            {
                Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Remove(Token);
                FaTokenDataAccess.DeleteData(Token);
                MruTokenDataAccess.DeleteData(Token);
                if (inputFloder != null)
                {
                    StorageFilelist = await Retrieve_(inputFloder, StorageFilelist);
                }
                return(StorageFilelist);
            }
            if (inputFloder != null)
            {
                StorageFilelist = await Retrieve_(inputFloder, StorageFilelist);
            }

            return(StorageFilelist);
        }
示例#2
0
        public static async Task RecentShowItemAsync()
        {
            // ItemList.Dispose();
            //Noticed = false;
            Cache = new ObservableCollection <StorageFile>();
            Cache.Clear();
            var Tokens = new List <Database>();

            Tokens = GetTokensAsync();
            foreach (var Token in Tokens)
            {
                try
                {
                    Exception_ = Token.Folder;
                    var file = await GetitemsAsyncNotIndexed(Token.Token);//没建立索引

                    foreach (var i in file)
                    {
                        Cache.Add(i);
                    }
                }
                catch (System.IO.FileNotFoundException)
                {
                    FaTokenDataAccess.DeleteData(Token.Folder);
                    MruTokenDataAccess.DeleteData(Token.Folder);
                    continue;
                }
            }
            // await SortAsync(Cache, ItemList);
            comlpeteEvents?.Invoke();//if not null comlpeteEvents()
        }
示例#3
0
 /// <summary>
 /// 初始化单一实例应用程序对象。这是执行的创作代码的第一行,
 /// 已执行,逻辑上等同于 main() 或 WinMain()。
 /// </summary>
 public App()
 {
     this.InitializeComponent();
     this.Suspending += OnSuspending;
     FaTokenDataAccess.InitializefaTokenDatabase();
     MruTokenDataAccess.InitializemruTokenDatabase();
     UnhandledException += OnUnhandledExceptionAsync;
     AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledExceptionAsync;
 }