using Gestor.Model.Domain.Common; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Runtime.CompilerServices; namespace Gestor.Application.ViewModels.Generic { public class DialogAnexarViewModel : BaseViewModel { private ObservableCollection _arquivos = new ObservableCollection(); public ObservableCollection Arquivos { get { return this._arquivos; } set { this._arquivos = value; base.OnPropertyChanged("Arquivos"); } } public DialogAnexarViewModel(List arquivos) { this.Arquivos = new ObservableCollection(arquivos); } public void Remover(ArquivoDigital removido) { IEnumerable arquivoDigitals = this.Arquivos.Where((ArquivoDigital x) => { if (x.get_Descricao() != removido.get_Descricao()) { return false; } return (int)x.get_Arquivo().Length == (int)removido.get_Arquivo().Length; }); this.Arquivos = new ObservableCollection(arquivoDigitals); } } }