Example #1
0
        /// <summary>
        /// コンソールに書くやつ
        /// </summary>
        public void WriteConsole()
        {
            // 今の時間をセット
            NowTime = DateTime.Now;

            // if で切ったところをイベントとして投げるといい感じだったかも
            // 秒数が0だったら凄いエモートするか
            if (NowTime.Second == 0)
            {
                Console.WriteLine($"{NowTime.ToLongTimeString()} / { MyName }、{ SuperEmotes.OrderBy(y => Guid.NewGuid()).First()} ");
            }

            else
            {
                // えもーとする
                // .First()が抜けてました。
                // .Take(1)で 取った気になるじゃないですか!
                // 1発じゃ気づきにくいですよね( ^ω^)・・・
                Console.WriteLine($"{NowTime.ToLongTimeString()} / { MyName }、{ Emotes.OrderBy(y => Guid.NewGuid()).First()} ");
            }
        }
Example #2
0
        public NeuroniaViewModel(CoreDispatcher dispatcher, ConsumerData consumerData)
            : base(Messenger.Default)
        {
            SharedDispatcher.Dispatcher = dispatcher;
            twitterUIComponent          = new TwitterUIComponent();
            accountList              = new ObservableCollection <TwitterAccount>();
            TimelineListTab          = new ObservableCollection <TimelineTab>();
            NowTimelineList          = new ObservableCollection <TimelineBase>();
            SearchDetail             = new SearchDetail();
            Setting                  = new SettingData();
            TweetDetail              = new TweetDetail(new TimelineRow(Tweet.ZeroTweet, "", Setting, CallRowAction));
            DMDetail                 = new DirectMessageDetail();
            UserDetail               = new UserDetail();
            NotifyMessage            = new NotificationMessage();
            IsFirstNavigate          = true;
            this.consumerData        = consumerData;
            this.connectionStatusStr = "";
            Authorizer               = new TwitterAuthorizer();
            restTimerCounter         = 0;
            LicenseInfo              = CurrentApp.LicenseInformation;

            RestTimer          = new DispatcherTimer();
            RestTimer.Interval = TimeSpan.FromMinutes(1);
            RestTimer.Tick    += (s, e) => Task.Run(async() =>
            {
                await SharedDispatcher.RunAsync(() =>
                {
                    NowTime    = DateTime.Now;
                    NowTimeStr = NowTime.ToString("HH:mm");
                });

                if (restTimerCounter % 2 == 0)
                {
                    foreach (var tab in TimelineListTab)
                    {
                        foreach (var t in tab.TimelineList)
                        {
                            await t.RestUpdate();
                        }
                    }
                }
                if (restTimerCounter % 10 == 0)
                {
                    TwitterUIComponent.MentionSuggestSourceList.Clear();
                    TwitterUIComponent.HashSuggestSourceList.Clear();
                    foreach (var tab in TimelineListTab)
                    {
                        foreach (var t in tab.TimelineList)
                        {
                            foreach (var ac in (await t.GetTimelineAccountListAsync()))
                            {
                                TwitterUIComponent.MentionSuggestSourceList.Add(ac);
                            }
                            foreach (var ac in (await t.GetTimelineHashTagListAsync()))
                            {
                                TwitterUIComponent.HashSuggestSourceList.Add(ac);
                            }
                        }
                    }
                }
                restTimerCounter++;
                if (restTimerCounter > 100)
                {
                    restTimerCounter = 0;
                }
            });
            RestTimer.Start();
            CommandInitialize();
            timelineWidth = 320;
            IsFirstLaunch = true;
            if (LicenseInfo.ProductLicenses["ApplicationTheme"].IsActive)
            {
                IsPurchase = true;
            }
            else
            {
                IsPurchase = false;
            }
        }
Example #3
0
        private void button8_Click(object sender, EventArgs e) //加入模組
        {
            ii = 0;
            if (VideioPath == "")
            {
                MessageBox.Show("請選擇影片");
                return;
            }
            else
            {
                if (comboBox1.SelectedIndex == -1)
                {
                    MessageBox.Show("請選擇模組");
                    return;
                }
                if (comboBox2.SelectedIndex == -1)
                {
                    MessageBox.Show("請選擇時間");
                    return;
                }
                string   NowTime;
                string[] NowTimeAry;
                double   NowTimeD;

                NowTimeD = Math.Round(axWindowsMediaPlayer1.Ctlcontrols.currentPosition - Math.Truncate(axWindowsMediaPlayer1.Ctlcontrols.currentPosition), 1);
                NowTime  = axWindowsMediaPlayer1.Ctlcontrols.currentPositionString;
                string selitem  = comboBox1.SelectedItem.ToString();
                string selitem2 = comboBox2.SelectedItem.ToString();
                if (NowTime.Length == 5)
                {
                    NowTimeAry = NowTime.Split(':');
                    if (Convert.ToDouble(NowTimeAry[1]) < 10)
                    {
                        NowTime = "0:" + NowTimeAry[0] + ":0" + (Convert.ToDouble(NowTimeAry[1]) + NowTimeD).ToString();
                    }
                    else
                    {
                        NowTime = "0:" + NowTimeAry[0] + ":" + (Convert.ToDouble(NowTimeAry[1]) + NowTimeD).ToString();
                    }
                    NowTimeD = Convert.ToDouble(NowTimeAry[0]) * 60 + (Convert.ToDouble(NowTimeAry[1]) + NowTimeD);
                }
                else
                {
                    NowTimeAry = NowTime.Split(':');
                    if (Convert.ToDouble(NowTimeAry[2]) < 10)
                    {
                        NowTime = NowTimeAry[0] + ":" + NowTimeAry[1] + ":0" + (Convert.ToDouble(NowTimeAry[2]) + NowTimeD).ToString();
                    }
                    else
                    {
                        NowTime = NowTimeAry[0] + ":" + NowTimeAry[1] + ":" + (Convert.ToDouble(NowTimeAry[2]) + NowTimeD).ToString();
                    }
                    NowTimeD = Convert.ToDouble(NowTimeAry[0]) * 60 + Convert.ToDouble(NowTimeAry[1]) * 60 + (Convert.ToDouble(NowTimeAry[1]) + NowTimeD);
                }
                RepeatT.Add(NowTimeD);
                for (int i = 0; i < RepeatT.Count; i++)
                {
                    if (RepeatT[i] == NowTimeD)
                    {
                        ii += 1;
                        if (ii == 2)
                        {
                            MessageBox.Show("那個時間已經有新增模組囉");
                            ii = 0;
                            RepeatT.Remove(i);
                            return;
                        }
                    }
                }
                ListViewItem listViewItem = new ListViewItem(NowTime);
                listViewItem.SubItems.Add(selitem + "(" + selitem2 + ")");
                listView1.Items.Add(listViewItem);
            }
        }