/// <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)) { }