Ejemplo n.º 1
0
        /// <summary>
        /// 画面表示時の処理
        /// </summary>
        private async void Loaded_Command(object dummy)
        {
            await ShowProgressAsync(async (pdc) =>
            {
                pdc.SetIndeterminate();
                pdc.SetTitle("初期化中");

                using (var accessor = DbAccessor.GetAccessor())
                    using (var control = accessor.GetCommand())
                    {
                        pdc.SetMessage("データベースの初期化中");

                        // 全体の初期化
                        await control.BeginTransaction();
                        await control.Initialize();
                        await control.Commit();

                        pdc.SetMessage("設定情報の初期化中");

                        // SettingModelの初期化
                        SettingModel.Initialize(await control.GetSetting());

                        pdc.SetMessage("履歴情報の初期化");

                        // ViewModelの初期化
                        await SearchVideoByHistoryModel.Initialize(await control.GetVideoHistory());

                        pdc.SetMessage("テンポラリの初期化");

                        // Temporaryの初期化
                        await SearchVideoByTemporaryModel.Initialize(await control.GetTemporaryHistory());

                        pdc.SetMessage("お気に入りの初期化");

                        // SearchMylistModelの初期化
                        SearchMylistModel.Initialize(await control.GetFavorite());

                        pdc.SetMessage("カレント設定");

                        // カレント設定
                        Current = new SearchVideoByRankingViewModel();
                    }
            });
        }