Пример #1
0
            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);
            }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
 /// <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)
 {
 }
Пример #4
0
 /// <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)
 {
 }
Пример #5
0
 /// <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)
 {
 }