Ejemplo n.º 1
0
        /// <summary>
        /// Update properties of a remote.
        /// </summary>
        /// <param name="remote">The remote to update.</param>
        /// <param name="actions">Delegate to perform updates on the remote.</param>
        /// <returns>The updated remote.</returns>
        public virtual Remote Update(Remote remote, params Action <RemoteUpdater>[] actions)
        {
            var updater = new RemoteUpdater(this.repository, remote);

            foreach (Action <RemoteUpdater> action in actions)
            {
                action(updater);
            }

            return(this[remote.Name]);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Update properties of a remote.
        ///
        /// These updates will be performed as a bulk update at the end of the method.
        /// </summary>
        /// <param name="remote">The name of the remote to update.</param>
        /// <param name="actions">Delegate to perform updates on the remote.</param>
        public virtual void Update(string remote, params Action <RemoteUpdater>[] actions)
        {
            var updater = new RemoteUpdater(repository, remote);

            repository.Config.WithinTransaction(() => {
                foreach (Action <RemoteUpdater> action in actions)
                {
                    action(updater);
                }
            });
        }