//获取会员等级设置的结果回调 private void GetMemberLvSettingResult(ResultModel result) { if (result.pack.Cmd != Cmd.CMD_SYS_INFO || !result.pack.Content.ScSysInfo.Parent.Equals(SystemManageNetOperation.lvParent)) { return; } NetMessageManage.RemoveResultBlock(GetMemberLvSettingResult); //System.Console.WriteLine("GetMemberLvSettingResult:" + result.pack); System.Console.WriteLine("获取会员等级信息"); if (result.pack.Content.MessageType == 1) { this.memberTypes.Clear(); this.memberDict.Clear(); foreach (StructDictItem item in result.pack.Content.ScSysInfo.ChildList) { MemberTypeModel model = new MemberTypeModel(item); //this.memberDict.Add(item.Code, model); this.memberDict[item.Code] = model; this.memberTypes.Add(model); } if (RequestSysEvent != null) { this.RequestSysEvent(result); } } }
//获取商品类型结果回调 private void ProductTypeInfoResult(ResultModel result) { if (result.pack.Cmd != Cmd.CMD_SYS_INFO || !result.pack.Content.ScSysInfo.Parent.Equals(SystemManageNetOperation.productTypeParent)) { return; } //System.Console.WriteLine("ProductTypeInfoResult:" + result.pack); NetMessageManage.RemoveResultBlock(ProductTypeInfoResult); System.Console.WriteLine("获取商品类别信息"); if (result.pack.Content.MessageType == 1) { this.productTypes.Clear(); this.productDict.Clear(); foreach (StructDictItem item in result.pack.Content.ScSysInfo.ChildList) { ProductTypeModel model = new ProductTypeModel(item); this.productTypes.Add(model); productDict.Add(item.Code, model); } if (RequestSysEvent != null) { this.RequestSysEvent(result); } } }
//获取员工列表结果回调 private void GetStaffListResult(ResultModel result) { if (result.pack.Cmd != Cmd.CMD_STAFF_LIST) { return; } NetMessageManage.RemoveResultBlock(GetStaffListResult); //System.Console.WriteLine("GetStaffListResult:" + result.pack); if (result.pack.Content.MessageType == 1) { System.Console.WriteLine("获取员工列表"); this.staffs = result.pack.Content.ScAccountList.AccountList.ToList <StructAccount>(); this.staffDict.Clear(); foreach (StructAccount staff in this.staffs) { staffDict.Add(staff.Guid, staff); } if (RequestSysEvent != null) { this.RequestSysEvent(result); } } else { System.Console.WriteLine("GetStaffListResult:" + result.pack); } }
private static NetMessageManage Manage() { if (_instance == null) { _instance = new NetMessageManage(); _instance.ConnectSever(); } return(_instance); }
private static NetMessageManage Manage(ConnectResultBlock connect) { if (_instance == null) { _instance = new NetMessageManage(); _instance.ConnectSever(); _instance.ConnectBlockEvent += connect; } return(_instance); }
/// <summary> /// 连接服务器 /// </summary> /// <param name="connect">连接回调</param> public static void ConnectServer(ConnectResultBlock connect) { if (connect != null) { NetMessageManage.Manage(connect); } else { NetMessageManage.Manage(); } }
/// <summary> /// 发送数据 /// </summary> /// <param name="value">Value.</param> /// <param name="resultBlock">Result block.</param> public static void SendMsg(SendModel send, DataResultBlock resultBlock) { MessagePack.Builder pack = new MessagePack.Builder(); pack.SetCmd(send.cmd); if (send.content != null) { pack.SetContent(send.content); } pack.SetReqId(0); NetMessageManage.Manage().ResultBlockEvent += resultBlock; NetMessageManage.Manage().SendMsg(pack.Build()); }
//获取管理员列表结果回调 private void GetManagerListResult(ResultModel result) { if (result.pack.Cmd != Cmd.CMD_ROLE_LIST) { return; } NetMessageManage.RemoveResultBlock(GetManagerListResult); //System.Console.WriteLine("GetManagerListResult:" + result.pack); System.Console.WriteLine("获取管理员"); if (result.pack.Content.MessageType == 1) { this.managers = result.pack.Content.ScRoleList.RolesList.ToList <StructRole>(); this.managerDict.Clear(); foreach (StructRole role in this.managers) { managerDict.Add(role.Roleid, role); } if (RequestSysEvent != null) { this.RequestSysEvent(result); } } }
//获取区域列表的结果回调 private void GetAreaListResult(ResultModel result) { if (result.pack.Cmd == Cmd.CMD_SYS_INFO && result.pack.Content.ScSysInfo.Parent.Equals(SystemManageNetOperation.areaParent)) { NetMessageManage.RemoveResultBlock(GetAreaListResult); //System.Console.WriteLine("GetAreaList:" + result.pack); System.Console.WriteLine("获取区域信息"); if (result.pack.Content.MessageType == 1) { this.areas.Clear(); this.areaDict.Clear(); foreach (StructDictItem item in result.pack.Content.ScSysInfo.ChildList) { AreaTypeModel model = new AreaTypeModel(item); areaDict.Add(item.Code.ToString(), model); this.areas.Add(model); } if (RequestSysEvent != null) { this.RequestSysEvent(result); } } } }
/// <summary> /// 移除连接服务器结果回调 /// </summary> public static void RemoveConnetServer(ConnectResultBlock result) { NetMessageManage.Manage().ConnectBlockEvent -= result; }
/// <summary> /// 添加结果回调 /// </summary> public static void AddResultBlock(DataResultBlock result) { NetMessageManage.Manage().ResultBlockEvent += result; }
/// <summary> /// 移除结果回调 /// </summary> public static void RemoveResultBlock(DataResultBlock result) { NetMessageManage.Manage().ResultBlockEvent -= result; }