public static string GetCsv(this KeyFeatureClustered item) { var array = new string[CsvOrdering.Count]; array[CsvOrdering[nameof(KeyFeature.Timestamp)]] = item.Timestamp.ToString(); array[CsvOrdering[nameof(KeyFeature.SourceIp)]] = item.SourceIp.ToString(); array[CsvOrdering[nameof(KeyFeature.SourcePort)]] = item.SourcePort.ToString(); array[CsvOrdering[nameof(KeyFeature.TargetIp)]] = item.TargetIp.ToString(); array[CsvOrdering[nameof(KeyFeature.TargetPort)]] = item.TargetPort.ToString(); array[CsvOrdering[nameof(KeyFeature.Protocol)]] = item.Protocol.ToString(); array[CsvOrdering[nameof(KeyFeature.ThreatName)]] = item.ThreatName.ToString(); array[CsvOrdering[nameof(KeyFeature.Sid)]] = item.Sid.ToString(); array[CsvOrdering[nameof(KeyFeatureClustered.Id)]] = item.Id.ToString(); array[CsvOrdering[nameof(KeyFeatureClustered.ClusterId)]] = item.ClusterId.ToString(); array[CsvOrdering[nameof(KeyFeatureClustered.LinkingId)]] = item.LinkingId.ToString(); return(string.Join(Symbols.CSVSeparator.ToString(), array)); }
public static VectorPointBase ToVectorPoint(this KeyFeatureClustered data, IEmbeddingModel model) { return(ToVectorPoint(data, model, data.Id)); }