// Dependency injection uses this constructor to instantiate MainDialog public MainDialog(ILogger <MainDialog> logger, ApiClient.Api.IMessagingApi messagingApi, ApiClient.Api.IModelApi modelApi) : base(nameof(MainDialog)) { Logger = logger; _modelApi = modelApi; _messagingApi = messagingApi; }
public async Task <ApiClient.Model.ParseResult> GetResultAsync(Microsoft.Bot.Builder.Dialogs.DialogContext context, ApiClient.Api.IModelApi _modelApi) { ApiClient.Model.ParseResult intent = await _modelApi.ModelParsePostAsync(new ApiClient.Model.InlineObject { Text = context.Context.Activity.Text.ToLower() }); if (intent.Entities.Count < 0) { var list = new ProductInventory.ProductSearchService().FoodEntityClassiffire(context.Context.Activity.Text); if (list.Count > 0) { foreach (var item in list) { var entity = new Entity(5, 10, list?.FirstOrDefault(), "Food_Type", Decimal.Parse(new Random().NextDouble().ToString("0.##"))); entity.Extractor = "DIETClassifier"; intent.Entities.Add(entity); } } } return(intent); }