private void ThreadProc() { try { main = new ScigeobibMain(); string inputFilePath = inputPublications.Text; string extension = System.IO.Path.GetExtension(inputFilePath).ToUpper(CultureInfo.InvariantCulture); if (extension == ".CSV") { main.SetInput_Publications_ScopusCsv(inputFilePath); } else { main.SetInput_Publications_WOS(inputFilePath); } if (inputKnownLocations.Text != "") { main.SetInput_KnownLocationsCsv(inputKnownLocations.Text); } if (inputGeoCoderKey.Text != "") { main.SetInput_GeoCoderKey(inputGeoCoderKey.Text); } main.SetInput_RetryGeoCoding(inputRetryGeoCoding.Active); main.DoWork(); complete = true; } catch { } finally { Application.Invoke(delegate { currentThread = null; ChangeGui(); }); } }
public static void Main(string[] args) { var options = new Options(); if (!CommandLine.Parser.Default.ParseArguments(args, options)) { Environment.Exit(2); } var config = new LoggingConfiguration(); Target target = new ConsoleTarget(); config.AddTarget("console", target); config.LoggingRules.Add(new LoggingRule("*", options.Verbose ? LogLevel.Trace : LogLevel.Info, target)); LogManager.Configuration = config; ScigeobibMain main = new ScigeobibMain(); string extension = System.IO.Path.GetExtension(options.Input).ToUpper(CultureInfo.InvariantCulture); if (extension == ".CSV") { main.SetInput_Publications_ScopusCsv(options.Input); } else { main.SetInput_Publications_WOS(options.Input); } if (options.KnownLocationsCSV != null) { main.SetInput_KnownLocationsCsv(options.KnownLocationsCSV); } if (options.GeoCoderKey != null) { main.SetInput_GeoCoderKey(options.GeoCoderKey); } main.SetInput_RetryGeoCoding(options.RetryGeoCoding); main.DoWork(); if (options.Output_Collaborations_City_Kml != null) { main.GetOutput_CollaborationsByCityKml(options.Output_Collaborations_City_Kml); } if (options.Output_Collaborations_Country_Kml != null) { main.GetOutput_CollaborationsByCountryKml(options.Output_Collaborations_Country_Kml); } if (options.Output_Collaborations_Institution_Kml != null) { main.GetOutput_CollaborationsByInstitutionKml(options.Output_Collaborations_Institution_Kml); } if (options.Output_Publications_Kml != null) { main.GetOutput_PublicationsKml(options.Output_Publications_Kml); } if (options.Output_Publications_Csv != null) { main.GetOutput_PublicationsCsv(options.Output_Publications_Csv); } if (options.Output_Journals_Kml != null) { main.GetOutput_JournalsKml(options.Output_Journals_Kml); } if (options.Output_Journals_Csv != null) { main.GetOutput_JournalsCsv(options.Output_Journals_Csv); } if (options.Output_Locations_Known != null) { main.GetOutput_KnownLocationsCsv(options.Output_Locations_Known); } if (options.Output_Locations_Failed != null) { main.GetOutput_FailedLocations(options.Output_Locations_Failed); } if (options.Output_Locations_Unknown != null) { main.GetOutput_UnknownLocations(options.Output_Locations_Unknown); } }