Exemplo n.º 1
0
        private void OutputProjectInfoRecords(ScanDescriptor scanRecord)
        {
            var flat = new SortedDictionary <String, Object>();

            AddPrimaryKeyElements(scanRecord, flat);

            flat.Add(PropertyKeys.KEY_PRESET, scanRecord.Project.PresetName);
            flat.Add("Policies", scanRecord.Project.Policies);

            foreach (var lastScanProduct in scanRecord.Project.LatestScanDateByProduct.Keys)
            {
                flat.Add($"{lastScanProduct}_LastScanDate",
                         scanRecord.Project.LatestScanDateByProduct[lastScanProduct]);
            }

            foreach (var scanCountProduct in scanRecord.Project.ScanCountByProduct.Keys)
            {
                flat.Add($"{scanCountProduct}_Scans",
                         scanRecord.Project.ScanCountByProduct[scanCountProduct]);
            }

            if (scanRecord.Project.CustomFields != null && scanRecord.Project.CustomFields.Count > 0)
            {
                flat.Add(PropertyKeys.KEY_CUSTOMFIELDS, scanRecord.Project.CustomFields);
            }

            ProjectInfoOut.write(flat);
        }
Exemplo n.º 2
0
        private void OutputProjectInfoRecords(ScanDescriptor scanRecord)
        {
            SortedDictionary <String, String> flat = new SortedDictionary <string, string>();

            AddPrimaryKeyElements(scanRecord, flat);

            flat.Add(PropertyKeys.KEY_PRESET, scanRecord.Project.PresetName);
            flat.Add("Policies", scanRecord.Project.Policies);

            foreach (var lastScanProduct in scanRecord.Project.LatestScanDateByProduct.Keys)
            {
                flat.Add($"{lastScanProduct}_LastScanDate",
                         scanRecord.Project.LatestScanDateByProduct[lastScanProduct].ToString(DATE_FORMAT));
            }

            foreach (var scanCountProduct in scanRecord.Project.ScanCountByProduct.Keys)
            {
                flat.Add($"{scanCountProduct}_Scans",
                         scanRecord.Project.ScanCountByProduct[scanCountProduct].ToString());
            }

            ProjectInfoOut.write(flat);
        }