Exemple #1
0
        private bool DoCommandHelper(Command cmd, ISourceControlContext context)
        {
            if (SourceControlService == null)
            {
                return(false);
            }

            if (cmd == Command.Enabled)
            {
                SourceControlService.Enabled = !SourceControlService.Enabled;
                return(true);
            }

            if (cmd == Command.Connection)
            {
                SourceControlService.Connect();
                return(true);
            }

            if (!CanUseSourceControl)
            {
                return(false);
            }

            if (context == null)
            {
                return(false);
            }

            switch (cmd)
            {
            case Command.Add:
                return(false);

            case Command.CheckIn:
                return(DoCheckIn(context.Resources));

            case Command.CheckOut:
                return(DoCheckOut(context.Resources));

            case Command.Revert:
                return(DoRevert(context.Resources));

            case Command.Refresh:
                return(DoRefresh(context.Resources));

            case Command.Sync:
                return(DoSync(context.Resources));

            case Command.History:
                return(DoHistory(context.Resources));
            }

            return(false);
        }
        private bool DoCommandHelper(Command cmd, ISourceControlContext context)
        {
            if (SourceControlService == null)
                return false;

            if (cmd == Command.Enabled)
            {
                SourceControlService.Enabled = !SourceControlService.Enabled;
                return true;
            }

            if (cmd == Command.Connection)
            {
                SourceControlService.Connect();
                return true;
            }

            if (!CanUseSourceControl)
                return false;

            if (context == null)
                return false;

            switch (cmd)
            {
                case Command.Add:
                    return false;

                case Command.CheckIn:
                    return DoCheckIn(context.Resources);

                case Command.CheckOut:
                    return DoCheckOut(context.Resources);

                case Command.Revert:
                    return DoRevert(context.Resources);

                case Command.Refresh:
                    return DoRefresh(context.Resources);

                case Command.Sync:
                    return DoSync(context.Resources);

                case Command.History:
                    return DoHistory(context.Resources);
            }

            return false;
        }
        private bool CanDoCommandHelper(Command cmd, ISourceControlContext context)
        {
            if (SourceControlService == null)
                return false;

            if (cmd == Command.Enabled)
                return true;

            if (cmd == Command.Connection)
                return SourceControlService.Enabled;

            if (!CanUseSourceControl)
                return false;

            if (context == null)
                return false;

            foreach (var status in context.Resources.Select(resource => GetStatus(resource)))
            {
                var bRetval = false;

                switch (cmd)
                {
                    case Command.Add:
                        bRetval = status == SourceControlStatus.NotControlled;
                        break;

                    case Command.Revert:
                        bRetval =
                            (status == SourceControlStatus.Added) ||
                            (status == SourceControlStatus.CheckedOut);
                        break;

                    case Command.CheckIn:
                        bRetval =
                            (status == SourceControlStatus.Added) ||
                            (status == SourceControlStatus.CheckedOut);
                        break;

                    case Command.CheckOut:
                        bRetval = status == SourceControlStatus.CheckedIn;
                        break;

                    case Command.Refresh:
                        bRetval = true;
                        break;

                    case Command.Sync:
                        bRetval = status == SourceControlStatus.CheckedIn;
                        break;

                    case Command.History:
                        bRetval =
                            (status == SourceControlStatus.CheckedIn) ||
                            (status == SourceControlStatus.CheckedOut);
                        break;
                }

                if (bRetval)
                    return true;
            }

            return false;
        }
 public bool DoCommand(SledSourceControlCommand command, ISourceControlContext context)
 {
     return DoCommandHelper(m_dictPublicCommands[command], context);
 }
Exemple #5
0
        private bool CanDoCommandHelper(Command cmd, ISourceControlContext context)
        {
            if (SourceControlService == null)
            {
                return(false);
            }

            if (cmd == Command.Enabled)
            {
                return(true);
            }

            if (cmd == Command.Connection)
            {
                return(SourceControlService.Enabled);
            }

            if (!CanUseSourceControl)
            {
                return(false);
            }

            if (context == null)
            {
                return(false);
            }

            foreach (var status in context.Resources.Select(resource => GetStatus(resource)))
            {
                var bRetval = false;

                switch (cmd)
                {
                case Command.Add:
                    bRetval = status == SourceControlStatus.NotControlled;
                    break;

                case Command.Revert:
                    bRetval =
                        (status == SourceControlStatus.Added) ||
                        (status == SourceControlStatus.CheckedOut);
                    break;

                case Command.CheckIn:
                    bRetval =
                        (status == SourceControlStatus.Added) ||
                        (status == SourceControlStatus.CheckedOut);
                    break;

                case Command.CheckOut:
                    bRetval = status == SourceControlStatus.CheckedIn;
                    break;

                case Command.Refresh:
                    bRetval = true;
                    break;

                case Command.Sync:
                    bRetval = status == SourceControlStatus.CheckedIn;
                    break;

                case Command.History:
                    bRetval =
                        (status == SourceControlStatus.CheckedIn) ||
                        (status == SourceControlStatus.CheckedOut);
                    break;
                }

                if (bRetval)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemple #6
0
 public bool DoCommand(SledSourceControlCommand command, ISourceControlContext context)
 {
     return(DoCommandHelper(m_dictPublicCommands[command], context));
 }