public MainWindowViewModel() { // commands ParseTracklist = new RelayCommand( x => { try { TracklistString = TracklistString.Replace("\r\n", "\n"); ParserCode = ParserCode.Replace("\r\n", "\n"); _tracklistManager.Clear(); var commands = _commandParser.ParseCommandList(ParserCode); _commandManager.SetScope(new Scope(TracklistString)); _commandManager.Execute(commands); ParsedTracks = TrackObservable.CreateTrackObservables(_tracklistManager.Tracklist); } catch (Exception e) { ErrorMessage = e.Message; Debug.WriteLine("An exception has occured:"); Debug.WriteLine(e.Message); } }, x => !(string.IsNullOrEmpty(ParserCode) || string.IsNullOrEmpty(TracklistString))); SetInputAudioPath = new RelayCommand(x => Debug.WriteLine("Set input was used")); SetOutputPath = new RelayCommand(x => Debug.WriteLine("Set output was used")); // container init _container = Program.CreateContainer(); _tracklistManager = _container.Resolve <TracklistManager>(); _commandManager = _container.Resolve <TracklistParser.Managers.CommandManager>(); _commandParser = _container.Resolve <CommandParser>(); // fields ParsedTracks = new ObservableCollection <TrackObservable>(); }
public TempParser(TagSpaceManager tagSpaceManager, TracklistManager tracklistManager) { _tagSpaceManager = tagSpaceManager; _tracklistManager = tracklistManager; }
public AddTrackBehavior(TracklistManager tracklistManager) { _tracklistManager = tracklistManager; }
public SetStartTimeBehavior(TracklistManager tracklistManager) { _tracklistManager = tracklistManager; }