//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]; }
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)); }