示例#1
0
        // 从模板构造字符串
        string makeStringFromTemplate(DanmakuModel dm, string template)
        {
            string userName = dm.UserName;

            if (string.IsNullOrEmpty(userName))
            {
                UserService.UserInfo userInfo = UserService.getUserInfo(dm.UserID);
                if (userInfo != null)
                {
                    userName = userInfo.name;
                }
            }

            string roomId = dm.roomID;

            if (string.IsNullOrEmpty(roomId))
            {
                roomId = this.roomId;
            }

            string str = template.Replace("{user}", userName);

            str = str.Replace("{text}", dm.CommentText);
            str = str.Replace("{gift}", dm.GiftName);
            str = str.Replace("{count}", dm.GiftCount.ToString());
            str = str.Replace("{roomId}", roomId);

            return(str);
        }
        protected void Button4_Click(object sender, EventArgs e)
        {
            UserService.IUserService client = new UserService.UserServiceClient();
            UserService.UserInfo     user   = new UserService.UserInfo();
            user.Type   = UserService.UserType.Student;
            user.Std    = Convert.ToInt32(Std.Text);
            user.ID     = Convert.ToInt32(Id.Text);
            user.Name   = Name.Text;
            user.Gender = Gender.Text;
            user.DOB    = Convert.ToDateTime(DOB.Text);

            client.SaveUser(user);
            Label1.Text = "Students saved successfully!!";
        }
        protected void Button5_Click(object sender, EventArgs e)
        {
            Panel1.Visible = false;
            Panel2.Visible = false;
            Panel3.Visible = false;
            Panel4.Visible = true;
            UserService.IUserService client = new UserService.UserServiceClient();
            UserService.UserInfo     user   = new UserService.UserInfo();
            user.Type   = UserService.UserType.Student;
            user.Std    = Convert.ToInt32(TextBox6.Text);
            user.ID     = Convert.ToInt32(TextBox8.Text);
            user.Name   = TextBox2.Text;
            user.Gender = TextBox3.Text;
            String Text = "22/11/2009";

            user.DOB = DateTime.ParseExact(Text, "dd/MM/yyyy", null);
            client.UpdateUser(user);
            Label1.Text = "Student updated successfully!!";
        }
示例#4
0
        static UserConfigIndex getUserConfigIndex(UserService.UserInfo userInfo)
        {
            if (userInfo == null)
            {
                return(UserConfigIndex.Common);
            }

            if (userInfo.level != UserLevel.Common)
            {
                return((UserConfigIndex)userInfo.level);
            }

            if (userInfo.isAdmin)
            {
                return(UserConfigIndex.Admin);
            }
            else if (userInfo.isMilord)
            {
                return(UserConfigIndex.Milord);
            }

            return(UserConfigIndex.Common);
        }
示例#5
0
 private void OnGetUserInfo(UserService.UserInfo info)
 {
     m_users[info.ID.GetHashCode()] = info;
 }
示例#6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     UserService.UserServiceClient client = new UserService.UserServiceClient();
     UserService.UserInfo          info   = client.GetUserInfo(1);
     Response.Write(info.Name);
 }
示例#7
0
 static UserConfigIndex getUserConfigIndex(int id)
 {
     UserService.UserInfo userInfo = UserService.getUserInfo(id);
     return(getUserConfigIndex(userInfo));
 }
示例#8
0
        // 收到弹幕、礼物等消息
        private void BSVPlugin_ReceivedDanmaku(object sender, BilibiliDM_PluginFramework.ReceivedDanmakuArgs e)
        {
            DanmakuModel dm     = e.Danmaku;
            int          userId = dm.UserID;

            switch (dm.MsgType)
            {
            case MsgTypeEnum.LiveStart:                      // 直播开始
                if (config.readLiveBegin)
                {
                    string str = makeStringFromTemplate(dm, config.templateLiveBegin);
                    addTTSTask(str);
                }
                break;

            case MsgTypeEnum.LiveEnd:                      // 直播结束
                if (config.readLiveEnd)
                {
                    string str = makeStringFromTemplate(dm, config.templateLiveEnd);
                    addTTSTask(str);
                }
                break;

            case MsgTypeEnum.Welcome:                      // 有观众进入直播间
            {
                UserService.UserInfo userInfo = UserService.getOrCreateUserInfo(userId);
                userInfo.isMilord = dm.isVIP;

                int userCfgIndex          = (int)getUserConfigIndex(userInfo);
                Config.UserConfig userCfg = config.userConfigs[userCfgIndex];
                if (userCfg.readWelcome)
                {
                    string str = makeStringFromTemplate(dm, userCfg.templateWelcome);
                    addTTSTask(str);
                }
            }
            break;

            case MsgTypeEnum.WelcomeGuard:                      // 有普通观众或船员进入直播间
            {
                UserService.UserInfo userInfo = UserService.getOrCreateUserInfo(userId);
                userInfo.level = (UserLevel)dm.UserGuardLevel;

                int userCfgIndex          = (int)getUserConfigIndex(userInfo);
                Config.UserConfig userCfg = config.userConfigs[userCfgIndex];
                if (userCfg.readWelcome)
                {
                    string str = makeStringFromTemplate(dm, userCfg.templateWelcome);
                    addTTSTask(str);
                }
            }
            break;

            case MsgTypeEnum.Comment:                      // 弹幕文本
            {
                int userCfgIndex = dm.UserGuardLevel;
                if (userCfgIndex == (int)UserLevel.Common)
                {
                    UserService.UserInfo userInfo = UserService.getUserInfo(userId);
                    userCfgIndex = (int)getUserConfigIndex(userInfo);
                }

                Config.UserConfig userCfg = config.userConfigs[userCfgIndex];
                if (userCfg.readText)
                {
                    string str = makeStringFromTemplate(dm, userCfg.templateText);
                    addTTSTask(str);
                }
            }
            break;

            case MsgTypeEnum.GiftSend:                      // 收到礼物
            {
                UserService.UserInfo userInfo = UserService.getUserInfo(userId);
                int userCfgIndex          = (int)getUserConfigIndex(userInfo);
                Config.UserConfig userCfg = config.userConfigs[userCfgIndex];
                if (userCfg.readGift)
                {
                    string str = makeStringFromTemplate(dm, userCfg.templateGift);
                    addTTSTask(str);
                }
            }
            break;

            case MsgTypeEnum.GuardBuy:                      // 购买船票
            {
                int userCfgIndex = dm.UserGuardLevel;
                if (userCfgIndex == (int)UserLevel.Common)
                {
                    UserService.UserInfo userInfo = UserService.getUserInfo(userId);
                    userCfgIndex = (int)getUserConfigIndex(userInfo);
                }

                Config.UserConfig userCfg = config.userConfigs[userCfgIndex];
                if (userCfg.readTicket)
                {
                    string str = makeStringFromTemplate(dm, userCfg.templateTicket);
                    addTTSTask(str);
                }
            }
            break;
            }
        }