Example #1
0
        /// <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);
        }
Example #2
0
 /// <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);
 }