Exemple #1
0
        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>();
        }
Exemple #2
0
 public TempParser(TagSpaceManager tagSpaceManager, TracklistManager tracklistManager)
 {
     _tagSpaceManager  = tagSpaceManager;
     _tracklistManager = tracklistManager;
 }
 public AddTrackBehavior(TracklistManager tracklistManager)
 {
     _tracklistManager = tracklistManager;
 }
 public SetStartTimeBehavior(TracklistManager tracklistManager)
 {
     _tracklistManager = tracklistManager;
 }