public FileItemViewModel(PersistedFileItem entry)
            : base(entry.Name)
        {
            SetIconRetriever();

            Path = entry.Path;
            Directory = entry.Directory;
            Pinned = entry.Pinned;
            Accesses = entry.Accesses;
        }
 private void UpdateFromViewModel(FileItemViewModel fileVm)
 {
     Task.Factory.StartNew(() =>
     {
         var persistedFile = new PersistedFileItem(fileVm);
         _repository.Update(persistedFile);
     });
 }