Beispiel #1
0
        //
        public void Run(string fileName, string reportsFolder)
        {
            if (File.Exists(fileName))
            {
                //executor.Invoke(fileName + " processing started");
                //string binpath = System.IO.Path.GetDirectoryName(
                //    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Substring(6);
                try
                {
                    // simulating console args for the filing processor
                    string[] args = new string[]
                    {
                        @"/" + FilingProcessor.INSTANCE_COMMAND + "=" + fileName
                        , @"/" + FilingProcessor.SAVEAS_COMMAND + "=Xml",
                        @"/" + FilingProcessor.REPORTS_FOLDER_COMMAND + "=" + reportsFolder
                        //,@"/" + FilingProcessor.XSLT_STYLESHEET_COMMAND + "=" + binpath +
                        //    @"\" + XBRLReportBuilder.Utilities.RulesEngineUtils.RESOURCES_FOLDER + @"\" +
                        //    @"\" + XBRLReportBuilder.Utilities.RulesEngineUtils.TransformFile
                    };

                    FilingProcessor proc = FilingProcessor.Load(this.executor, args);
                    proc.ProcessFilings();
                }
                catch (Exception ex)
                {
                    executor.Invoke("Renderer starter unexpected error: " + ex.Message);
                }
            }
            else
            {
                executor.Invoke("File " + fileName + " not found");
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            if ((args.Length == 0) ||
                (Array.IndexOf(args, "/?") > -1) ||
                (Array.IndexOf(args, "help") > -1))
            {
                Syntax();
                return;
            }

            if (Array.IndexOf(args, "DEBUG") > -1)
            {
                Debugger.Break();
            }

            try
            {
                FilingProcessor proc = FilingProcessor.Load(args);
                proc.ProcessFilings();
            }
            catch (Exception ex)
            {
                Console.WriteLine();
                Console.WriteLine("Unexpected error: " + ex.Message);
            }
        }