public static List <SecurityActionResult> ToSecurityActionResults(List <RuleActionResultPlus> lstInitResults) { List <SecurityActionResult> lstDestResults = new List <SecurityActionResult>(); foreach (RuleActionResultPlus rp in lstInitResults) { SecurityActionResult result = SecurityActionResult.CreateSecurityActionResult( rp.Desc, rp.Guid, rp.BgColor); lstDestResults.Add(result); } return(lstDestResults); }
/// <summary> /// List existing secure scores /// Secure scores is still in Beta. So This sample uses REST queries to get the secure scores, since the official SDK is only available for workloads in V1.0 /// </summary> /// <returns>List of secure scores</returns> public async Task <IEnumerable <SecurityActionResponse> > GetSecurityActionsAsync() { try { var startDateTime = DateTime.Now; string endpoint = "https://graph.microsoft.com/beta/security/securityActions"; using (var client = new HttpClient()) { using (var request = new HttpRequestMessage(HttpMethod.Get, endpoint)) { request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", AccessToken); using (var response = await client.SendAsync(request)) { if (response.IsSuccessStatusCode) { string result = await response.Content.ReadAsStringAsync(); SecurityActionResult securityActionResult = JsonConvert.DeserializeObject <SecurityActionResult>(result); var responses = securityActionResult.Value.ToSecurityActionResponses(); //SecurityActionResponses securityActionResult = JsonConvert.DeserializeObject<SecurityActionResponses>(result); Debug.WriteLine($"GraphService/GetSecurityActions execution time: {DateTime.Now - startDateTime}"); return(responses); } else { return(null); } } } } } catch { return(null); } }
/// <summary> /// Initializes a new instance of the <see cref="Transition"/> class. /// </summary> /// <param name="source">The source status.</param> /// <param name="target">The target status.</param> /// <param name="command">The trigger command.</param> /// <param name="resultCode">The expected FTP code.</param> public Transition(TStatus source, TStatus target, [NotNull] string command, SecurityActionResult resultCode) : this(source, target, command, code => code == (int)resultCode) { }
/// <summary> /// Initializes a new instance of the <see cref="FtpResponse"/> class. /// </summary> /// <param name="code">The response code.</param> /// <param name="message">The response message.</param> public FtpResponse(SecurityActionResult code, string?message) : this((int)code, message) { }
/// <summary> /// Initializes a new instance of the <see cref="FtpResponse"/> class. /// </summary> /// <param name="code">The response code.</param> /// <param name="message">The response message.</param> public FtpResponse(SecurityActionResult code, [CanBeNull] string message) : this((int)code, message) { }