BlipFace.Presenter.StatusesPresenter.ConsumeLoads C# (CSharp) Method

ConsumeLoads() private method

Metoda wykonywana w oddzielnym wątku, pobiera ona statusy(pochodzące z ponownego załadowania dashboardu) z kolejki i przetwarza je i wstawia do widoku, null zatrzymuje kolejkę
private ConsumeLoads ( object list ) : void
list object
return void
        private void ConsumeLoads(object list)
        {
            IList<StatusViewModel> sts = (IList<StatusViewModel>) list;

            //ostatni ststus
            StatusViewModel initStatus = sts[0];
            sts.RemoveAt(0);

            //jak najszybciej ustawiamy status na liście, aby użytkownik nie czekał
            //aż zostaną przetworzone wszystkie statusy
            var oneStatusList = new ObservableCollection<StatusViewModel>();
            RetriveStatusHyperlinks(initStatus);
            oneStatusList.Add(initStatus);
            //inicjujemy listę statusów tylko jednym statusem, pozostałe będą dodawanie
            if (view.Statuses != null)
                view.Statuses = null;
            view.Statuses = oneStatusList;

            for (int i = 0; i < sts.Count; i++)
            {
                RetriveStatusHyperlinks(sts[i]);
                view.AddStatus(sts[i], false);
            }
        }