Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private void Watcher_Changed(object sender, FileSystemEventArgs e)
 {
     if (Changed != null)
     {
         var Args = new ArticleEventArgs(this);
         Changed.Invoke(this, Args);
     }
 }
Ejemplo n.º 3
0
        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
        }
Ejemplo n.º 4
0
        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) { }
        }