示例#1
0
            public ItemBouquet(string Raw_, List <ItemChan> ItemChan__)
            {
                string[] Temp = Raw_.Split(':');

                // 3 - PID
                // 6 - TransID 1
                // 4 - TransID 2
                // 5 - TransID 3
                string ItemId = Temp[3].ToLowerInvariant().PadLeft(4, '0');

                ItemId = ItemId + ":" + Temp[6].ToLowerInvariant().PadLeft(8, '0');
                ItemId = ItemId + ":" + Temp[4].ToLowerInvariant().PadLeft(4, '0');
                ItemId = ItemId + ":" + Temp[5].ToLowerInvariant().PadLeft(4, '0');

                int ChanId = -1;

                for (int i = 0; i < ItemChan__.Count; i++)
                {
                    if (ItemChan__[i].Raw[0].StartsWith(ItemId) && ItemChan__[i].Include)
                    {
                        if (ChanId >= 0)
                        {
                            throw new Exception("Bouquet error 2: " + Raw_);
                        }
                        ChanId = i;
                    }
                }
                if (ChanId <= 0)
                {
                    throw new Exception("Bouquet error 1: " + Raw_);
                }
                ItemChan_ = ItemChan__[ChanId];
            }
示例#2
0
 public ItemBouquet(ItemChan ItemChan__)
 {
     ItemChan_ = ItemChan__;
 }