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); } }