Ejemplo n.º 1
0
        private void ThreadProc(Config config)
        {
            try
            {
                if (config.FilePath == "")
                {
                    logger.Error("Missing Input File");
                    throw new Exception("Missing Input File");
                }

                if (config.GeoCoderKey == "")
                {
                    logger.Error("Missing Geocoder Key");
                    throw new Exception("Missing Geocoder Key");
                }

                main = new ScigeobibMain();

                string extension = System.IO.Path.GetExtension(config.FilePath).ToUpper(CultureInfo.InvariantCulture);
                if (extension == ".CSV")
                {
                    main.SetInput_Publications_ScopusCsv(config.FilePath);
                }
                else
                {
                    main.SetInput_Publications_WOS(config.FilePath);
                }

                main.SetInput_GeoCoderKey(config.GeoCoderKey);

                main.DoWork();

                complete = true;
            }
            catch
            {
            }
            finally
            {
                Application.Current.Dispatcher.Invoke(
                    new Action(
                        () => {
                    currentThread = null;
                    ChangeGui();
                })
                    );
            }
        }
Ejemplo n.º 2
0
    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();
            });
        }
    }
Ejemplo n.º 3
0
        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);
            }
        }