Ejemplo n.º 1
0
        //internal static void RefreshStatus()
        //{
        //	if (!VssProvider.IsActive)
        //		return;
        //	TeamFoundationTrace.Info(VCTraceKeywordSets.SolutionIntegration, "VssProvider.RefreshStatus starts");
        //	SolutionManager.Instance.ClearAllStatusCaches();
        //	VssProvider.HandleComReturn(VssProvider.GetProvider().RefreshStatus());
        //	SolutionManager.Instance.RefreshStatusOfOpenedDocuments();
        //	TeamFoundationTrace.Info(VCTraceKeywordSets.SolutionIntegration, "VssProvider.RefreshStatus ends");
        //}

        internal static void GetSelectedItemsList(VersionControlCommand command, out string[] fileNames)
        {
            fileNames = new string[0];
            if (!IsActive)
            {
                return;
            }
            HandleComReturn(GetProvider().GetSelectedItemsList(command, out fileNames));
            TeamFoundationTrace.Verbose(VCTraceKeywordSets.SolutionIntegration, "VssProvider.GetSelectedItemsList");
            if (fileNames != null)
            {
                return;
            }
            fileNames = new string[0];
        }
Ejemplo n.º 2
0
        internal static void QueryCommandStatus(VersionControlCommand command, out bool supported, out bool enabled,
                                                out bool invisible)
        {
            supported = IsActive;
            enabled   = IsActive;
            invisible = !IsActive;
            var pFallback = true;
            VersionControlOperationType operation;

            switch (command)
            {
            case VersionControlCommand.scc_command_lock:
                operation = VersionControlOperationType.Operation_Lock;
                break;

            case VersionControlCommand.scc_command_unlock:
                operation = VersionControlOperationType.Operation_Unlock;
                break;

            case VersionControlCommand.scc_command_annotate:
                operation = VersionControlOperationType.Operation_Annotate;
                break;

            default:
                operation = VersionControlOperationType.Operation_None;
                break;
            }
            if (operation != VersionControlOperationType.Operation_None)
            {
                var pHide   = false;
                var pEnable = false;
                //SolutionManager.Instance.QueryCommandStatusForUnboundFile(operation, out pHide, out pEnable, out pFallback);
                if (!pFallback)
                {
                    supported = true;
                    invisible = pHide;
                    enabled   = pEnable;
                }
            }
            if (!pFallback || !IsActive)
            {
                return;
            }
            HandleComReturn(GetProvider().QueryCommandStatus(command, out supported, out enabled, out invisible));
        }