/// <summary> /// 得到配置文件里面的每一个映射 /// </summary> /// <param name="change">属性修改时对应的代理</param> /// <param name="type">是否是完整版本</param> /// <returns></returns> public ObservableCollection <Item> GetItems(CheckChange change, int type) { ObservableCollection <Item> Items = new ObservableCollection <Item>(); List <String> temp = null; if (type == 0) { temp = new List <String>(); foreach (IniSection section in MainFile.Sections) { if (!section.Name.Equals("common")) { temp.Add(section.Name); } } } foreach (IniSection section in FullFile.Sections) { if (!section.Name.Equals("common")) { Item item = new Item() { Name = section.Name, Ip = section.Get("local_ip"), RemotePort = section.Get("remote_port"), LocalPort = section.Get("local_port"), Type = (TYPE)Enum.Parse(typeof(TYPE), section.Get("type")), change = change }; if (null != temp && temp.Contains(item.Name)) { item.IsSelected = true; } Items.Add(item); } } return(Items); }
private void treeViewAdv1_NodeMouseClick(object sender, TreeViewAdvMouseClickEventArgs e) { if (e.Node.HasChildren) { return; } panel1.Visible = false; LoadingAnimator.Wire(panel2); e_prev = e; var players = e.Node.Text.Split(':'); var player1Node = players[0].Trim(); var player2Node = players[1].Trim(); foreach (var market in _allMarkets.ParsingInfo.AllMarketsHashSet) { //*Check event*/ if ((!(market.Player1.Name.Equals(player1Node))) && (!(market.Player2.Name.Equals(player2Node)))) { continue; } var eventIdBetfair = market.BetfairEventId; var eventId365 = player1Node + "|" + player2Node; var eventIdSky = market.SkyBetEventId; if ((eventIdBetfair == null) && (string.IsNullOrEmpty(eventId365)) && (eventIdSky == null)) { _allMarkets.ParsingInfo.AllMarketsHashSet.Remove(market); } Debug.WriteLine("Event: " + eventId365 + " : " + eventIdBetfair); CheckChange?.Invoke(new ChangedCheckEventArgs(eventIdBetfair, eventId365, eventIdSky)); Debug.WriteLine("Ok-Invoke"); break; } LoadingAnimator.UnWire(panel2, 1700); panel1.Visible = true; }