Telegram.Model.Wrappers.UserModel.SetUserStatus C# (CSharp) Method

SetUserStatus() public method

public SetUserStatus ( UserStatus status ) : void
status UserStatus
return void
        public void SetUserStatus(UserStatus status) {
             

            logger.debug("set status {0} to user {1}", status, FullName);
            switch(user.Constructor) {
                case Constructor.userEmpty:
                    break;
                case Constructor.userSelf:
                    ((UserSelfConstructor) user).status = status;
                    break;
                case Constructor.userContact:
                    ((UserContactConstructor) user).status = status;
                    break;
                case Constructor.userRequest:
                    ((UserRequestConstructor) user).status = status;
                    break;
                case Constructor.userForeign:
                    ((UserForeignConstructor) user).status = status;
                    break;
                case Constructor.userDeleted:
                    break;
                default:
                    throw new InvalidDataException("invalid constructor");   
            }

            OnPropertyChanged("Status");
        }