private void importCsvFileCommand(CommandLineApplication command) { var inputPathOption = command.Option("-inputPath", "Csv file to import", CommandOptionType.SingleValue); var fakeStartDate = command.Option("-fakeStartDate", "Fake start date (first con day) to shift all content to", CommandOptionType.SingleValue); command.OnExecute(() => { DateTime parsedFakeStartDate; bool hasFakeStartDate = DateTime.TryParse(fakeStartDate.Value(), out parsedFakeStartDate); var importer = new Importers.EventSchedule.CsvFileImporter( _eventService, _eventConferenceDayService, _eventConferenceRoomService, _eventConferenceTrackService ) { FakeStartDate = hasFakeStartDate ? (DateTime?)parsedFakeStartDate : null }; var modifiedRecords = importer.ImportCsvFile(inputPathOption.Value()); Console.WriteLine(modifiedRecords); return(modifiedRecords == 0 ? 0 : 1); }); }
private void importCsvFileCommand(CommandLineApplication command) { var inputPathOption = command.Option("-inputPath", "Csv file to import", CommandOptionType.SingleValue); command.OnExecute(() => { var importer = new Importers.EventSchedule.CsvFileImporter( _eventService, _eventConferenceDayService, _eventConferenceRoomService, _eventConferenceTrackService ); var modifiedRecords = importer.ImportCsvFile(inputPathOption.Value()); Console.WriteLine(modifiedRecords); return(modifiedRecords == 0 ? 0 : 1); }); }