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);
            }
        }
Beispiel #2
0
 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,
     });
 }
Beispiel #3
0
 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);
        }