Exemplo n.º 1
0
        //<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 = "";
        }
Exemplo n.º 2
0
        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);
        }