private void PlaylistView_Drop(object sender, System.Windows.DragEventArgs e)
 {
     if (e.Data.GetDataPresent("mediaFile"))
     {
         string      sourcePath   = e.Data.GetData("mediaFile") as string;
         int         index        = playlistController.GetCurrentIndex(PlaylistView, e.GetPosition);
         PlaylistSet playlist     = PlaylistView.Items[index] as PlaylistSet;
         string      playlistName = playlist.Name;
         MediaSet    mediaToAdd   = new MediaSet();
         string      result       = "";
         using (var db = new MeLoDBModels())
         {
             mediaToAdd.FullName = e.Data.GetData("mediaFile") as string;
             Regex           r = new Regex(@"([^\\]+$)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
             MatchCollection m = r.Matches(mediaToAdd.FullName);
             foreach (Match item in m)
             {
                 result += item.Groups[1].ToString();
             }
             mediaToAdd.Name          = result;
             mediaToAdd.TypeId        = 3;
             mediaToAdd.PlaylistSetId = db.PlaylistSet.Where(p => p.Name == playlistName).Single().Id;
             db.MediaSet.Add(mediaToAdd);
             db.SaveChanges();
         }
     }
 }
 public void SavePlaylistToDatabase(PlaylistSet pl)
 {
     using (var db = new MeLoDBModels())
     {
         db.PlaylistSet.Add(pl);
         db.SaveChanges();
     }
 }
示例#3
0
 protected override void DispatchAdminGetPlaylistResponse(FrostbiteConnection sender, Packet cpRecievedPacket, Packet cpRequestPacket)
 {
     if (cpRequestPacket.Words.Count >= 1 && cpRecievedPacket.Words.Count >= 2)
     {
         if (PlaylistSet != null)
         {
             FrostbiteConnection.RaiseEvent(PlaylistSet.GetInvocationList(), this, cpRecievedPacket.Words[1]);
         }
     }
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            PlaylistDialog dialog = new PlaylistDialog();

            dialog.ShowDialog();

            if (dialog.DialogResult == true)
            {
                PlaylistSet newPlaylist = new PlaylistSet();
                newPlaylist.Name = dialog.newPlaylistTextbox.Text;
                PlaylistView.Items.Add(newPlaylist);
                playlistController.SavePlaylistToDatabase(newPlaylist);
                dialog.Close();
            }
        }
 private void PlaylistView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         PlaylistSet newItem = (PlaylistSet)e.AddedItems[0];
         ContentView.Items.Clear();
         using (var db = new MeLoDBModels())
         {
             var playlistId = db.PlaylistSet.Where(p => p.Name == newItem.Name).Single().Id;
             var content    = db.MediaSet.Where(m => m.PlaylistSetId == playlistId).ToArray();
             foreach (var item in content)
             {
                 ContentView.Items.Add(item);
             }
         }
     }
     catch { }
 }
示例#6
0
        public ActionResult AddCore(Models.jQueryTrackIdModel param)
        {
            bool returnstatus;
            int  aa = 0;

            if (User.Identity.IsAuthenticated && param.iTrackId != 0)
            {
                // Does the track exist and doesn't already exist in userlist
                if (db.TrackSet.Where(a => a.Id.Equals(param.iTrackId)).Count() == 1)
                {
                    if (db.PlaylistSet.Where(a => a.TrackId.Equals(param.iTrackId)).Count() > 0)
                    {
                        aa           = 1;
                        returnstatus = false;
                    }
                    else
                    {
                        PlaylistSet newtrack = new PlaylistSet();

                        newtrack.TrackId = param.iTrackId;
                        newtrack.owner   = User.Identity.Name;

                        db.PlaylistSet.Add(newtrack);
                        db.SaveChanges();

                        returnstatus = true;
                    }
                }
                else
                {
                    returnstatus = false;
                }
            }
            else
            {
                returnstatus = false;
            }
            return(Json(new { id = param.iTrackId, ok = returnstatus, alreadyadded = aa }, JsonRequestBehavior.AllowGet));
        }