protected override void ProcessRecord() { var result = AudioEncoderManager.GetEncoderInfo(); ProcessLogMessages(); WriteObject(result, true); }
public object GetDynamicParameters() { // AudioFile parameter may not be bound yet if (Encoder == null) { return(null); } return(_parameters = SettingAdapter.SettingInfoToParameters( AudioEncoderManager.GetSettingInfo(Encoder))); }
public IEnumerable <CompletionResult> CompleteArgument( string commandName, string parameterName, string wordToComplete, CommandAst commandAst, IDictionary fakeBoundParameters) { var pattern = new WildcardPattern($"{wordToComplete}*", WildcardOptions.IgnoreCase); return(AudioEncoderManager.GetEncoderInfo() .Where(info => pattern.IsMatch(info.Name)) .Select(info => new CompletionResult( info.Name, info.Name, CompletionResultType.ParameterValue, info.Description))); }