コード例 #1
0
 public ProcessedTeamsUser(TeamsDataContext dataContext, TeamsParticipant userId, TeamsUser?originalUser, TeamsUserState state)
 {
     OriginalUser = originalUser;
     UserId       = userId;
     DataContext  = dataContext;
     State        = state;
 }
コード例 #2
0
        public static void CheckForActiveMeeting(ILogger logger, TeamsDataContext ctx, MyChatsAndTeams?myChatsAndTeams)
        {
            var activeMeetups = myChatsAndTeams?.chats?.Where(c => !string.IsNullOrEmpty(c?.activeMeetup?.conversationUrl));

            if (activeMeetups != null && activeMeetups.Any())
            {
                logger.Information("[{TenantName}] Found active meetup! {@Meetups}", ctx.Tenant.TenantName, activeMeetups.Select(m => m.title));
            }
        }
コード例 #3
0
        public override async Task <IChatMessage> InitFromMessageAsync <T>(TeamsDataContext ctx, string chatId, T message)
        {
            if (message is not Message m)
            {
                throw new ArgumentException($"Cannot init {nameof(ProcessedMessage)} from type {message.GetType()}", nameof(message));
            }

            originalMessage = m;
            this.ctx        = ctx;
            Messagetype     = m.messagetype;
            Id     = m.id;
            ChatId = m.conversationid;
            OriginalArrivalTime = m.originalarrivaltime ?? Utils.JavaScriptUtcMsToDateTime(long.Parse(m.version));

            await ExtractSendersReceiversAndSubject(chatId);
            await GenerateTextContentExtractUsersAndUpdateSubject();

            ConvertFileCardsToHtmlImages();
            ReplaceImageUrlsByContentIds();
            return(this);
        }
コード例 #4
0
 public DataContextWithToken(TeamsTokenInfo tokenInfo, TeamsDataContext dataContext)
 {
     DataContext = dataContext;
     TokenInfo   = tokenInfo;
 }
コード例 #5
0
 public bool IsFromTenant(TeamsDataContext ctx)
 {
     return(IsFromTenant(ctx.Tenant.TenantId));
 }
コード例 #6
0
 public ProcessedTeamsUser(TeamsDataContext ctx, TeamsParticipant userId)
 {
     UserId      = userId;
     DataContext = ctx;
 }