//声明一个可重写的OnChange的保护函数 protected virtual void onChonage(serverChangeEventArgs e) { if (changeEventHandle != null) { this.changeEventHandle(this, e); } }
public void clusterServerChanged(object sender, serverChangeEventArgs e) { //处理消息 if (e.newValue.ToString() != localRunServer.Instance.ownCluster.clusterId) { return; } if (e.changeServerId != localRunServer.Instance.ownServer.id) { return; } enum_Actiondo ead = enum_Actiondo.unknown; if (e.changeType != serverChangeTypeEnum.zoneMasterChanged) { ead = enum_Actiondo.resetZoneServers; } else { ead = enum_Actiondo.resetZoneMasterServer; } actionMessage am = new actionMessage(ead, e.newValue.ToString(), this.regionName, "", "", ""); localRunServer.Instance.addActions(am); }
//声明一个可重写的OnChange的保护函数 protected virtual void OnChange(serverChangeEventArgs e) { if (clusterChangeEvent != null) { //Sender = this,也就是serverZooCluster this.clusterChangeEvent(this, e); } }
public virtual void ServerChanged(object sender, serverChangeEventArgs e) { if (!this.needReportChange) { baseServer pserver = getOwnerServer(); if (pserver != null) { e.fromServerList.Add(_serverName); pserver.onChonage(e); } } }
public override void ServerChanged(object sender, serverChangeEventArgs e) { //处理消息,本身本服务器发生的变更,不需要处理 if (localRunServer.Instance.ownServer == null || localRunServer.Instance.ownServer != this) { return; } if (localRunServer.Instance.zoneRole != ServerRoleEnum.zoneMaster) { localRunServer.Instance.addActions(new actionMessage(enum_Actiondo.ServerChanged, this.id, localRunServer.Instance.region)); } else { localRunServer.Instance.addActions(new actionMessage(enum_Actiondo.needNoticeServer, this.id, localRunServer.Instance.region)); } }