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