public async Task <IChatInfo> GetChatInfoAsync(IUser user, ICalendarEventOccurence occurence) { if (string.IsNullOrEmpty(user.UserName)) { return(null); } var link = $"https://go.rocket.chat/room?host={_rocketChatConfiguration.Value.Host}&rid={user.UserName}&path=direct/{user.UserName}"; var message = await _chatMessageService.GetChatMessageAsync(user, occurence); var hint = await _chatMessageService.GetChatHintAsync(user); return(new ChatInfo(link, message, hint)); }