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)));
        }
Exemplo n.º 2
0
        /// <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());
        }
Exemplo n.º 4
0
        /// <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));
 }
Exemplo n.º 7
0
        /// <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());
        }