Esempio n. 1
0
        static void Main(string[] args)
        {
            var result = Parser.Default.ParseArguments <Options>(args);

            if (result.Tag == ParserResultType.Parsed)
            {
                var options = ((Parsed <Options>)result).Value;

                IMap <IEnumerable <PlaylistItem>, IEnumerable <MixxxPlaylistTrack> > trackMapper = new MapTracks();
                try
                {
                    IDataHandler dataHandler      = new DataHandler();
                    var          processorFactory = new MixxxProcessorFactory();
                    var          processor        = processorFactory.GetProcessor(options.ProcessingType, dataHandler, new FsStorage().File);
                    processor.MixxxPlaylistCreated += Processor_MixxxPlaylistCreated;
                    processor.MixxxPlaylistDeleted += Processor_MixxxPlaylistDeleted;
                    processor.Start(options.PlaylistFileName, trackMapper);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
            else
            {
                Console.WriteLine(CommandLine.Text.HelpText.AutoBuild(result));
            }
        }
Esempio n. 2
0
        public bool Process(object messageBody, string messageName)
        {
            var mapper           = new MapTracks();
            var playlistContents = string.Empty;

            try
            {
                playlistContents = (string)messageBody;
                return(!string.IsNullOrEmpty(playlistContents)
                    ? PushPlaylistContentsToMixxx(playlistContents, messageName, mapper)
                    : PushPlaylistContentsToMixxx(playlistContents, messageName, mapper, true));
            }
            catch
            {
                return(false);
            }
        }