protected void ReviewArticle_OnBeforeSave(object sender, ArticleEventArgs e) { var total = 0M; Ratings.Where(r_ => r_.Type != "Summary").ToList().ForEach(r => total += r.Rating); Ratings.Single(r_ => r_.Type == "Summary").Rating = Math.Round(total / Ratings.Count(r_ => r_.Type != "Summary"), 1); }
private void Watcher_Changed(object sender, FileSystemEventArgs e) { if (Changed != null) { var Args = new ArticleEventArgs(this); Changed.Invoke(this, Args); } }
private void Model_ArticleChanged(object sender, ArticleEventArgs e) { Int32 index = Articles.IndexOf(Articles.FirstOrDefault(article => article.Id == e.ArticleId)); Articles.RemoveAt(index); // módosítjuk a kollekciót Articles.Insert(index, _model.Articles[index]); SelectedArticle = Articles[index]; // és az aktuális épületet }
private void MainViewModel_ImageEditingStarted(object sender, ArticleEventArgs e) { try { // egy dialógusablakban bekérjük a fájlnevet OpenFileDialog dialog = new OpenFileDialog(); dialog.CheckFileExists = true; dialog.Filter = "Képfájlok|*.jpg;*.jpeg;*.bmp;*.tif;*.gif;*.png;"; dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); Boolean?result = dialog.ShowDialog(); if (result == true) { // kép létrehozása (a megfelelő méretekkel) _model.CreateImage(e.ArticleId, ImageHandler.OpenAndResize(dialog.FileName, 100), ImageHandler.OpenAndResize(dialog.FileName, 600)); } } catch (Exception ex) { } }