Exemple #1
0
 // 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;
 }
Exemple #2
0
        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);
        }