void ChangeItemStatus(MovieItemData item, MovieItemStatus oldStatus, MovieItemStatus newStatus) { ItemsWithStatus[statusesIndexes[oldStatus]].Remove(item); ItemsWithStatusAndFormat[statusesIndexes[oldStatus], formatsIndexes[item.Format]].Remove(item); ItemsWithStatus[statusesIndexes[newStatus]].AddLast(item); ItemsWithStatusAndFormat[statusesIndexes[newStatus], formatsIndexes[item.Format]].AddLast(item); }
public MovieItemData RentItem(MovieItemFormat format, bool isSell) { MovieItemStatus status = isSell ? MovieItemStatus.Sold : MovieItemStatus.Rented; MovieItemData item = GetActiveItem(format); ChangeItemStatus(item, MovieItemStatus.Active, status); return(item); }
public int StatusIndex(MovieItemStatus status) { int ret = -1; for (int index = 0; index < statuses.Length; ++index) { if (statuses[index] != status) { continue; } ret = index; break; } return(ret); }
public static void SetMovieItemStatus(MovieItem item, MovieItemStatus status) { try { Application.Current.Dispatcher.Invoke((Action) delegate { if (item != null) { item.MovieItemStatus = status; try { (Application.Current.MainWindow as ThumbGenMainWindow).progressListBox.ScrollIntoViewCentered(item); } catch { } } }); } catch { } }