Esempio n. 1
0
 public PlayingItem(LibraryItem library, PlayingItem before)
 {
     Item = library;
     StartTime = before != null? before.EndTime : DateTime.Now;
     EndTime = StartTime.Add(library.Duration);
     Height = CreateHeight(library.Duration);
 }
Esempio n. 2
0
 public PlayingItem(LibraryItem library)
 {
     Item = library;
     StartTime = DateTime.Now;
     EndTime = StartTime.Add(library.Duration);
     Height = CreateHeight(library.Duration);
 }
Esempio n. 3
0
 /// <summary>
 /// ベースから再生中のものを先頭になるようにリストを更新します。
 /// </summary>
 /// <param name="library"></param>
 public void Refresh(LibraryItem library)
 {
     var playingIndex = _playingList.FindIndex(x => x.Item.Id == library.Id);
     if (playingIndex != -1)
     {
         PlayingItems.Reset(ConvertPlayingItems(_playingList.Skip(playingIndex).Select(x => x.Item)));
     }
     else
     {
         // 存在しない場合は再生中のものだけ表示
         PlayingItems.Reset(ConvertPlayingItems(new []{library}));
     }
 }
Esempio n. 4
0
        /// <summary>
        ///     お気に入りの状態を変更します。
        /// </summary>
        /// <param name="item"></param>
        public void ModifyIsFavorite(LibraryItem item)
        {
            item.DebugWriteJson();

            App.Client.ModifyIsFavorite(item);
        }
Esempio n. 5
0
        /// <summary>
        ///     再生済みの状態を変更します。
        /// </summary>
        /// <param name="item"></param>
        public void ModifyIsPlayed(LibraryItem item)
        {
            item.DebugWriteJson();

            App.Client.ModifyIsPlayed(item);
        }
Esempio n. 6
0
 public LibraryViewModel(LibraryItem model)
 {
     _model = model;
 }
Esempio n. 7
0
        public void ModifyLibrary(LibraryItem library, Dictionary<string, object> modDataDic)
        {
            library.Update(modDataDic);
            _databaseAccessor.UpdateLibrary(library);

        }
Esempio n. 8
0
 public void Delete(LibraryItem libraryItem, bool isDeleteFile)
 {
     _databaseAccessor.DeleteLibrary(libraryItem.Id);
     LibraryItems.Remove(libraryItem);
     _log.Info("Deleted Library. Id:{0} Title:{1} FilePath:{2}", libraryItem.Id, libraryItem.Title, libraryItem.FilePath);
     if (isDeleteFile)
     {
         FileUtils.MoveRecycleBin(libraryItem.FilePath);
         _log.Info("Deleted File. FilePath:{0}", libraryItem.FilePath);
     }
 }
Esempio n. 9
0
 public void ResetIsPlaying(LibraryItem nowLibrary)
 {
     foreach (var libraryItem in LibraryItems)
     {
         libraryItem.IsPlaying = false;
     }
     nowLibrary.IsPlaying = true;
 }
Esempio n. 10
0
 public void UnGroup(LibraryItem[] libraries)
 {
     using (var tran = _databaseAccessor.BeginTransaction())
     {
         foreach (var library in libraries)
         {
             _databaseAccessor.UpdateLibraryUnGroup(library.Id);
             library.UnGroup();
         }
         tran.Commit();
     }
 }
Esempio n. 11
0
        public void ModifyRating(LibraryItem libraryItem, RatingType rating)
        {
            _databaseAccessor.UpdateLibraryRating(libraryItem.Id, rating);
            libraryItem.ModifyRating(rating);

        }
Esempio n. 12
0
 public void ModifyIsPlayed(LibraryItem libraryItem)
 {
     var newIsPlayed = !libraryItem.IsPlayed;
     _databaseAccessor.UpdateLibraryIsPlayed(libraryItem.Id, newIsPlayed);
     libraryItem.ModifyIsPlayed(newIsPlayed);
 }
 public void UpdateLibrary(LibraryItem library)
 {
     SqlExecuter.Execute(SQLResource.UpdateLibrary,
         new { Id = library.Id,
             Title = library.Title,
             No = library.No,
             Season = library.Season
         });
 }
Esempio n. 14
0
 public void SetLibrary(LibraryItem library)
 {
     Library = library;
     Season = library.Season;
     if(!string.IsNullOrEmpty(library.Title)) ViewTitle = library.Title;
 }