public static bool TryGetTextInputFeature(this IVirtualCompanionExecutionContext context, CultureInfo culture, out string text) { var featureKey = context.Configuration.TextInputFeature.ContextKeyFactory(culture); text = default(string); if (context.TryGetFeature <TextInputFeature>(featureKey, out var feature)) { text = feature.Text; } return(text != null); }
public static bool TryGetAudioInputFeature(this IVirtualCompanionExecutionContext context, CultureInfo culture, out byte[] buffer) { var featureKey = context.Configuration.AudioInputFeature.ContextKeyFactory(culture); buffer = new byte[0]; if (context.TryGetFeature <AudioInputFeature>(featureKey, out var feature)) { buffer = feature.Buffer; } return(buffer.Length > 0); }