public void Items_Are_Sorted_Events() { var stringA = "aaaaa"; var stringB = "bbbbb"; var stringC = "ccccc"; var stringD = "ddddd"; var sut = new SuperObservableCollection <string>(); int notifications = 0; sut.CollectionChanged += (sender, args) => { notifications++; }; sut.AddRange(new[] { stringB, stringA, stringC, stringD }); Assert.Equal(stringB, sut[0]); sut.Sort(true); Assert.Equal(stringA, sut[0]); Assert.Equal(1, notifications); }
public SoundStorage() { Sounds = new SuperObservableCollection <Sound>(SoundChange); Sounds.CollectionChanged += Sounds_CollectionChanged; CheckExists(); LoadSounds(); }
public ClientWorldMapTradingTerminalsVisualizer(WorldMapController worldMapController) { this.worldMapController = worldMapController; this.marksProvider = TradingStationsMapMarksSystem.ClientTradingStationMarksList; this.marksProvider.CollectionChanged += this.MarksProviderChangedHandler; this.Reset(); }
public void AddRange_Ctor_Adds_Items() { var stringA = "aaaaa"; var stringB = "bbbbb"; var stringC = "ccccc"; var sut = new SuperObservableCollection <string>(new[] { stringA, stringB, stringC }); Assert.Equal(3, sut.Count); }
public void Items_Are_Sorted() { var stringA = "aaaaa"; var stringB = "bbbbb"; var stringC = "ccccc"; var sut = new SuperObservableCollection <string>(); sut.AddRange(new[] { stringB, stringA, stringC }); Assert.Equal(stringB, sut[0]); sut.Sort(); Assert.Equal(stringA, sut[0]); }
public void AddRange_All_Normal_Collection_Changed_Notifications_Fired() { var stringA = "aaaaa"; var stringB = "bbbbb"; var stringC = "ccccc"; var sut = new SuperObservableCollection <string>(); int notifications = 0; sut.CollectionChanged += (sender, args) => { notifications++; }; sut.AddRange(new[] { stringB, stringA, stringC }, false, false); Assert.Equal(3, notifications); }
public void Add_Suppresses_Collection_Changed_Notifications() { var stringA = "aaaaa"; var stringB = "bbbbb"; var stringC = "ccccc"; var sut = new SuperObservableCollection <string>(); int notifications = 0; sut.CollectionChanged += (sender, args) => { notifications++; }; sut.Add(stringA, true); sut.Add(stringB, true); sut.Add(stringC, true); Assert.Equal(0, notifications); }
public async static void Init() { if (CurrentView.Count() == 0) { CurrentView.IsReady = true; } if (!CurrentView.IsReady) { return; } try { CurrentView.IsReady = false; Reset(); SuperObservableCollection <TradingStationsMapMarksSystem.TradingStationMark> marksProvider = TradingStationsMapMarksSystem.ClientTradingStationMarksList; foreach (var mark in marksProvider) { var result = await TradingStationsMapMarksSystem.ClientRequestTradingStationInfo(mark.TradingStationId); foreach (TradingStationLotInfo lot in result.ActiveLots) { LotInfoEntityViewModel lotViewModel = new LotInfoEntityViewModel(mark, lot, result.IsBuying); CurrentView.Add(lotViewModel); } } CurrentView.Date = DateTime.Now; } finally { CurrentView.IsReady = true; CurrentView.Refresh(); } }
public void Dispose() { this.marksProvider.CollectionChanged -= this.MarksProviderChangedHandler; this.marksProvider = null; this.Reset(); }