/// <summary> /// Gets the count of threats with a particular classification /// </summary> /// <param name="cl"></param> /// <returns></returns> private long GetCount(string cl) { var pups = from t in ThreatDevices where cl.Equals(ThreatFilter.GetThreat(CyShell.Session.ApiConnectionHandle.Global.Threats, t.sha256).classification, StringComparison.InvariantCultureIgnoreCase) select t; if (!pups.Any()) { return(0); } return(pups.Count()); }
//[Parameter(Mandatory = false)] //public string[] GlobPath; //[Parameter(Mandatory = false)] //public string[] RegexPath; protected override void ProcessRecord() { base.ProcessRecord(); if (Threat != null) { if (ThreatFilter.FilterThreatDevice(Api.Threats, Threat, Classification, SubClassification, Name, LiteralPath)) { WriteObject(Threat); } } }
protected override void ProcessRecord() { base.ProcessRecord(); if (Threat != null) { if (ThreatFilter.FilterThreat(Threat, Classification, SubClassification, Name)) { WriteObject(Threat); } } }