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)); } }
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); } }