/// <summary> /// 根据指定的资源类型创建一个资源对象 /// </summary> /// <param name="objType">资源类型编码</param> /// <returns></returns> public static ConfigObject CreateObject(int objType) { ConfigObject configObject; switch (objType) { case S1110Consts.RESOURCE_MACHINE: configObject = new MachineObject(); break; case S1110Consts.RESOURCE_LICENSESERVER: configObject = new LicenseServiceObject(); break; case S1110Consts.RESOURCE_ALARMSERVER: configObject = new AlarmServerObject(); break; case S1110Consts.RESOURCE_VOICESERVER: configObject = new VoiceServiceObject(); break; case S1110Consts.RESOURCE_DATATRANSFERSERVER: case S1110Consts.RESOURCE_CTIHUBSERVER: case S1110Consts.RESOURCE_DBBRIDGE: case S1110Consts.RESOURCE_ALARMMONITOR: case S1110Consts.RESOURCE_SFTP: case S1110Consts.RESOURCE_SCREENSERVER: case S1110Consts.RESOURCE_ISASERVER: case S1110Consts.RESOURCE_CMSERVER: case S1110Consts.RESOURCE_KEYGENERATOR: case S1110Consts.RESOURCE_FILEOPERATOR: case S1110Consts.RESOURCE_SPEECHANALYSISPARAM: case S1110Consts.RESOURCE_RECOVERSERVER: case S1110Consts.RESOURCE_CAPTURESERVER: configObject = new ServiceObject(); break; case S1110Consts.RESOURCE_STORAGEDEVICE: configObject = new StorageDeviceObject(); break; case S1110Consts.RESOURCE_PBXDEVICE: configObject = new PBXDeviceObject(); break; case S1110Consts.RESOURCE_CHANNEL: configObject = new VoiceChannelObject(); break; case S1110Consts.RESOURCE_SCREENCHANNEL: configObject = new ChannelObject(); break; case S1110Consts.RESOURCE_NETWORKCARD: configObject = new NetworkCardObject(); break; case S1110Consts.RESOURCE_VOIPPROTOCAL: configObject = new VoipProtocalObject(); break; case S1110Consts.RESOURCE_CONCURRENT: configObject = new ConcurrentObject(); break; case S1110Consts.RESOURCE_CTICONNECTION: configObject = new CTIConnectionObject(); break; case S1110Consts.RESOURCE_CTICONNECTIONGROUP: configObject = new CTIConnectionGroupObject(); break; case S1110Consts.RESOURCE_CTICONNECTIONGROUPCOLLECTION: configObject = new CTIConnectionGroupCollectionObject(); break; case S1110Consts.RESOURCE_DOWNLOADPARAM: configObject = new DownloadParamObject(); break; case S1110Consts.RESOURCE_ALARMMONITORPARAM: configObject = new AlarmMonitorParamObject(); break; case S1110Consts.RESOURCE_CTIDBBRIDGE: configObject = new CTIDBBServerObject(); break; case S1110Consts.RESOURCE_ALARMSERVICE: configObject = new AlarmServiceObject(); break; case S1110Consts.RESOURCE_ALARMPROCESS: configObject = new AlarmProcessObject(); break; default: configObject = new ConfigObject(); break; } configObject.ObjectType = objType; return(configObject); }
private string GetService00Address() { string strReturn = string.Empty; if (PropertyInfoItem == null) { return(strReturn); } ObjectPropertyInfo propertyInfo = PropertyInfoItem.PropertyInfo; if (propertyInfo == null) { return(strReturn); } if (mConfigObject == null) { return(strReturn); } MachineObject machine; ServiceObject service; switch (propertyInfo.ObjType) { case S1110Consts.RESOURCE_MACHINE: //Service00的地址就是主机地址 machine = mConfigObject as MachineObject; if (machine != null) { strReturn = machine.HostAddress; } break; case S1110Consts.RESOURCE_SFTP: case S1110Consts.RESOURCE_VOICESERVER: case S1110Consts.RESOURCE_SPEECHANALYSISPARAM: case S1110Consts.RESOURCE_CAPTURESERVER: //Service00的地址就是主机地址 service = mConfigObject as ServiceObject; if (service != null) { strReturn = service.HostAddress; } break; case S1110Consts.RESOURCE_STORAGEDEVICE: StorageDeviceObject storageDevice = mConfigObject as StorageDeviceObject; if (storageDevice != null) { strReturn = storageDevice.HostAddress; } break; case S1110Consts.RESOURCE_NTIDRVPATH: if (PropertyInfoItem.ListConfigObjects == null) { return(strReturn); } service = PropertyInfoItem.ListConfigObjects.FirstOrDefault( o => o.ObjectID == mConfigObject.ParentID) as ServiceObject; if (service == null) { return(strReturn); } //取到录音服务器的IP地址 strReturn = service.HostAddress; break; default: return(strReturn); } return(strReturn); }