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); }
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; }