/// <summary> /// Creates a basic track view model based on a file at a given path. /// A complete track loop is used by default. /// </summary> /// <param name="path">The path of the soundtrack file.</param> public TrackViewModel(string path) { var file = new FileInfo(path); InnerTrack = new Track(); InnerTrack.Path = file.FullName; InnerTrack.Name = System.IO.Path.GetFileNameWithoutExtension(InnerTrack.Path); InnerTrack.StreamProvider = new LoopStreamProvider(InnerTrack); _StreamProvider = new LoopStreamProviderViewModel(InnerTrack.StreamProvider as LoopStreamProvider); }
/// <summary> /// Creates a new track view model from a given model track. /// </summary> /// <param name="track">The inner model track.</param> public TrackViewModel(Track track) { InnerTrack = track; _StreamProvider = new LoopStreamProviderViewModel(InnerTrack.StreamProvider as LoopStreamProvider); }