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)); } }; }