Exemplo n.º 1
0
 /// <summary>
 /// 添加兆赫到收藏列表
 /// </summary>
 /// <param name="userName">用户名</param>
 /// <param name="channel">兆赫</param>
 public void AddToFavoriateChannels(string userName, ChannelEntity channel)
 {
     GetFavoriateChannels(userName);
     if (favChannels.AllFavChannels == null)
     {
         GetChannelCollection col    = new GetChannelCollection();
         List <ChannelEntity> chList = new List <ChannelEntity>();
         chList.Add(channel);
         col.Channels     = chList;
         col.ChannelCount = 1;
         FavChannelEntity entity = new FavChannelEntity()
         {
             UserName = userName, FavChannels = col
         };
         List <FavChannelEntity> list = new List <FavChannelEntity>();
         list.Add(entity);
         favChannels.AllFavChannels = list;
     }
     else
     {
         bool findUser = false;
         foreach (FavChannelEntity entity in favChannels.AllFavChannels)
         {
             if (entity.UserName == userName)
             {
                 entity.FavChannels.Channels.Add(channel);
                 entity.FavChannels.ChannelCount++;
                 findUser = true;
                 break;
             }
         }
         if (!findUser)
         {
             GetChannelCollection col    = new GetChannelCollection();
             List <ChannelEntity> chList = new List <ChannelEntity>();
             chList.Add(channel);
             col.Channels     = chList;
             col.ChannelCount = 1;
             FavChannelEntity entity = new FavChannelEntity()
             {
                 UserName = userName, FavChannels = col
             };
             List <FavChannelEntity> list = new List <FavChannelEntity>();
             list.Add(entity);
             favChannels.AllFavChannels.Add(entity);
         }
     }
     using (StreamWriter writer = new StreamWriter(DataFolder))
     {
         writer.Write(FavChannelCollection.Object2Json(favChannels));
     }
 }
Exemplo n.º 2
0
 private void InitFavChannel(string userName)
 {
     if (string.IsNullOrEmpty(userName))
     {
         channelInfo              = new GetChannelCollection();
         channelInfo.Channels     = new List <ChannelEntity>();
         channelInfo.ChannelCount = 0;
         using (StreamWriter writer = new StreamWriter(DataFolder))
         {
             writer.Write(string.Empty);
         }
     }
     else
     {
         ChannelEntity privateCh = new ChannelEntity()
         {
             Introduction = "私人兆赫", Name = "私人兆赫", SongsCount = "...", Cover = "Images/Private.png", Banner = "Images/Private.png", Creator = new ChannelCreator()
             {
                 Name = "豆瓣FM"
             }, ChannelID = 0, HotSongs = new List <String>()
         };
         ChannelEntity redHeartCh = new ChannelEntity()
         {
             Introduction = "红心兆赫", Name = "红心兆赫", SongsCount = "...", Cover = "Images/RedHeart.jpg", Banner = "Images/RedHeart.png", Creator = new ChannelCreator()
             {
                 Name = "豆瓣FM"
             }, ChannelID = -3, HotSongs = new List <String>()
         };
         //GetChannelCollection chs = new GetChannelCollection();
         List <ChannelEntity> chList = new List <ChannelEntity>();
         chList.Add(privateCh);
         chList.Add(redHeartCh);
         channelInfo              = new GetChannelCollection();
         channelInfo.Channels     = chList;
         channelInfo.ChannelCount = 2;
         FavChannelEntity entity = new FavChannelEntity()
         {
             UserName = userName, FavChannels = channelInfo
         };
         List <FavChannelEntity> list = new List <FavChannelEntity>();
         list.Add(entity);
         favChannels.AllFavChannels = list;
         using (StreamWriter writer = new StreamWriter(DataFolder))
         {
             writer.Write(FavChannelCollection.Object2Json(favChannels));
         }
     }
 }
Exemplo n.º 3
0
 private void GetFavChannels(string userName)
 {
     favChannels = new FavChannelCollection();
     if (!File.Exists(DataFolder))
     {
         InitFavChannel(userName);
     }
     else
     {
         string favChannelString;
         using (StreamReader reader = new StreamReader(DataFolder))
         {
             favChannelString = reader.ReadToEnd();
         }
         if (string.IsNullOrEmpty(favChannelString))
         {
             return;
         }
         favChannels = FavChannelCollection.Json2Object(favChannelString);
         if (favChannels == null)
         {
             return;
         }
         else
         {
             bool findUser = false;
             foreach (FavChannelEntity entity in favChannels.AllFavChannels)
             {
                 if (entity.UserName == userName)
                 {
                     findUser    = true;
                     channelInfo = entity.FavChannels;
                     break;
                 }
             }
             if (!findUser && userName != "")
             {
                 InitFavChannel(userName);
             }
         }
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// 从收藏列表中移除兆赫
 /// </summary>
 /// <param name="userName">用户名</param>
 /// <param name="channelID">兆赫ID号</param>
 public void RemoveFromFavoriateChannels(string userName, int channelID)
 {
     GetFavoriateChannels(userName);
     foreach (FavChannelEntity entity in favChannels.AllFavChannels)
     {
         if (entity.UserName == userName)
         {
             foreach (ChannelEntity en in entity.FavChannels.Channels)
             {
                 if (en.ChannelID == channelID)
                 {
                     entity.FavChannels.Channels.Remove(en);
                     entity.FavChannels.ChannelCount--;
                     break;
                 }
             }
             break;
         }
     }
     using (StreamWriter writer = new StreamWriter(DataFolder))
     {
         writer.Write(FavChannelCollection.Object2Json(favChannels));
     }
 }
Exemplo n.º 5
0
 private void GetFavChannels(string userName)
 {
     favChannels = new FavChannelCollection();
     if (!File.Exists(DataFolder))
     {
         InitFavChannel(userName);
     }
     else
     {
         string favChannelString;
         using (StreamReader reader = new StreamReader(DataFolder))
         {
             favChannelString = reader.ReadToEnd();
         }
         if (string.IsNullOrEmpty(favChannelString))
             return;
         favChannels = FavChannelCollection.Json2Object(favChannelString);
         if (favChannels == null)
             return;
         else
         {
             bool findUser = false;
             foreach (FavChannelEntity entity in favChannels.AllFavChannels)
             {
                 if (entity.UserName == userName)
                 {
                     findUser = true;
                     channelInfo = entity.FavChannels;
                     break;
                 }
             }
             if (!findUser && userName != "")
                 InitFavChannel(userName);
         }
     }
 }