Пример #1
0
        public void SetList(IEnumerable <ApiSleeve> sleeves, IEnumerable <ApiSleeve> ownedSleeves)
        {
            var nl = (from s in
                      (from s in sleeves
                       select new SleeveViewModel(s, ownedSleeves.Any(x => x.Id == s.Id))
                      )
                      orderby s.Owned
                      select s
                      );

            Dispatcher.Invoke(new Action(() =>
            {
                Sleeves.Clear();
                foreach (var s in nl)
                {
                    Sleeves.Add(s);
                }
            }));
        }
Пример #2
0
        public void SetList(IEnumerable <Sleeve> sleeves)
        {
            var vms = sleeves
                      .OrderBy(sleeve => sleeve.Source)
                      .ThenBy(sleeve => sleeve.Name)
                      .Select(sleeve => new SleeveViewModel(sleeve))
                      .ToArray();

            Dispatcher.Invoke(new Action(() =>
            {
                Sleeves.Clear();

                foreach (var sleeve in vms)
                {
                    sleeve.LoadImage();

                    Sleeves.Add(sleeve);
                }
            }));
        }