예제 #1
0
        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);
        }
예제 #2
0
        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);
        }