예제 #1
0
        protected override SuppressionsInfo readSuppressions(SuppressionStorage storage, string projectBasePath = null, string projectName = null)
        {
            SuppressionsInfo suppressionsInfo = new SuppressionsInfo();

            String suppressionsFilePath = suppressionsFilePathByStorage(storage, projectBasePath, projectName);

            suppressionsInfo.LoadFromFile(suppressionsFilePath);

            return(suppressionsInfo);
        }
예제 #2
0
        public override void suppressProblem(Problem p, SuppressionScope scope)
        {
            if (p == null)
            {
                return;
            }

            String simpleFileName = p.FileName;

            String suppressionLine = null;

            switch (scope)
            {
            case SuppressionScope.suppressAllMessagesThisFileGlobally:
            case SuppressionScope.suppressAllMessagesThisFileSolutionWide:
            case SuppressionScope.suppressAllMessagesThisFileProjectWide:
                suppressionLine = "*:" + simpleFileName;
                break;

            case SuppressionScope.suppressThisTypeOfMessageFileWide:
                suppressionLine = p.MessageId + ":" + simpleFileName;
                break;

            case SuppressionScope.suppressThisTypeOfMessagesGlobally:
            case SuppressionScope.suppressThisTypeOfMessageProjectWide:
            case SuppressionScope.suppressThisTypeOfMessagesSolutionWide:
                suppressionLine = p.MessageId;
                break;

            case SuppressionScope.suppressThisMessage:
            case SuppressionScope.suppressThisMessageSolutionWide:
            case SuppressionScope.suppressThisMessageGlobally:
                suppressionLine = p.MessageId + ":" + simpleFileName + ":" + p.Line;
                break;

            default:
                throw new InvalidOperationException("Unsupported value: " + scope.ToString());
            }

            String suppressionsFilePath = suppressionsFilePathByScope(scope, p.BaseProjectPath, p.ProjectName);

            Debug.Assert(suppressionsFilePath != null);

            SuppressionsInfo suppressionsInfo = new SuppressionsInfo();

            suppressionsInfo.LoadFromFile(suppressionsFilePath);

            suppressionsInfo.AddSuppressionLine(suppressionLine);

            suppressionsInfo.SaveToFile(suppressionsFilePath);
        }
예제 #3
0
		protected override SuppressionsInfo readSuppressions(SuppressionStorage storage, string projectBasePath = null, string projectName = null)
		{
			SuppressionsInfo suppressionsInfo = new SuppressionsInfo();

			String suppressionsFilePath = suppressionsFilePathByStorage(storage, projectBasePath, projectName);
			suppressionsInfo.LoadFromFile(suppressionsFilePath);

			return suppressionsInfo;
		}
예제 #4
0
		public override void suppressProblem(Problem p, SuppressionScope scope)
		{
			if (p == null)
				return;

			String simpleFileName = p.FileName;

			String suppressionLine = null;
			switch (scope)
			{
				case SuppressionScope.suppressAllMessagesThisFileGlobally:
				case SuppressionScope.suppressAllMessagesThisFileSolutionWide:
				case SuppressionScope.suppressAllMessagesThisFileProjectWide:
					suppressionLine = "*:" + simpleFileName;
					break;
				case SuppressionScope.suppressThisTypeOfMessageFileWide:
					suppressionLine = p.MessageId + ":" + simpleFileName;
					break;
				case SuppressionScope.suppressThisTypeOfMessagesGlobally:
				case SuppressionScope.suppressThisTypeOfMessageProjectWide:
				case SuppressionScope.suppressThisTypeOfMessagesSolutionWide:
					suppressionLine = p.MessageId;
					break;
				case SuppressionScope.suppressThisMessage:
				case SuppressionScope.suppressThisMessageSolutionWide:
				case SuppressionScope.suppressThisMessageGlobally:
					suppressionLine = p.MessageId + ":" + simpleFileName + ":" + p.Line;
					break;
				default:
					throw new InvalidOperationException("Unsupported value: " + scope.ToString());
			}

			String suppressionsFilePath = suppressionsFilePathByScope(scope, p.BaseProjectPath, p.ProjectName);
			Debug.Assert(suppressionsFilePath != null);

			SuppressionsInfo suppressionsInfo = new SuppressionsInfo();
			suppressionsInfo.LoadFromFile(suppressionsFilePath);

			suppressionsInfo.AddSuppressionLine(suppressionLine);

			suppressionsInfo.SaveToFile(suppressionsFilePath);
		}