Пример #1
0
        // Send a message with a list of found tasks.
        private async Task SendScheduleInterviewMessage(IDialogContext context, InterviewRequest request)
        {
            IMessageActivity reply = context.MakeMessage();

            reply.Attachments = new List <Attachment>();
            reply.Text        = $"Here's your request to schedule an interview:";

            O365ConnectorCard card = CardHelper.CreateCardForInterviewRequest(request);

            reply.Attachments.Add(card.ToAttachment());

            ConnectorClient  client = new ConnectorClient(new Uri(context.Activity.ServiceUrl));
            ResourceResponse resp   = await client.Conversations.ReplyToActivityAsync((Activity)reply);

            // Cache the response activity ID and previous interview card so that we can refresh it later.
            //string activityId = resp.Id.ToString();
            //context.ConversationData.SetValue(request.ReqId, new Tuple<string, O365ConnectorCard>(activityId, card));
        }
Пример #2
0
    private static async Task SendScheduleInterviewMessage(IDialogContext context, string name, string reqId)
    {
        OfficeDev.Talent.Management.InterviewRequest request = new OfficeDev.Talent.Management.InterviewRequest
        {
            Candidate     = new OfficeDev.Talent.Management.CandidatesDataController().GetCandidateByName(name),
            Date          = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day),
            PositionTitle = new OfficeDev.Talent.Management.OpenPositionsDataController().GetPositionForReqId(reqId).Title,
            Remote        = false,
            ReqId         = reqId
        };

        IMessageActivity reply = context.MakeMessage();

        reply.Attachments = new List <Attachment>();
        reply.Text        = $"Here's your request to schedule an interview:";

        O365ConnectorCard card = CardHelper.CreateCardForInterviewRequest(request);

        reply.Attachments.Add(card.ToAttachment());

        ConnectorClient  client = new ConnectorClient(new Uri(context.Activity.ServiceUrl));
        ResourceResponse resp   = await client.Conversations.ReplyToActivityAsync((Activity)reply);
    }