private void SetSession(SharedSessionInfo sessionInfo, UserInfo[] users = null) { if (!NebulaClient.Network.IsConnected || sessionInfo == SharedSessionInfo.Empty) { IsSessionActive = false; return; } Id = sessionInfo.Id; Name = sessionInfo.Name; MaxUsers = sessionInfo.MaximumUsers; PasswordProtected = sessionInfo.PasswordProtected; Users.Clear(); Messages.Clear(); if (users != null && users.Length > 0) { foreach (UserInfo user in users) { Users.Add(user); } } IsSessionActive = true; NebulaClient.Navigate(typeof(SharedSessionPage), null, new DrillInNavigationTransitionInfo()); }
public SharedSessionInfo AsSessionInfo() { SharedSessionInfo sessionInfo = new SharedSessionInfo { Id = Id, Name = Name, CurrentUsers = UsersCount, MaximumUsers = MaximumUsers, PasswordProtected = PasswordProtected }; return(sessionInfo); }