//<summary> // 追加ボタン //</summary> private void buttonInsert_Click(object sender, EventArgs e) { if ("".Equals(textBoxChannelID.Text)) { return; } string channelID = this.GetChannelID(textBoxChannelID.Text); if (!"".Equals(channelID) && !HasChannelID(channelID)) { ChannelItem item = _ChannelManager.AddChannelItem(channelID); DataRow row = this.CreateChannelRow( item.Id, item.Name, item.Thumbnail, item.LiveData.ID, item.LiveData.Title, item.LiveData.URL, item.LiveData.Status, item.LiveData.StartTime, item.LiveData.EndTime, item.LiveData.LastRequestTime, item.LiveData.NextRequestTime, item.AddDate ); channelTable.Rows.Add(row); } else { logger.Error("入力したURLが正しくないか、一覧に存在しているため追加できません。"); } textBoxChannelID.Text = ""; }
private ChannelItem CreateChannelItem( string channelID, string channelName, string thumbnail, Schedule schedule, DateTime liveStartTime, DateTime liveEndTime, DateTime liveLastRequestTime, DateTime liveNextRequestTime, DateTime addDate ) { ChannelItem item = new ChannelItem(); //チャンネル基本情報 item.Id = channelID; item.Name = channelName; item.Thumbnail = thumbnail; item.Schedule = schedule; item.AddDate = addDate; //ライブ情報(初期化) LiveData live = new LiveData(); live.ID = ""; live.Status = false; live.Title = ""; live.URL = ""; live.StartTime = liveStartTime; live.EndTime = liveEndTime; live.LastRequestTime = liveLastRequestTime; live.NextRequestTime = liveNextRequestTime; item.LiveData = live; return(item); }