/// <summary> /// Performs enhanced record-by-record processing functionality for the cmdlet. /// </summary> protected override void ProcessRecordEx() { NewSensorParameters parameters; if (ParameterSetName == ParameterSet.Dynamic) { WriteProcessProgressRecords(f => CreateDynamicParameters(i => f(i, $"Probing target device ({i}%)"))); return; } if (ParameterSetName == ParameterSet.Empty) { parameters = new PSRawSensorParameters("fake_name", "fake_sensortype") { Parameters = new List <CustomParameter>() }; parameters.GetParameters().Remove(Parameter.SensorType); } else { parameters = ParameterSetName == ParameterSet.Raw ? CreateRawParameters() : CreateTypedParameters(); if (First != null && !ignoreName) { parameters.Name = First.ToString(); } } WriteObject(parameters); }
/// <summary> /// Performs enhanced record-by-record processing functionality for the cmdlet. /// </summary> protected override void ProcessRecordEx() { NewSensorParameters parameters; if (ParameterSetName == ParameterSet.Dynamic) { WriteProcessProgressRecords(f => CreateDynamicParameters(i => f(i, $"Probing target device ({i}%)"))); return; } if (ParameterSetName == ParameterSet.Empty) { parameters = new PSRawSensorParameters("fake_name", "fake_sensortype") { Parameters = new List <CustomParameter>() }; parameters.GetParameters().Remove(Parameter.SensorType); } else { parameters = ParameterSetName == ParameterSet.Raw ? CreateRawParameters() : CreateTypedParameters(); var attrib = Type.GetEnumAttribute <NewSensorAttribute>() ?? new NewSensorAttribute(); if (!string.IsNullOrWhiteSpace(First?.ToString()) && !attrib.DynamicName) { parameters.Name = First.ToString(); } } WriteObject(parameters); }