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); }
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); }