Exemple #1
0
        private void Init(Uri schemaUri, SarifVersionVersionOne version, IEnumerable <RunVersionOne> runs)
        {
            if (schemaUri != null)
            {
                SchemaUri = new Uri(schemaUri.OriginalString, schemaUri.IsAbsoluteUri ? UriKind.Absolute : UriKind.Relative);
            }

            Version = version;
            if (runs != null)
            {
                var destination_0 = new List <RunVersionOne>();
                foreach (var value_0 in runs)
                {
                    if (value_0 == null)
                    {
                        destination_0.Add(null);
                    }
                    else
                    {
                        destination_0.Add(new RunVersionOne(value_0));
                    }
                }

                Runs = destination_0;
            }
        }
        public static string ConvertToText(this SarifVersionVersionOne sarifVersion)
        {
            switch (sarifVersion)
            {
            case SarifVersionVersionOne.OneZeroZero:
                return(SarifUtilities.V1_0_0);

            default:
                throw new ArgumentException("Unsupported SARIF version", nameof(sarifVersion));
            }
        }
 public static Uri ConvertToSchemaUri(this SarifVersionVersionOne sarifVersion)
 {
     return(new Uri(SarifUtilities.SarifSchemaUriBase + sarifVersion.ConvertToText() + ".json", UriKind.Absolute));
 }
Exemple #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SarifLogVersionOne" /> class from the supplied values.
 /// </summary>
 /// <param name="schemaUri">
 /// An initialization value for the <see cref="P: SchemaUri" /> property.
 /// </param>
 /// <param name="version">
 /// An initialization value for the <see cref="P: Version" /> property.
 /// </param>
 /// <param name="runs">
 /// An initialization value for the <see cref="P: Runs" /> property.
 /// </param>
 public SarifLogVersionOne(Uri schemaUri, SarifVersionVersionOne version, IEnumerable <RunVersionOne> runs)
 {
     Init(schemaUri, version, runs);
 }
Exemple #5
0
 public static Uri ConvertToSchemaUri(this SarifVersionVersionOne sarifVersion)
 {
     return(new Uri("http://json.schemastore.org/sarif-" + sarifVersion.ConvertToText(), UriKind.Absolute));
 }