예제 #1
0
        public async Task <ActionResult> Result(string param, string quantity)
        {
            bool errFlg = false;

            string service = "Live";

            // POSTパラメータがない場合は遷移しない
            if (string.IsNullOrEmpty(param))
            {
                return(RedirectToAction("Home"));
            }

            // YouTubeAPI共通メソッド
            YoutubeAPI youtube = new YoutubeAPI();

            // APIサービス基本メソッド
            LiveChatModelList chatModelList = await youtube.IndexYoutube(param, quantity, service);

            if (chatModelList.ChatList == null)
            {
                errFlg = true;
            }

            ViewData["PostData"]       = param;
            ViewData["PostQuantity"]   = quantity;
            ViewBag.errFlg             = errFlg;
            ViewData["YOUTUBE_STREAM"] = "https://www.youtube.com/embed/" + param;

            return(View(chatModelList));
        }
예제 #2
0
        public async Task <ActionResult> Search(string param)
        {
            // 再表示
            string display_mode = "POST";

            if (string.IsNullOrEmpty(param))
            {
                display_mode = "INITIAL";
                return(RedirectToAction("Search"));
            }

            ViewData["DISPLAY_MODE"]   = display_mode;
            ViewData["SEARCH_ID"]      = param;
            ViewData["YOUTUBE_STREAM"] = "https://www.youtube.com/embed/" + param;
            // サービス識別子
            string service = "Search";

            // YoutubeAPI共通
            YoutubeAPI youtubeAPI = new YoutubeAPI();

            // APIサービス基本メソッド
            LiveChatModelList commentModelList = await youtubeAPI.IndexYoutube(param, null, service);

            // 動画IDの存在をチェックする
            ViewData["IS_EXIST_CHANNEL"] = YoutubeAPI.isExistChannelId.ToString();

            return(View(commentModelList));
        }
예제 #3
0
        public async Task <ActionResult> CsvDownload(string csvbutton, string param, HttpResponseBase response)
        {
            // 再表示
            string display_mode = "POST";

            if (string.IsNullOrEmpty(param))
            {
                display_mode = "INITIAL";
            }

            ViewData["DISPLAY_MODE"] = display_mode;
            ViewData["SEARCH_ID"]    = param;

            // サービス識別子
            string service = "Search";

            // YoutubeAPI共通
            YoutubeAPI youtubeAPI = new YoutubeAPI();

            // APIサービス基本メソッド
            LiveChatModelList commentModelList = await youtubeAPI.IndexYoutube(param, null, service);

            // CSV出力
            youtubeAPI.CsvDownloader(param, commentModelList, response);

            return(View("Search", commentModelList));
        }