public async Task HandleFileAttachments(ITurnContext turnContext, CancellationToken cancellationToken) { var description = await TryToExtractDescriptionFromFile(turnContext.Activity.Attachments); if (!string.IsNullOrEmpty(description)) { var locations = await _locationService.GetAllLocations(cancellationToken); var hiringManagers = await _recruiterService.GetAllHiringManagers(cancellationToken); await _newJobPostingTemplate.ReplyWith(turnContext, nameof(NewJobPostingToAdaptiveCardTemplate), new { Locations = locations, HiringManagers = hiringManagers, Description = description }); } }
public override async Task <DialogTurnResult> BeginDialogAsync( DialogContext dc, object options = null, CancellationToken cancellationToken = default) { var locations = await _locationService.GetAllLocations(cancellationToken); var hiringManagers = await _recruiterService.GetAllHiringManagers(cancellationToken); await _newJobPostingTemplate.ReplyWith(dc.Context, nameof(NewJobPostingToAdaptiveCardTemplate), new { Locations = locations, HiringManagers = hiringManagers, Description = string.Empty }); return(await dc.EndDialogAsync(cancellationToken : cancellationToken)); }