示例#1
0
        private async Task <IEnumerable <UnitLoad> > GetLocationsAsync(UnitLoadQuery searchQuery)
        {
            var unitLoads = new List <UnitLoad>();

            // Filling the unitLoads results manually just for demo purposes
            for (int i = 1; i <= 5; i++)
            {
                var      random   = new Random(i);
                UnitLoad unitLoad = new UnitLoad()
                {
                    UldId         = $"{searchQuery.UldId ?? searchQuery.Zone} UnitLoad {i}",
                    Location      = searchQuery.UldId ?? searchQuery.Zone,
                    LoadingStatus = "Loaded",
                    Flight        = "",
                    Contour       = "LH",
                    Image         = $"https://placeholdit.imgix.net/~text?txtsize=35&txt=UnitLoad+{i}&w=500&h=260"
                };

                unitLoads.Add(unitLoad);
            }

            unitLoads.Sort((h1, h2) => h1.UldId.CompareTo(h2.UldId));

            return(unitLoads);
        }
示例#2
0
        public async Task Search(IDialogContext context, IAwaitable <IMessageActivity> activity, LuisResult result)
        {
            var message = await activity;
            await context.PostAsync($"Welcome to the Unit Load inventory list! We are analyzing your message: '{message.Text}'...");

            var unitLoadQuery = new UnitLoadQuery();

            EntityRecommendation cityEntityRecommendation;
            EntityRecommendation locationEntityRecommendation;

            if (result.TryFindEntity(EntityUnitLoadName, out cityEntityRecommendation))
            {
                cityEntityRecommendation.Type = "UldId";
            }

            //var unitLoadsFormDialog = new FormDialog<UnitLoadQuery>(unitLoadQuery, this.BuildUnitLoadsForm, FormOptions.PromptInStart, result.Entities);

            //context.Call(unitLoadsFormDialog, this.ResumeAfterUnitLoadsFormDialog);
        }