// Janvier 2008 if(App.ActiveCellar == null) { MessageBox.Show("Aucune cave ouverte"); return; } App.Animate(AnimationType.Work, true); App.SetCursor(true); // Mise en mémoire des indicateurs existants System.Collections.Hashtable caches = new System.Collections.Hashtable(); ObjectCollection trackers = App.ActiveCellar.GetCollection((ushort)ObjectType.Tracker); for (int i = 0; i < trackers.Count; i++) { Tracker tracker = (Tracker)trackers[i]; // Si le vin à deja un indicateur de type à boire :: skip if((tracker.TrackerType == TrackerType.ConsumeYear) && (tracker.Wine != null)) { // Ajoute au cache. if(!caches.ContainsKey(tracker.Wine.SystemUID)) { caches.Add(tracker.Wine.SystemUID, tracker.Wine); } } } // Récupere les vins ObjectCollection wines = App.ActiveCellar.GetCollection((ushort)ObjectType.Wine); for (int i = 0; i < wines.Count; i++) { Wine wine = (Wine)wines[i]; if(caches.ContainsKey(wine.SystemUID)) { continue; } // Création de l'indicateur TrackerBuilder tb = new TrackerBuilder(App.ActiveCellar); tb.SetWine(wine); tb.SetCompareValue(9999); // Année en cours tb.SetType(TrackerType.ConsumeYear); tb.Save(); } App.SetCursor(false); App.StopAnimate(); MessageBox.Show("Toutes les taches terminées.");