예제 #1
0
 /// <summary>
 /// Process record.
 /// </summary>
 protected override void ProcessRecord()
 {
     if (ParameterSetName == "FromStatus")
     {
         if (PassStatus)
         {
             WriteObject(NtObjectUtils.ConvertIntToNtStatus(Status));
         }
         else
         {
             WriteObject(new NtStatusResult(Status));
         }
     }
     else if (ParameterSetName == "FromName")
     {
         var result = GetAllStatus().Where(s => s.ToString().Equals(Name, StringComparison.OrdinalIgnoreCase));
         if (!result.Any())
         {
             throw new ArgumentException($"Can't find status with name {Name}");
         }
         var status = result.First();
         if (PassStatus)
         {
             WriteObject(status);
         }
         else
         {
             WriteObject(new NtStatusResult(status));
         }
     }
     else
     {
         var status = GetAllStatus();
         if (PassStatus)
         {
             WriteObject(status, true);
         }
         else
         {
             WriteObject(GetAllStatus().Select(s => new NtStatusResult(s)), true);
         }
     }
 }
 /// <summary>
 /// Process record.
 /// </summary>
 protected override void ProcessRecord()
 {
     if (ParameterSetName == "FromStatus")
     {
         if (PassStatus)
         {
             WriteObject(NtObjectUtils.ConvertIntToNtStatus(Status));
         }
         else
         {
             WriteObject(new NtStatusResult(Status));
         }
     }
     else if (ParameterSetName == "FromName")
     {
         var status = GetAllStatus().Where(s => s.ToString().Equals(Name, StringComparison.OrdinalIgnoreCase)).First();
         if (PassStatus)
         {
             WriteObject(status);
         }
         else
         {
             WriteObject(new NtStatusResult(status));
         }
     }
     else
     {
         var status = GetAllStatus();
         if (PassStatus)
         {
             WriteObject(status, true);
         }
         else
         {
             WriteObject(GetAllStatus().Select(s => new NtStatusResult(s)), true);
         }
     }
 }
 internal NtStatusResult(int status)
     : this(NtObjectUtils.ConvertIntToNtStatus(status))
 {
 }