Inheritance: TabItemViewModel
Ejemplo n.º 1
0
        //ログイン後の初期化処理
        public void LogedInInit()
        {
            User          = new NicoNicoUserEntry();
            User.UserId   = NicoNicoWrapperMain.Session.UserId;
            User.UserName = NicoNicoUser.LookupUserName(User.UserId);

            App.ViewModelRoot.Title += "(user:"******")";

            TabItems.Add(WebView = new WebViewViewModel());
            TabItems.Add(Ranking = new RankingViewModel());
            TabItems.Add(Search  = new SearchViewModel());
            TabItems.Add(new FavoriteViewModel());
            TabItems.Add(new NicoRepoViewModel());
            TabItems.Add(new MylistViewModel());
            TabItems.Add(NotifyLive = new NotifyLiveViewModel());
            TabItems.Add(new HistoryViewModel());
            TabItems.Add(new OtherViewModel());
            TabItems.Add(Config = new ConfigViewModel());

            //生放送通知を更新するタイマーを動かす
            StatusBar.StartRefreshTimer();

            //サーバーからアップデートがあるか確認してあったらアップデートダイアログを出す
            Update.CheckUpdate();

            //公式NG機能を初期化
            NGCommentInstance = new NicoNicoNGComment();
            //NGCommentInstance.GetNGClient();

            if (Environment.GetCommandLineArgs().Length > 1)
            {
                Task.Run(() => NicoNicoOpener.Open(Environment.GetCommandLineArgs()[1]));
            }
        }
Ejemplo n.º 2
0
        public async void Initialize()
        {
            //自動的にサインインする サインイン情報がなければ
            foreach (var user in await SignIn.AutoSignIn())
            {
                UserList.Add(user);
            }

            //一番最初に来たユーザーがカレントになる
            CurrentUser = UserList.First();

            //セッションを保存
            SignIn.SaveSession(UserList.ToList(), CurrentUser);

            Status = "サインイン完了";

            MainContent.AddSystemTab(WebView = new WebViewViewModel());
            MainContent.AddSystemTab(Ranking = new RankingViewModel());
            MainContent.AddSystemTab(Search  = new SearchViewModel());
            MainContent.AddSystemTab(new FollowViewModel());
            MainContent.AddSystemTab(new NicoRepoViewModel());
            MainContent.AddSystemTab(new MylistViewModel());
            MainContent.AddSystemTab(LiveNotify = new LiveNotifyViewModel());

            MainContent.AddSystemTab(History = new HistoryViewModel());
            MainContent.AddSystemTab(new OtherViewModel());
            MainContent.AddSystemTab(Setting = new SettingsViewModel());


            if (await UpdateChecker.IsUpdateAvailable())
            {
                Messenger.Raise(new TransitionMessage(typeof(Views.UpdateFoundView), new UpdaterViewModel(), TransitionMode.Modal));
            }


            var args = Environment.GetCommandLineArgs();

            if (args.Length == 2)
            {
                var commandline = Environment.GetCommandLineArgs()[1];

                NicoNicoOpener.TryOpen(commandline);
            }
        }
Ejemplo n.º 3
0
 public WebViewContentViewModel(string url, WebViewViewModel vm, bool forceWebView = false)
 {
     ForceWebView = forceWebView;
     Url = url;
     Owner = vm;
 }
Ejemplo n.º 4
0
 public WebViewContentViewModel(WebViewViewModel vm, string url, bool forceUseWebView = false)
 {
     OpenWithViewer = !forceUseWebView;
     Url            = url;
     Owner          = vm;
 }
Ejemplo n.º 5
0
        //ログイン後の初期化処理
        public void LogedInInit()
        {
            User = new NicoNicoUserEntry();
            User.UserId = NicoNicoWrapperMain.Session.UserId;
            User.UserName = NicoNicoUser.LookupUserName(User.UserId);

            App.ViewModelRoot.Title += "(user:"******")";

            TabItems.Add(WebView = new WebViewViewModel());
            TabItems.Add(Ranking = new RankingViewModel());
            TabItems.Add(Search = new SearchViewModel());
            TabItems.Add(new FavoriteViewModel());
            TabItems.Add(new NicoRepoViewModel());
            TabItems.Add(new MylistViewModel());
            TabItems.Add(NotifyLive = new NotifyLiveViewModel());
            TabItems.Add(new HistoryViewModel());
            TabItems.Add(new OtherViewModel());
            TabItems.Add(Config = new ConfigViewModel());

            //生放送通知を更新するタイマーを動かす
            StatusBar.StartRefreshTimer();

            //サーバーからアップデートがあるか確認してあったらアップデートダイアログを出す
            Update.CheckUpdate();

            //公式NG機能を初期化
            NGCommentInstance = new NicoNicoNGComment();
            //NGCommentInstance.GetNGClient();

            if(Environment.GetCommandLineArgs().Length > 1) {

                Task.Run(() => NicoNicoOpener.Open(Environment.GetCommandLineArgs()[1]));
            }
        }
Ejemplo n.º 6
0
 public WebViewContentViewModel(string url, WebViewViewModel vm, bool forceWebView = false)
 {
     ForceWebView = forceWebView;
     Url          = url;
     Owner        = vm;
 }