Esempio n. 1
0
        public MainViewModel()
        {
            OverlayService.GetInstance().Show = delegate(string str, string str1)
            {
                OverlayService.GetInstance().Text        = str;
                OverlayService.GetInstance().Description = str1;
            };

            Items = File.Exists("Data/Items.json")
                ? JsonConvert.DeserializeObject <ObservableCollection <Item> >(
                Crypter.Decrypt(File.ReadAllText("Data/Items.json"), true))
                : new ObservableCollection <Item>();
            Items.CollectionChanged += (s, e) =>
            {
                if (!File.Exists("Data"))
                {
                    Directory.CreateDirectory("Data");
                }
                File.WriteAllText("Data/Items.json", Crypter.Encrypt(JsonConvert.SerializeObject(Items), true));
            };
            Messenger.Default.Register <Message>(this, OnMessage);
        }
 public StreamerViewModel(string name)
 {
     LoadingValue   = 0;
     IsLoading      = true;
     infoViewModel  = new InfoViewModel();
     WindowManager  = new WindowManager();
     ItemPaths      = new ObservableCollection <string>();
     SmallItemPaths = new ObservableCollection <string>();
     while (ItemPaths.Count < 16)
     {
         ItemPaths.Add("/Icons/null.png");
     }
     while (SmallItemPaths.Count < 16)
     {
         SmallItemPaths.Add("/Icons/null.png");
     }
     OverlayService.GetInstance().Show = (str) =>
     {
         OverlayService.GetInstance().Text = str;
     };
     UpdateInfo(name);
 }
 public MainWindowViewModel()
 {
     OverlayService.GetInstance().Show = (str) =>//инициализация оверлея
     {
         OverlayService.GetInstance().Text = str;
     };
     Articles = new ObservableCollection <Article>();
     Parser   = new ParserWorker <Article[]>(new HabrParser());
     //По заврешению работы парсера будет появляться уведомляющее окно.
     Parser.OnComplited += (obj) =>
     {
         MessageBoxNotification.Show("Парсер сделал обработку данных.\nДанные готовы для сохранения в файл.\nДля этого слева боковая панель пукт Сохранение.", 5);
     };
     //Заполняем наш listBox заголовками
     Parser.OnNewData += (object o, Article[] item) =>
     {
         foreach (var i in item)
         {
             Articles.Add(new Article(i.Title, i.Text, i.Image));
         }
     };
 }