public PlayingItem(LibraryItem library, PlayingItem before) { Item = library; StartTime = before != null? before.EndTime : DateTime.Now; EndTime = StartTime.Add(library.Duration); Height = CreateHeight(library.Duration); }
public PlayingItem(LibraryItem library) { Item = library; StartTime = DateTime.Now; EndTime = StartTime.Add(library.Duration); Height = CreateHeight(library.Duration); }
/// <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})); } }
/// <summary> /// お気に入りの状態を変更します。 /// </summary> /// <param name="item"></param> public void ModifyIsFavorite(LibraryItem item) { item.DebugWriteJson(); App.Client.ModifyIsFavorite(item); }
/// <summary> /// 再生済みの状態を変更します。 /// </summary> /// <param name="item"></param> public void ModifyIsPlayed(LibraryItem item) { item.DebugWriteJson(); App.Client.ModifyIsPlayed(item); }
public LibraryViewModel(LibraryItem model) { _model = model; }
public void ModifyLibrary(LibraryItem library, Dictionary<string, object> modDataDic) { library.Update(modDataDic); _databaseAccessor.UpdateLibrary(library); }
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); } }
public void ResetIsPlaying(LibraryItem nowLibrary) { foreach (var libraryItem in LibraryItems) { libraryItem.IsPlaying = false; } nowLibrary.IsPlaying = true; }
public void UnGroup(LibraryItem[] libraries) { using (var tran = _databaseAccessor.BeginTransaction()) { foreach (var library in libraries) { _databaseAccessor.UpdateLibraryUnGroup(library.Id); library.UnGroup(); } tran.Commit(); } }
public void ModifyRating(LibraryItem libraryItem, RatingType rating) { _databaseAccessor.UpdateLibraryRating(libraryItem.Id, rating); libraryItem.ModifyRating(rating); }
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 }); }
public void SetLibrary(LibraryItem library) { Library = library; Season = library.Season; if(!string.IsNullOrEmpty(library.Title)) ViewTitle = library.Title; }