private IObservable <Unit> ResetImpl(IGitIdObject gitIdObject, ResetMode resetMode) { var canCompleteObservable = CommonInteractions.CheckToProceed.Handle( $"Do you really want to reset {gitIdObject.ShaShort} using {resetMode} reset?"); return(canCompleteObservable.CompleteIfTrue( RepositoryDetails.GitObjectManager.Reset(gitIdObject, resetMode))); }
/// <summary>The vm to view convert.</summary> /// <param name="gitObject">The git object.</param> /// <returns>The <see cref="object"/>.</returns> private static object VmToViewConvert(IGitIdObject gitObject) { var gitCommit = gitObject as GitCommit; if (gitCommit == null) { return(null); } return(new CommitHistoryItemViewModel(gitCommit)); }
/// <inheritdoc /> public IObservable <Unit> Reset(IGitIdObject gitObject, ResetMode resetMode, IScheduler scheduler = null) { if (gitObject == null) { throw new ArgumentNullException(nameof(gitObject)); } var arguments = new[] { "reset", $"--{resetMode.ToString().ToLowerInvariant()}", gitObject.Sha }; return(_gitProcessManager.RunGit(arguments, showInOutput: true, scheduler: scheduler).WhenDone()); }
/// <inheritdoc /> public IObservable <Unit> Checkout(IGitIdObject gitObject, bool force, IScheduler scheduler = null) { IList <string> arguments = new List <string>(); arguments.Add("checkout"); if (force) { arguments.Add("--force"); } arguments.Add(gitObject.Sha); return(this.gitProcessManager.RunGit(arguments, showInOutput: true, scheduler: scheduler).WhenDone()); }
/// <inheritdoc /> public IObservable <Unit> Checkout(IGitIdObject gitObject, bool force, IScheduler scheduler = null) { if (gitObject == null) { throw new ArgumentNullException(nameof(gitObject)); } var arguments = new List <string> { "checkout" }; if (force) { arguments.Add("--force"); } arguments.Add(gitObject.Sha); return(_gitProcessManager.RunGit(arguments, showInOutput: true, scheduler: scheduler).WhenDone()); }
private IObservable <Unit> CheckoutImpl(IGitIdObject gitObject, bool force) { return(RepositoryDetails.GitObjectManager.Checkout(gitObject, force)); }
/// <inheritdoc /> public IObservable <Unit> Reset(IGitIdObject gitObject, ResetMode resetMode, IScheduler scheduler = null) { string[] arguments = { "reset", $"--{resetMode.ToString().ToLowerInvariant()}", gitObject.Sha }; return(this.gitProcessManager.RunGit(arguments, showInOutput: true, scheduler: scheduler).WhenDone()); }