protected ConfigFile(string repoAddress, ConfigSyncMode mode, AnalysisSeverity severity, IEnumerable <T> extensions)
 {
     RepoAddress      = repoAddress;
     SyncMode         = mode;
     Extensions       = extensions;
     AnalysisSeverity = severity;
 }
示例#2
0
 public SharperCryptoApiAnalysisConfiguration(string repoAddress, ConfigSyncMode mode, AnalysisSeverity severity, IEnumerable <ISharperCryptoApiExtensionMetadata> extensions)
 {
     SyncMode         = mode;
     RepoAddress      = repoAddress;
     Extensions       = extensions;
     AnalysisSeverity = severity;
 }
示例#3
0
        protected override DiagnosticSeverity AnalysisSeverityToDiagnosticSeverity(AnalysisSeverity severity)
        {
            switch (severity)
            {
            case AnalysisSeverity.Default:
            case AnalysisSeverity.Strict:
            case AnalysisSeverity.Medium:
                return(DiagnosticSeverity.Error);

            case AnalysisSeverity.Low:
                return(DiagnosticSeverity.Warning);

            case AnalysisSeverity.Informative:
                return(DiagnosticSeverity.Info);

            default:
                throw new ArgumentOutOfRangeException(nameof(severity), severity, null);
            }
        }
示例#4
0
 public PublicConfigFile(string repoAddress, ConfigSyncMode mode, AnalysisSeverity severity, IEnumerable <ISharperCryptoApiExtensionMetadata> extensions) :
     base(repoAddress, mode, severity, extensions)
 {
 }
        public static void CreateConfigElements(ref XmlElement rootNode, ConfigSyncMode syncMode, string repoAddress, AnalysisSeverity analysisSeverity)
        {
            var syncModeNode = rootNode.OwnerDocument.CreateElement(SyncModeNodeName);

            syncModeNode.InnerText = syncMode.ToString();

            var severityNode = rootNode.OwnerDocument.CreateElement(AnalysisSeverityNodeName);

            severityNode.InnerText = analysisSeverity.ToString();

            var repoAddressNode = rootNode.OwnerDocument.CreateElement(RepoAddressNodeName);

            repoAddressNode.InnerText = repoAddress;

            rootNode.AppendChild(syncModeNode);
            rootNode.AppendChild(repoAddressNode);
            rootNode.AppendChild(severityNode);
        }
示例#6
0
 public PrivateConfigFile(string repoAddress, ConfigSyncMode mode, AnalysisSeverity severity, IReadOnlyCollection <IPrivateSharperCryptoApiExtensionMetadata> extensions) :
     base(repoAddress, mode, severity, extensions)
 {
 }