Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const utterance: string = activity.text;
const locale: string = activity.locale || this.defaultLocale || 'en-us';
switch(this.promptType)
{
case NumberWithUnitPromptType.Currency:
results = recognizers.recognizeCurrency(utterance, locale);
break;
case NumberWithUnitPromptType.Dimension:
results = recognizers.recognizeDimension(utterance, locale);
break;
case NumberWithUnitPromptType.Age:
results = recognizers.recognizeAge(utterance, locale);
break;
case NumberWithUnitPromptType.Temperature:
results = recognizers.recognizeTemperature(utterance, locale);
break;
}
if (results.length > 0 && results[0].resolution != null) {
const resolvedUnit = results[0].resolution.unit;
const resolvedValue = results[0].resolution.value;
try {
result.succeeded = true;
const numberWithUnitResult = {
unit: resolvedUnit
, value: resolvedValue
};
result.value = numberWithUnitResult;
}
catch(e) {
console.log(e);
}
constructor() {
super(null);
this.extractor = new NumberWithUnitExtractor(new DurationExtractorConfiguration());
this.yearRegex = RegExpUtility.getSafeRegExp(ChineseDateTime.DurationYearRegex);
this.halfSuffixRegex = RegExpUtility.getSafeRegExp(ChineseDateTime.DurationHalfSuffixRegex);
}
constructor() {
let config = new ChineseDurationParserConfiguration();
super(config);
this.internalParser = new NumberWithUnitParser(new DurationParserConfiguration());
}
const result: PromptRecognizerResult = { succeeded: false };
let results: any;
const activity: Activity = context.activity;
const utterance: string = activity.text;
const locale: string = activity.locale || this.defaultLocale || 'en-us';
switch(this.promptType)
{
case NumberWithUnitPromptType.Currency:
results = recognizers.recognizeCurrency(utterance, locale);
break;
case NumberWithUnitPromptType.Dimension:
results = recognizers.recognizeDimension(utterance, locale);
break;
case NumberWithUnitPromptType.Age:
results = recognizers.recognizeAge(utterance, locale);
break;
case NumberWithUnitPromptType.Temperature:
results = recognizers.recognizeTemperature(utterance, locale);
break;
}
if (results.length > 0 && results[0].resolution != null) {
const resolvedUnit = results[0].resolution.unit;
const resolvedValue = results[0].resolution.value;
try {
result.succeeded = true;
const numberWithUnitResult = {
unit: resolvedUnit
, value: resolvedValue
};
result.value = numberWithUnitResult;
}
protected async onRecognize(context: TurnContext, state: any, options: PromptOptions): Promise> {
const result: PromptRecognizerResult = { succeeded: false };
let results: any;
const activity: Activity = context.activity;
const utterance: string = activity.text;
const locale: string = activity.locale || this.defaultLocale || 'en-us';
switch(this.promptType)
{
case NumberWithUnitPromptType.Currency:
results = recognizers.recognizeCurrency(utterance, locale);
break;
case NumberWithUnitPromptType.Dimension:
results = recognizers.recognizeDimension(utterance, locale);
break;
case NumberWithUnitPromptType.Age:
results = recognizers.recognizeAge(utterance, locale);
break;
case NumberWithUnitPromptType.Temperature:
results = recognizers.recognizeTemperature(utterance, locale);
break;
}
if (results.length > 0 && results[0].resolution != null) {
const resolvedUnit = results[0].resolution.unit;
const resolvedValue = results[0].resolution.value;
try {
result.succeeded = true;
protected async onRecognize(context: TurnContext, state: any, options: PromptOptions): Promise> {
const result: PromptRecognizerResult = { succeeded: false };
let results: any;
const activity: Activity = context.activity;
const utterance: string = activity.text;
const locale: string = activity.locale || this.defaultLocale || 'en-us';
switch(this.promptType)
{
case NumberWithUnitPromptType.Currency:
results = recognizers.recognizeCurrency(utterance, locale);
break;
case NumberWithUnitPromptType.Dimension:
results = recognizers.recognizeDimension(utterance, locale);
break;
case NumberWithUnitPromptType.Age:
results = recognizers.recognizeAge(utterance, locale);
break;
case NumberWithUnitPromptType.Temperature:
results = recognizers.recognizeTemperature(utterance, locale);
break;
}
if (results.length > 0 && results[0].resolution != null) {
const resolvedUnit = results[0].resolution.unit;
const resolvedValue = results[0].resolution.value;
try {
result.succeeded = true;
const numberWithUnitResult = {
unit: resolvedUnit
, value: resolvedValue