/// <summary> /// Constructer /// </summary> /// <param name="repository">Target Repository</param> /// <param name="command">Command String i.e 'submit'</param> /// <param name="promptHandler">Delegate for handler</param> /// <param name="taggedOutput">Run in tagged protocol</param> /// <param name="arguments">Arguments for the command</param> public P4Command(Repository repository, String command, P4Server.PromptHandlerDelegate promptHandler, bool taggedOutput, params String[] arguments) : this(repository.Connection.getP4Server(), command, promptHandler, taggedOutput, arguments) { Connection = repository.Connection; }
/// <summary> /// Constructer /// </summary> /// <param name="server">Target P4Server</param> /// <param name="command">Command String i.e 'submit'</param> /// <param name="promptHandler">Handler function</param> /// <param name="taggedOutput">Run in tagged protocol</param> /// <param name="arguments">Arguments for the command</param> public P4Command(P4Server server, String command, P4Server.PromptHandlerDelegate promptHandler, bool taggedOutput, params String[] arguments) : this(server, promptHandler) { cmd = command; tagged = taggedOutput; args = arguments; }
/// <summary> /// Create a new command /// </summary> public P4Command(P4Server server, P4Server.PromptHandlerDelegate promptHandler) { if (server == null) { throw new ArgumentNullException("server", "P4Command requires a P4Server"); } pServer = server; CommandId = server.getCmdId(); onInfoResultsDelegate = new P4Server.InfoResultsDelegate(OnInfoOut); if (promptHandler != null) { CmdPromptHandler = promptHandler; } else { CmdPromptHandler = new P4Server.PromptHandlerDelegate(HandlePrompt); } }