Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }