コード例 #1
0
        /// <summary>
        /// Sends notification in team after event in created
        /// </summary>
        /// <param name="eventDetails">Event details.</param>
        /// <param name="createdByName">Name of person who created event.</param>
        /// <returns>Returns true if notification sent successfully. Else returns false.</returns>
        private async Task <string> SendEventCreationNotificationInTeam(EventEntity eventDetails, string createdByName)
        {
            if (eventDetails == null)
            {
                return(null);
            }

            await this.categoryHelper.BindCategoryNameAsync(new List <EventEntity>() { eventDetails });

            var teamDetails = await this.teamConfigurationRepository.GetTeamDetailsAsync(eventDetails.TeamId);

            var notificationCard = EventDetailsCard.GetEventCreationCardForTeam(this.botOptions.Value.AppBaseUri, this.localizer, eventDetails, createdByName);

            if (string.IsNullOrEmpty(eventDetails.TeamCardActivityId))
            {
                return(await this.notificationHelper.SendNotificationInTeamAsync(teamDetails, notificationCard));
            }
            else
            {
                return(await this.notificationHelper.SendNotificationInTeamAsync(teamDetails, notificationCard, true, eventDetails.TeamCardActivityId));
            }
        }
コード例 #2
0
        public void GetEventCreationCardForTeam()
        {
            var Results = EventDetailsCard.GetEventCreationCardForTeam("https://www.example.com", localizer.Object, EventWorkflowHelperData.validEventEntity, "random");

            Assert.AreEqual(Results.ContentType, AdaptiveCard.ContentType);
        }