public ProcessedTeamsUser(TeamsDataContext dataContext, TeamsParticipant userId, TeamsUser?originalUser, TeamsUserState state) { OriginalUser = originalUser; UserId = userId; DataContext = dataContext; State = state; }
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)); } }
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); }
public DataContextWithToken(TeamsTokenInfo tokenInfo, TeamsDataContext dataContext) { DataContext = dataContext; TokenInfo = tokenInfo; }
public bool IsFromTenant(TeamsDataContext ctx) { return(IsFromTenant(ctx.Tenant.TenantId)); }
public ProcessedTeamsUser(TeamsDataContext ctx, TeamsParticipant userId) { UserId = userId; DataContext = ctx; }