// 从模板构造字符串 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!!"; }
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); }
private void OnGetUserInfo(UserService.UserInfo info) { m_users[info.ID.GetHashCode()] = info; }
protected void Page_Load(object sender, EventArgs e) { UserService.UserServiceClient client = new UserService.UserServiceClient(); UserService.UserInfo info = client.GetUserInfo(1); Response.Write(info.Name); }
static UserConfigIndex getUserConfigIndex(int id) { UserService.UserInfo userInfo = UserService.getUserInfo(id); return(getUserConfigIndex(userInfo)); }
// 收到弹幕、礼物等消息 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; } }