public void RequestPlaying(string filename) { TagModel model = DocNode.Create <TagModel>(); model.FileNameFull = filename; try { int tagSize = TagUtils.TagSizeV2(new FileInfo(filename)); using (Stream stream = VirtualDrive.OpenInStream(filename)) { stream.Seek(tagSize, SeekOrigin.Begin); model.Bitrate.Value = ID3MediaFileHeader.MP3Header.ReadBitrate( stream, VirtualDrive.FileLength(filename)); } } catch (Exception) { } FileInfo fileInfo = new FileInfo(filename); FileTreeModel.ExpandAndSelect(fileInfo.DirectoryName, true); RequestPlaying(model); }
private void OnPathChanged(Object sender, PropertyChangedEventArgs e) { string selectedPath = FileTreeModel.SelectedPathString(); if (!FileUtils.ArePathsEqual(selectedPath, Editor.Path.Value)) { FileTreeModel.ExpandAndSelect(Editor.Path.Value, false); } }