public async Task Init(Guid userId, bool enableChat = true) { EnableChat = enableChat; try { _user = await _userService.GetUserAsync(userId, ApiPriority.UserInitiated); if (_user != null) { UserId = _user.Id; _isCurrentUser = _user.Id != Settings.UserId; RaiseAllPropertiesChanged(); } else { // TODO : Wat dan? } } catch (Exception ex) { ExceptionService.HandleException(ex); } }
public static IUser ToModel(this ApiWhitelabelPublicUserModel userModel, string companyName = null) { return(new User { Id = userModel.Id, DisplayName = userModel.DisplayName, LinkedInUrl = userModel.LinkedInUrl, InstagramUrl = userModel.InstagramUrl, LocationId = userModel.LocationId, TwitterUrl = userModel.TwitterUrl, FacebookUrl = userModel.FacebookUrl, City = userModel.City, LastLoginDate = userModel.LastLoginDate, FirstName = userModel.FirstName, About = userModel.About, IsPending = userModel.IsPending, GooglePlusUrl = userModel.GooglePlusUrl, Disabled = userModel.Disabled, LastName = userModel.LastName, ShortAbout = userModel.ShortAbout, Avatar = userModel.Avatar.ToModel(), Email = userModel.Email, Header = userModel.Header.ToModel(), CustomField1 = userModel.CustomField1, CustomField2 = userModel.CustomField2, CustomField3 = userModel.CustomField3, CustomField4 = userModel.CustomField4, CustomField5 = userModel.CustomField5, CustomField6 = userModel.CustomField6, CustomField7 = userModel.CustomField7, CustomField8 = userModel.CustomField8, CustomField9 = userModel.CustomField9, CustomField10 = userModel.CustomField10, CustomField11 = userModel.CustomField11, CustomField12 = userModel.CustomField12, CustomField13 = userModel.CustomField13, CustomField14 = userModel.CustomField14, CustomField15 = userModel.CustomField15, CustomField16 = userModel.CustomField16, CustomField17 = userModel.CustomField17, CustomField18 = userModel.CustomField18, CustomField19 = userModel.CustomField19, CustomField20 = userModel.CustomField20, CustomField21 = userModel.CustomField21, CustomField22 = userModel.CustomField22, CustomField23 = userModel.CustomField23, CustomField24 = userModel.CustomField24, CustomField25 = userModel.CustomField25, CustomField26 = userModel.CustomField26, CustomField27 = userModel.CustomField27, CustomField28 = userModel.CustomField28, CustomField29 = userModel.CustomField29, CustomField30 = userModel.CustomField30, FromCentralDatabase = userModel.FromCentralDatabase, Skills = userModel.Skills, CompanyName = companyName, }); }
private void OnUserOnline(ApiWhitelabelPublicUserModel publicUserModel) { Execute(UserOnline, action => action(publicUserModel)); }
private static ConversationListViewModel GetConversation(ApiCentralPrivateChatMessageModel chatMessageModel, ApiWhitelabelPublicUserModel userModel) { if (chatMessageModel == null) { return(null); } // Conversation id is always the other user's id var conversation = new ConversationListViewModel { Id = userModel.Id, DisplayName = userModel.DisplayName, UserId = userModel.Id, AvatarUrl = userModel.Avatar?.Small, FromMe = userModel.Id == Settings.UserId, IsRead = chatMessageModel.IsRead, LastMessage = chatMessageModel.Text, LastMessageDateTime = chatMessageModel.DateTime, }; return(conversation); }