public GitResetTask(string changeset, GitResetMode resetMode, CancellationToken token, IOutputProcessor <string> processor = null) : base(token, processor ?? new SimpleOutputProcessor()) { Name = TaskName; arguments = $"reset {GetModeString(resetMode)} {changeset}"; }
public GitResetTask(IPlatform platform, string changeset, GitResetMode resetMode, CancellationToken token = default) : base(platform, null, outputProcessor: new StringOutputProcessor(), token: token) { Name = TaskName; arguments = $"reset {GetModeString(resetMode)} {changeset}"; }
public static void GitReset( this ICakeContext context, DirectoryPath repositoryDirectoryPath, GitResetMode mode) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (repositoryDirectoryPath == null) { throw new ArgumentNullException(nameof(repositoryDirectoryPath)); } context.UseRepository(repositoryDirectoryPath, repository => repository.Reset((ResetMode)mode)); }
private string GetModeString(GitResetMode resetMode) { switch (resetMode) { case GitResetMode.NonSpecified: return(string.Empty); case GitResetMode.Soft: return("--soft"); case GitResetMode.Keep: return("--keep"); case GitResetMode.Mixed: return("--mixed"); case GitResetMode.Hard: return("--hard"); default: throw new ArgumentOutOfRangeException(nameof(resetMode), resetMode, null); } }
public Task <CommandResult> Reset(GitResetMode mode, string commit) { var args = new List <string> { "reset" }; switch (mode) { case GitResetMode.Hard: args.Add("--hard"); break; case GitResetMode.Keep: args.Add("--keep"); break; case GitResetMode.Merge: args.Add("--merge"); break; case GitResetMode.Mixed: args.Add("--mixed"); break; case GitResetMode.MixedN: args.Add("--mixed"); args.Add("-N"); break; case GitResetMode.Soft: args.Add("--soft"); break; } args.Add(commit); return(LogCommand(args)); }
///<inheritdoc/> public ITask <string> Reset(string changeset, GitResetMode resetMode = GitResetMode.NonSpecified) { return(new GitResetTask(platform, changeset, resetMode, Token) .Configure(platform.ProcessManager)); }
///<inheritdoc/> public ITask <string> Reset(string changeset, GitResetMode resetMode = GitResetMode.NonSpecified, IOutputProcessor <string> processor = null) { return(new GitResetTask(changeset, resetMode, cancellationToken, processor) .Configure(processManager)); }