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);
        }
Exemple #2
0
 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();
 }