public static void Create( out IGitAction <InitRepositoryParameters> action, GitCLI gitCLI, Func <InitRepositoryParameters, Command> commandFactory) { action = new InitImpl( gitCLI, commandFactory); }
public static void Create( out IGitAction <CloneRepositoryParameters> action, ICommandExecutor commandExecutor, Func <CloneRepositoryParameters, bool, Command> commandFactory) { action = new CloneImpl( commandExecutor, commandFactory); }
public static void Create( out IGitAction <PullParameters> action, ICommandExecutor commandExecutor, Func <PullParameters, bool, Command> commandFactory) { action = new FetchOrPullImpl <PullParameters>( commandExecutor, commandFactory); }
public static void Create <TParameters>( out IGitAction <TParameters> action, ICommandExecutor commandExecutor, Func <TParameters, Command> commandFactory, CommandExecutionFlags flags = CommandExecutionFlags.None) where TParameters : class { action = new GitActionImpl0 <TParameters>( commandExecutor, commandFactory, flags); }
public static void Create <TParameters>( out IGitAction <TParameters> action, ICommandExecutor commandExecutor, Func <TParameters, Command> commandFactory, Action <TParameters, GitOutput> resultHandler, CommandExecutionFlags flags = CommandExecutionFlags.None) where TParameters : class { action = new GitActionImpl2 <TParameters>( commandExecutor, commandFactory, resultHandler, flags); }