예제 #1
0
 private void SetIdArray()
 {
     if (iToken > 0)
     {
         byte[]       bytes = iServicePlaylistManager.PlaylistReadArraySync(iId);
         IList <uint> array = ByteArray.Unpack(bytes);
         iIdArray.SetIdArray(array);
     }
     else
     {
         iIdArray.SetIdArray(new List <uint>());
     }
 }
예제 #2
0
        private void EventTokenArrayResponse(object sender, EventArgs e)
        {
            iIdArray.Lock();

            iIdArray.ClearCache();
            iIdArray.SetIdArray(ByteArray.Unpack(iServicePlaylistManager.IdArray));
            iTokenArray = ByteArray.Unpack(iServicePlaylistManager.TokenArray);

            foreach (ModelPlaylist p in iModelPlaylistList.Values)
            {
                int  index = iIdArray.Index(p.Id);
                uint token = 0;
                if (index > -1)
                {
                    token = iTokenArray[index];
                }
                p.Token = token;
            }

            iIdArray.Unlock();
        }
예제 #3
0
 private void EventStateIdArrayResponse(object sender, EventArgs e)
 {
     iIdArray.SetIdArray(ByteArray.Unpack(iServicePlaylist.IdArray));
 }
예제 #4
0
 private void EventIdArrayResponse(object sender, EventArgs e)
 {
     iIdArray.SetIdArray(ByteArray.Unpack(iServiceRadio.IdArray));
 }