示例#1
0
        public ExportFile(Job thisJob)
        {
            Job = thisJob;

            //Instantiate
            Xml = new XmlTextWriter(ArtifactManager.GetArtifactPath("output.xml"), null);
            Xml.Formatting = Formatting.Indented;  //Pretty formatting

            //Write the root
            Xml.WriteStartDocument();
            Xml.WriteStartElement("output");
            Xml.WriteAttributeString("batchNumber", Config.BatchNumber.ToString());
        }
示例#2
0
        static void Main(string[] args)
        {
            string helpText = @"
            Usage
            -----
            Two arguments are required.

            1. Path to a file of URLs, one per line.
            2. Path to a parse settings config file.";

            //Make sure we have enough arguments
            if (args.Count() < 2)
            {
                Console.WriteLine(helpText);
                Environment.Exit(1);
            }

            //This is the master error handler.  If it throws an error anywhere inside the guts, it will bubble up to here.
            //try
            //{

                //Ensure we have a URL file
                string urlFilePath = args[0].ToString();
                if (!File.Exists(urlFilePath))
                {
                    throw new Exception(String.Concat("Unable to find URL file: ", urlFilePath));
                }

                //Ensure we have a parse settings file
                string parseSettingsFilePath = args[1].ToString();
                if (!File.Exists(parseSettingsFilePath))
                {
                    throw new Exception(String.Concat("Unable to find parse settings file: ", parseSettingsFilePath));
                }

                //Get a batch number
                TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
                int batchNumber = (int)t.TotalSeconds;

                //Kick off the job
                var thisJob = new Job(urlFilePath, parseSettingsFilePath, batchNumber);
                thisJob.Execute();

            /*}
            catch (Exception e)
            {
                Console.WriteLine("ERROR: " + e.Message + Environment.NewLine + e.StackTrace);
            }*/
        }