public bool ExistMemberControl(RegionMemberInfo memberData) { if (m_MemeberDataCache.ContainsKey(memberData.PrimaryKey)) { return m_ControlMapping.Exist(memberData.PrimaryKey); } else { throw new ArgumentNullException("memberData未注册。"); } }
public RegionMemberControl(RegionMemberInfo tag) { InitializeComponent(); lblPeerNumber.Text = ""; this.DoubleBuffered = true; Tag = tag; if (tag is RegionCallInfo) { tag.ProrertyChanged += new EventHandler<Event.PropertyChangedEventArgs>(PhoneControl_ProrertyChanged); } else if (tag is RegionCameraInfo) { tag.ProrertyChanged += new EventHandler<Event.PropertyChangedEventArgs>(CameraControl_ProrertyChanged); } this.Load += new EventHandler(SingleUserControl_Load); InitInnerControl(); }
public void RegeditMemberData(RegionMemberInfo memberData) { if (!m_MemeberDataCache.ContainsKey(memberData.PrimaryKey)) { m_MemeberDataCache.Add(memberData.PrimaryKey, memberData); } else { throw new Exception(string.Format("memberData:{0} 已注册。", memberData.PrimaryKey)); } }
/// <summary> /// 新建成员控件 /// </summary> /// <param name="memberData"></param> /// <returns></returns> private RegionMemberControl CreateMemberControlByData(RegionMemberInfo memberData) { RegionMemberControl control = new RegionMemberControl(memberData); control.Click += new EventHandler(memberControl_Click); //原代码结构不变,从_memberManage中查找保存的原结构号码信息 if (memberData.MemberType != CommControl.PublicEnums.EnumRegionMemberType.Camera) { SingleUserControl baseControl = Pub._memberManage.GetSingleControl(Convert.ToInt64(memberData.PrimaryKey)); control.Tag.Name = baseControl.MemberName; (control.Tag as RegionCallInfo).DestNumber = baseControl.PeerNumber; (control.Tag as RegionCallInfo).UserLineStatus = baseControl.UserLineStatus; } return control; }