private void BT1_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(平台.SelectedItem.ToString())) { MessageBox.Show("未选择平台"); return; } } catch (Exception) { MessageBox.Show("未选择平台"); return; } if (string.IsNullOrEmpty(中文名称.Text) || string.IsNullOrEmpty(平台.SelectedItem.ToString()) || string.IsNullOrEmpty(唯一码.Text)) { MessageBox.Show("不能留空"); return; } if (this.Title == "添加新单推" || this.Title == "从网络添加房间") { if (平台.SelectedItem.ToString() == "bilibili") { foreach (var item in RoomInit.bilibili房间主表) { if (item.唯一码 == 唯一码.Text) { MessageBox.Show("已存在相同的房间号!\n" + item.称 + " " + item.平台 + " " + item.唯一码); return; } } } else if (平台.SelectedItem.ToString() == "youtube") { foreach (var item in RoomInit.youtube房间主表) { if (item.唯一码 == 唯一码.Text) { MessageBox.Show("已存在相同的房间号!\n" + item.称 + " " + item.平台 + " " + item.唯一码); return; } } } 新增V信息 NEWV = new 新增V信息() { CN_Name = 中文名称.Text, LA_Name = 官方名称.Text, Platform = 平台.SelectedItem.ToString(), GUID = 唯一码.Text }; NewThreadTask.Run(() => { MMPU.TcpSend(Server.RequestCode.GET_NEW_MEMBER_LIST_CONTENT, JsonConvert.SerializeObject(NEWV), true); }); RoomBox rlc = JsonConvert.DeserializeObject <RoomBox>(ReadConfigFile(RoomConfigFile)); RoomBox RB = new RoomBox(); RB.data = new List <RoomCadr>(); if (rlc.data != null) { foreach (var item in rlc.data) { RB.data.Add(item); if (RoomInit.根据唯一码获取直播状态(item.RoomNumber)) { RB.data[RB.data.Count() - 1].LiveStatus = true; } } } RB.data.Add(new RoomCadr { Name = 中文名称.Text, RoomNumber = 唯一码.Text, Types = 平台.SelectedItem.ToString(), RemindStatus = false, status = false, VideoStatus = false, OfficialName = 官方名称.Text, LiveStatus = RoomInit.根据唯一码获取直播状态(GUID) }); string JOO = JsonConvert.SerializeObject(RB); MMPU.储存文本(JOO, RoomConfigFile); if (平台.SelectedItem.ToString() == "bilibili") { InitializeRoomList(int.Parse(唯一码.Text), false, false); } else { InitializeRoomList(0, false, false); } //更新房间列表(平台.SelectedItem.ToString(), 唯一码.Text,1); //MessageBox.Show("添加成功"); } else if (this.Title == "修改单推属性") { 新增V信息 NEWV = new 新增V信息() { CN_Name = 中文名称.Text, LA_Name = 官方名称.Text, Platform = 平台.SelectedItem.ToString(), GUID = 唯一码.Text }; NewThreadTask.Run(() => { MMPU.TcpSend(Server.RequestCode.GET_NEW_MEMBER_LIST_CONTENT, JsonConvert.SerializeObject(NEWV), true); }); RoomBox rlc = JsonConvert.DeserializeObject <RoomBox>(ReadConfigFile(RoomConfigFile)); RoomBox RB = new RoomBox(); RB.data = new List <RoomCadr>(); if (rlc.data != null) { foreach (var item in rlc.data) { if (item.RoomNumber == GUID) { RB.data.Add(item); RB.data[RB.data.Count - 1].Name = 中文名称.Text; RB.data[RB.data.Count - 1].OfficialName = 官方名称.Text; RB.data[RB.data.Count - 1].Types = 平台.SelectedItem.ToString(); } else { RB.data.Add(item); if (RoomInit.根据唯一码获取直播状态(item.RoomNumber)) { RB.data[RB.data.Count() - 1].LiveStatus = true; } } } } string JOO = JsonConvert.SerializeObject(RB); MMPU.储存文本(JOO, RoomConfigFile); InitializeRoomList(0, false, false); //var rlc2 = JsonConvert.DeserializeObject<RoomBox>(ReadConfigFile(RoomConfigFile)); //RoomBox RB = new RoomBox(); //RB.data = new List<RoomCadr>(); //int rlclen = 房间主表.Count()-1; //int 覆盖的编号 = 0; //for (int i =0;i< rlclen; i++) //{ // if(房间主表[i].唯一码==GUID) // { // 覆盖的编号 = i; // //房间主表.Remove(房间主表[i]); // //i--; // RB.data.Add(new RoomCadr { Name = 中文名称.Text, RoomNumber = 唯一码.Text, Types = 平台.SelectedItem.ToString(), RemindStatus = false, status = false, VideoStatus = false, OfficialName = 官方名称.Text,LiveStatus= RoomInit.根据唯一码获取直播状态(GUID) }); // } // else // { // RB.data.Add(new RoomCadr(){ LiveStatus= 房间主表[i] .直播状态,Name= 房间主表[i] .名称,OfficialName= 房间主表[i] .原名,RoomNumber= 房间主表[i] .唯一码,VideoStatus= 房间主表[i] .是否录制,Types= 房间主表[i] .平台, RemindStatus= 房间主表[i] .是否提醒,status=false }); // if (RoomInit.根据唯一码获取直播状态(房间主表[i].唯一码)) // { // RB.data[RB.data.Count() - 1].LiveStatus = true; // } // } //} //房间主表.Clear(); //foreach (var item in RB.data) //{ // 房间主表.Add(new RL { 名称=item.Name,原名=item.OfficialName,唯一码=item.RoomNumber,平台=item.Types,是否录制=item.VideoStatus,是否提醒=item.RemindStatus,直播状态=item.LiveStatus}); //} //新增V信息 NEWV = new 新增V信息() { CN_Name = 中文名称.Text, LA_Name = 官方名称.Text, Platform = 平台.SelectedItem.ToString(), GUID = 唯一码.Text }; //new Task(() => { MMPU.TcpSend(20001, JsonConvert.SerializeObject(NEWV), true); }).Start(); //string JOO = JsonConvert.SerializeObject(RB); //MMPU.储存文本(JOO, RoomConfigFile); //InitializeRoomList(); ////MessageBox.Show("修改成功"); } this.Close(); }
/// <summary> /// /// </summary> /// <param name="a">T修改录制设置,F修改提醒设置</param> public void 修改列表设置(bool a) { Console.WriteLine(已选内容); bool 是否改过 = false; if (string.IsNullOrEmpty(已选内容)) { System.Windows.MessageBox.Show("未选择"); return; } //编号 = 1, 名称 = 智障爱, 状态 = ○未直播, 平台 = bilibili, 是否提醒 = √, 是否录制 = , 唯一码 = 1485080, 原名 = 等待框.Visibility = Visibility.Visible; RoomBox RB = new RoomBox { data = new List <RoomCadr>() }; while (RoomInit.房间主表长度 != 房间主表.Count() && RoomInit.房间主表长度 != 0) { Thread.Sleep(10); } int rlclen = 房间主表.Count(); for (int i = 0; i < rlclen; i++) { if (房间主表[i].唯一码 == MMPU.获取livelist平台和唯一码.唯一码(已选内容)) { if (!是否改过) { 是否改过 = true; 房间主表.Remove(房间主表[i]); rlclen--; i--; bool 是否录制 = MMPU.获取livelist平台和唯一码.是否录制(已选内容) == "√" ? true : false; bool 是否提醒 = MMPU.获取livelist平台和唯一码.是否提醒(已选内容) == "√" ? true : false; if (a) { 是否录制 = !是否录制; if (是否录制) { 已选内容 = 已选内容.Replace("是否录制 = ", "是否录制 = √"); } else { 已选内容 = 已选内容.Replace("是否录制 = √", "是否录制 = "); } } else { 是否提醒 = !是否提醒; if (是否提醒) { 已选内容 = 已选内容.Replace("是否提醒 = ", "是否提醒 = √"); } else { 已选内容 = 已选内容.Replace("是否提醒 = √", "是否提醒 = "); } } RB.data.Add(new RoomCadr { Name = MMPU.获取livelist平台和唯一码.称(已选内容), RoomNumber = MMPU.获取livelist平台和唯一码.唯一码(已选内容), Types = MMPU.获取livelist平台和唯一码.平台(已选内容), RemindStatus = 是否提醒, status = MMPU.获取livelist平台和唯一码.状态(已选内容) == "●直播中" ? true : false, VideoStatus = 是否录制, OfficialName = MMPU.获取livelist平台和唯一码.原名(已选内容), LiveStatus = MMPU.获取livelist平台和唯一码.状态(已选内容) == "●直播中" ? true : false }); } } else { RB.data.Add(new RoomCadr() { LiveStatus = 房间主表[i].直播状态, Name = 房间主表[i].称, OfficialName = 房间主表[i].原名, RoomNumber = 房间主表[i].唯一码, VideoStatus = 房间主表[i].是否录制, Types = 房间主表[i].平台, RemindStatus = 房间主表[i].是否提醒, status = false }); if (RoomInit.根据唯一码获取直播状态(房间主表[i].唯一码)) { RB.data[RB.data.Count() - 1].LiveStatus = true; } } } string JOO = JsonConvert.SerializeObject(RB); MMPU.储存文本(JOO, RoomConfigFile); InitializeRoomList(); //更新房间列表(平台.SelectedItem.ToString(), 唯一码.Text,2); //System.Windows.MessageBox.Show("修改成功"); }