예제 #1
0
        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());
        }
예제 #2
0
        public SharedSessionInfo AsSessionInfo()
        {
            SharedSessionInfo sessionInfo = new SharedSessionInfo
            {
                Id                = Id,
                Name              = Name,
                CurrentUsers      = UsersCount,
                MaximumUsers      = MaximumUsers,
                PasswordProtected = PasswordProtected
            };

            return(sessionInfo);
        }