コード例 #1
0
        public static FilingProcessor Load(UpdateStatusExecutor executor, params string[] args)
        {
            FilingProcessor fp = new FilingProcessor(executor);

            //return fp;

            foreach (string arg in args)
            {
                if (!arg.StartsWith("/"))
                {
                    executor.Invoke("Ignoring parameter.  Reason: incorrect format." + separator +
                                    "\t" + arg + "");
                    continue;
                }

                int    commandEnd    = arg.IndexOf('=');
                bool   isCommandOnly = commandEnd == -1;
                string command       = isCommandOnly ? arg.Substring(1) : arg.Substring(1, commandEnd - 1);
                if (isCommandOnly && !string.Equals(command, QUIET_COMMAND))
                {
                    executor.Invoke("Ignoring parameter.  Reason: incorrect format." + separator + "\t" + arg + "");
                    continue;
                }

                string value = arg.Substring(commandEnd + 1);
                switch (command)
                {
                case INSTANCE_COMMAND:
                    Filing filing = new Filing(executor, value);
                    fp.Filings.Add(filing);
                    break;

                case REPORTS_FOLDER_COMMAND:
                    fp.SetReportsFolder(value, "Arguments");
                    break;

                case REPORT_FORMAT_COMMAND:
                    fp.SetReportFormat(value, "Arguments");
                    break;

                case HTML_REPORT_FORMAT_COMMAND:
                    fp.SetHtmlReportFormat(value, "Arguments");
                    break;

                case REMOTE_CACHE_POLICY_COMMAND:
                    fp.SetRemoteFileCachePolicy(value, "Arguments");
                    break;

                case QUIET_COMMAND:
                    fp.Quiet = true;
                    break;

                case SAVEAS_COMMAND:
                    fp.SetSaveAs(value, "Arguments");
                    break;

                case XSLT_STYLESHEET_COMMAND:
                    fp.SetXsltStylesheetPath(value, "Arguments");
                    break;

                default:
                    executor.Invoke("Arguments: Ignoring parameter " + command + ".  Reason: unrecognized command " + command + "" + separator +
                                    "\t" + arg + "");
                    break;
                }
            }

            return(fp);
        }
コード例 #2
0
ファイル: FilingProcessor.cs プロジェクト: plamikcho/xbrlpoc
        public static FilingProcessor Load(UpdateStatusExecutor executor, params string[] args)
        {
            FilingProcessor fp = new FilingProcessor(executor);
            //return fp;

            foreach( string arg in args )
            {
                if( !arg.StartsWith( "/" ) )
                {
                    executor.Invoke( "Ignoring parameter.  Reason: incorrect format." + separator +
                        "\t" + arg +"" );
                    continue;
                }

                int commandEnd = arg.IndexOf( '=' );
                bool isCommandOnly = commandEnd == -1;
                string command = isCommandOnly ? arg.Substring( 1 ) : arg.Substring( 1, commandEnd - 1 );
                if( isCommandOnly && !string.Equals( command, QUIET_COMMAND ) )
                {
                    executor.Invoke( "Ignoring parameter.  Reason: incorrect format." + separator + "\t" + arg + "" );
                    continue;
                }

                string value = arg.Substring( commandEnd + 1 );
                switch( command )
                {
                    case INSTANCE_COMMAND:
                        Filing filing = new Filing(executor, value );
                        fp.Filings.Add( filing );
                        break;
                    case REPORTS_FOLDER_COMMAND:
                        fp.SetReportsFolder( value, "Arguments" );
                        break;
                    case REPORT_FORMAT_COMMAND:
                        fp.SetReportFormat( value, "Arguments" );
                        break;
                    case HTML_REPORT_FORMAT_COMMAND:
                        fp.SetHtmlReportFormat( value, "Arguments" );
                        break;
                    case REMOTE_CACHE_POLICY_COMMAND:
                        fp.SetRemoteFileCachePolicy( value, "Arguments" );
                        break;
                    case QUIET_COMMAND:
                        fp.Quiet = true;
                        break;
                    case SAVEAS_COMMAND:
                        fp.SetSaveAs( value, "Arguments" );
                        break;
                    case XSLT_STYLESHEET_COMMAND:
                        fp.SetXsltStylesheetPath( value, "Arguments" );
                        break;
                    default:
                        executor.Invoke( "Arguments: Ignoring parameter " + command + ".  Reason: unrecognized command " + command + "" + separator +
                            "\t" + arg + "" );
                        break;
                }
            }

            return fp;
        }