public FileEntryViewModel(FileEntry model, IEnumerable<KeyValuePair<int?, BlockStatus>> blockList, StfsPackage parent)
 {
     Parent = parent;
     _model = model;
     _blocks = new ObservableCollection<FileBlockViewModel>();
     foreach (var block in blockList)
     {
         FileBlockHealthStatus status;
         if (!block.Key.HasValue) status = FileBlockHealthStatus.Missing;
         else
         {
             switch (block.Value)
             {
                 case BlockStatus.Allocated:
                 case BlockStatus.NewlyAllocated:
                     status = FileBlockHealthStatus.Ok;
                     break;
                 default:
                     status = FileBlockHealthStatus.Unallocated;
                     break;
             }
         }
         var vm = new FileBlockViewModel(block.Key, status);
         _blocks.Add(vm);
     }
 }
        public FileEntryViewModel(FileEntry model, IEnumerable <KeyValuePair <int?, BlockStatus> > blockList, StfsPackage parent)
        {
            Parent  = parent;
            _model  = model;
            _blocks = new ObservableCollection <FileBlockViewModel>();
            foreach (var block in blockList)
            {
                FileBlockHealthStatus status;
                if (!block.Key.HasValue)
                {
                    status = FileBlockHealthStatus.Missing;
                }
                else
                {
                    switch (block.Value)
                    {
                    case BlockStatus.Allocated:
                    case BlockStatus.NewlyAllocated:
                        status = FileBlockHealthStatus.Ok;
                        break;

                    default:
                        status = FileBlockHealthStatus.Unallocated;
                        break;
                    }
                }
                var vm = new FileBlockViewModel(block.Key, status);
                _blocks.Add(vm);
            }
        }