public override void UpdateInfo(VolumeInfo vi) { if (!(vi is AudioCdVolumeInfo)) throw new ArgumentException(string.Format("must be of type {0}", typeof(AudioCdVolumeInfo)), "vi"); base.UpdateInfo(vi); AudioCdVolumeInfo avi = (AudioCdVolumeInfo)vi; UpdateInfoLabels(avi.Tracks, avi.Duration); }
public override void UpdateInfo(VolumeInfo vi) { if (!(vi is FilesystemVolumeInfo)) throw new ArgumentException(string.Format("must be of type {0}", typeof(FilesystemVolumeInfo)), "vi"); base.UpdateInfo(vi); FilesystemVolumeInfo fsvi = (FilesystemVolumeInfo)vi; UpdateInfoLabels(fsvi.Files, fsvi.Directories, fsvi.Size); }