Beispiel #1
0
        private async void Find()
        {
            if (Command["specialCommand"] == "-t" &&
                Command["valueSpecialCommand"] != string.Empty &&
                Command["objectName"] != string.Empty &&
                ChatSelected != null)
            {
                try
                {
                    SignalRManager signalRManager = new SignalRManager();
                    YouTubeManager youTubeManager = new YouTubeManager();

                    string channelName = Command["objectName"];
                    string videoName   = Command["valueSpecialCommand"];

                    await youTubeManager.SetIdAndUrlVideo(videoName, channelName);

                    signalRManager.SendMessage(ChatSelected, "yBot", youTubeManager.Url);
                    ApiManager.Create("api/chat/message", $"{{\"ChatName\":\"{ChatSelected}\",\"Author\":\"yBot\",\"Text\":\"{youTubeManager.Url}\"}}");

                    if (Command["secondSpecialCommand"] == "-v")
                    {
                        youTubeManager.SetVideoInfo();
                        string viewsMessageLine = "Просмотров: " + youTubeManager.ViewCount.ToString();

                        signalRManager.SendMessage(ChatSelected, "yBot", viewsMessageLine);
                        ApiManager.Create("api/chat/message", $"{{\"ChatName\":\"{ChatSelected}\",\"Author\":\"yBot\",\"Text\":\"{viewsMessageLine}\"}}");
                    }
                    else if (Command["secondSpecialCommand"] == "-l")
                    {
                        youTubeManager.SetVideoInfo();
                        string likesMessageLine = "Лайков: " + youTubeManager.LikeCount.ToString();

                        signalRManager.SendMessage(ChatSelected, "yBot", likesMessageLine);
                        ApiManager.Create("api/chat/message", $"{{\"ChatName\":\"{ChatSelected}\",\"Author\":\"yBot\",\"Text\":\"{likesMessageLine}\"}}");
                    }
                }
                catch
                {
                    MessageBox.Show("Видео не найдено.");
                }
            }
            else
            {
                MessageBox.Show("Некорректная команда.");
            }
        }
Beispiel #2
0
        public static void SendMessage()
        {
            MainWindow     mainWindow     = new MainWindow();
            SignalRManager signalRManager = new SignalRManager();

            string chatName = ChatSelected;
            string userName = User.Name;
            string message  = ChatControl.TextBox[ChatSelected].Text;

            if (message != string.Empty)
            {
                signalRManager.SendMessage(chatName, userName, message);
                ApiManager.Create("api/chat/message", $"{{\"ChatName\":\"{chatName}\",\"Author\":\"{userName}\",\"Text\":\"{message}\"}}");
            }

            ChatControl.TextBox[chatName].Clear();
        }