Example #1
0
        public bool ApplyChanges(IEnumerable <PendingChange> changes, PendingChangeApplyArgs args)
        {
            using (PendingCommitState state = new PendingCommitState(Context, changes))
            {
                if (!PreCommit_SaveDirty(state))
                {
                    return(false);
                }

                if (!PreCommit_AddNewFiles(state))
                {
                    return(false);
                }

                if (!PreCommit_HandleMissingFiles(state))
                {
                    return(false);
                }

                state.FlushState();

                if (!PreCommit_AddNeededParents(state))
                {
                    return(false);
                }

                return(true);
            }
        }
Example #2
0
        internal void ApplyToWorkingCopy()
        {
            List <PendingChange> changes = new List <PendingChange>(UI.CheckedItems);

            PendingChangeApplyArgs args = new PendingChangeApplyArgs();

            if (Context.GetService <IPendingChangeHandler>().ApplyChanges(changes, args))
            {
            }
        }
        public bool ApplyChanges(IEnumerable<PendingChange> changes, PendingChangeApplyArgs args)
        {
            using (PendingCommitState state = new PendingCommitState(Context, changes))
            {
                if (!PreCommit_SaveDirty(state))
                    return false;

                if (!PreCommit_AddNewFiles(state))
                    return false;

                if (!PreCommit_HandleMissingFiles(state))
                    return false;

                state.FlushState();

                if (!PreCommit_AddNeededParents(state))
                    return false;

                return true;
            }
        }
Example #4
0
        internal void ApplyToWorkingCopy()
        {
            List<PendingChange> changes = new List<PendingChange>();

            foreach (PendingCommitItem pci in _listItems.Values)
            {
                if (!pci.Checked)
                    continue;

                changes.Add(pci.PendingChange);
            }

            PendingChangeApplyArgs args = new PendingChangeApplyArgs();

            if (Context.GetService<IPendingChangeHandler>().ApplyChanges(changes, args))
            {
            }
        }