public void RefreshPublicationsList() { var oldInList = new List <IPublicationEntity>(InPublications); var oldOutList = new List <IPublicationEntity>(OutPublications); var newList = pubRepos.GetAll(); OutPublications.Clear(); InPublications.Clear(); foreach (var item in newList) { if (oldInList.Any(T => T.ID == item.ID)) { InPublications.Add(item); } else { OutPublications.Add(item); } } }
private void LoadPublications() { Publications = new ObservableCollection <IPublicationEntity>(repos.GetAll()); }
/************************* ************************** ***** PUBLIC METHODS ***** ************************** *************************/ public ResumeCreatorViewModel( IResumeCreationService rcs, ILoggingService ls, IGeneralInfoRepository giRepository, IExperienceRepository experienceRepository, IExpertiseRepository expertiseRepository, IEducationRepository educationRepository, IPublicationsRepository publicationsRepository, IKernel kernel) { try { this.rcs = rcs; this.giRepos = giRepository; this.experienceRepos = experienceRepository; this.expertiseRepos = expertiseRepository; this.edRepos = educationRepository; this.pubRepos = publicationsRepository; this.ls = ls; this._kernel = kernel; SetUpRelayCommands(); var gie = giRepos.Get(Guid.Empty); FullName = gie.FullName; Email = gie.Email; Phone = gie.Phone; AddLine1 = gie.Add1; AddLine2 = gie.Add2; InExpertises = new ObservableCollection <IExpertiseEntity>(); OutExpertises = AllExpertises = new ObservableCollection <IExpertiseEntity>(expertiseRepos.GetAll()); RefreshJobs(); InEducations = new ObservableCollection <IEducationEntity>(); OutEducations = AllEducations = new ObservableCollection <IEducationEntity>(edRepos.GetAll()); InPublications = new ObservableCollection <IPublicationEntity>(); OutPublications = AllPublications = new ObservableCollection <IPublicationEntity>(pubRepos.GetAll()); UpdateDocumentPreview(); } catch (Exception e) { ls.Log(e, "Exception"); } }