Esempio n. 1
0
 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);
 }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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);
            }
Esempio n. 4
0
 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 { }
 }