C# Класс Cgw.Service.CgwService

Наследование: ICgwService, IServiceBehavior
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
log NLog.Logger

Открытые методы

Метод Описание
AddBindingParameters ( System.ServiceModel.Description.ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, System endpoints, System.ServiceModel.Channels.BindingParameterCollection bindingParameters ) : void
ApplyDispatchBehavior ( System.ServiceModel.Description.ServiceDescription serviceDescription, ServiceHostBase serviceHostBase ) : void
Connect ( string cgwPwd ) : SmcErr

连接融合网关

Disconnect ( ) : SmcErr

断开融合网关

DisconnectMonitor ( ) : SmcErr

Disconnect monitorPlat

GetRefreshStatus ( SmcErr &refreshStatus ) : SmcErr

获取监控摄像头列表刷新状态,返回结果为0是表示刷新完毕,为1是刷新操作中。当查询刷新状态为0时,可调用获取监控摄像头列表接口,获取刷新后监控摄像头列表

GetSipPort ( uint &sipPort ) : SmcErr

获取软终端被叫sip端口号

ImportCGWLicense ( string license ) : SmcErr

导入网关license文件

InitService ( ) : SmcErr

初始化融合网管服务

Instance ( ) : CgwService

构造函数 单例模式实例

KeepAliver ( ) : SmcErr

保持连接

LicenseInit ( ) : void

LicenseInit

Load ( ) : SmcErr

线程加载cgw

QueryMonitorCamera ( PlatformType platformType, PageParam pageParam, List &cameraInfoList, List &cameraGroupList, List &nodeRelationList, PagesInfo &pagesInfo ) : SmcErr

获取监控设备列表

RefreshMonitorCamera ( ) : SmcErr

刷新监控摄像头列表

SetMic ( string channelLabel, string cameraNo, bool isOn ) : SmcErr

设置麦克风

SetSpeaker ( string channelLabel, string cameraNo, bool isOn ) : SmcErr

设置扬声器

StartControlPtz ( string cameraNo, PtzCommandType ptzCommand, int param ) : SmcErr

开始PTZ操作

StopAllStream ( ) : SmcErr

线程Unload cgw

StopControlPtz ( string cameraNo, PtzCommandType ptzCommandType ) : SmcErr

关闭PTZ操作

SwitchChannelVideoSource ( string channelLabel, string cameraNo ) : SmcErr

设置监控通道视频源

SyncMonitorChannel ( List &channelInfoList ) : SmcErr

同步通道信息

UpdateMonitorChannel ( List channelInfoList ) : SmcErr

分配监控通道

Validate ( System.ServiceModel.Description.ServiceDescription serviceDescription, ServiceHostBase serviceHostBase ) : void

Приватные методы

Метод Описание
CgwService ( ) : System

単例的构造函数

CheckSession ( ) : SmcErr

检查Session

Описание методов

AddBindingParameters() публичный Метод

public AddBindingParameters ( System.ServiceModel.Description.ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, System endpoints, System.ServiceModel.Channels.BindingParameterCollection bindingParameters ) : void
serviceDescription System.ServiceModel.Description.ServiceDescription
serviceHostBase ServiceHostBase
endpoints System
bindingParameters System.ServiceModel.Channels.BindingParameterCollection
Результат void

ApplyDispatchBehavior() публичный Метод

public ApplyDispatchBehavior ( System.ServiceModel.Description.ServiceDescription serviceDescription, ServiceHostBase serviceHostBase ) : void
serviceDescription System.ServiceModel.Description.ServiceDescription
serviceHostBase ServiceHostBase
Результат void

Connect() публичный Метод

连接融合网关
public Connect ( string cgwPwd ) : SmcErr
cgwPwd string 连接字符串
Результат Cgw.SmcError.SmcErr

Disconnect() публичный Метод

断开融合网关
public Disconnect ( ) : SmcErr
Результат Cgw.SmcError.SmcErr

DisconnectMonitor() публичный Метод

Disconnect monitorPlat
public DisconnectMonitor ( ) : SmcErr
Результат Cgw.SmcError.SmcErr

GetRefreshStatus() публичный Метод

获取监控摄像头列表刷新状态,返回结果为0是表示刷新完毕,为1是刷新操作中。当查询刷新状态为0时,可调用获取监控摄像头列表接口,获取刷新后监控摄像头列表
public GetRefreshStatus ( SmcErr &refreshStatus ) : SmcErr
refreshStatus Cgw.SmcError.SmcErr
Результат Cgw.SmcError.SmcErr

GetSipPort() публичный Метод

获取软终端被叫sip端口号
public GetSipPort ( uint &sipPort ) : SmcErr
sipPort uint
Результат Cgw.SmcError.SmcErr

ImportCGWLicense() публичный Метод

导入网关license文件
public ImportCGWLicense ( string license ) : SmcErr
license string
Результат Cgw.SmcError.SmcErr

InitService() публичный Метод

初始化融合网管服务
public InitService ( ) : SmcErr
Результат Cgw.SmcError.SmcErr

Instance() публичный статический Метод

构造函数 单例模式实例
public static Instance ( ) : CgwService
Результат CgwService

KeepAliver() публичный Метод

保持连接
public KeepAliver ( ) : SmcErr
Результат Cgw.SmcError.SmcErr

LicenseInit() публичный Метод

LicenseInit
public LicenseInit ( ) : void
Результат void

Load() публичный Метод

线程加载cgw
public Load ( ) : SmcErr
Результат Cgw.SmcError.SmcErr

QueryMonitorCamera() публичный Метод

获取监控设备列表
public QueryMonitorCamera ( PlatformType platformType, PageParam pageParam, List &cameraInfoList, List &cameraGroupList, List &nodeRelationList, PagesInfo &pagesInfo ) : SmcErr
platformType PlatformType
pageParam Cgw.Common.PageParam
cameraInfoList List
cameraGroupList List
nodeRelationList List 所属分组关系信息
pagesInfo Cgw.Common.PagesInfo
Результат Cgw.SmcError.SmcErr

RefreshMonitorCamera() публичный Метод

刷新监控摄像头列表
public RefreshMonitorCamera ( ) : SmcErr
Результат Cgw.SmcError.SmcErr

SetMic() публичный Метод

设置麦克风
public SetMic ( string channelLabel, string cameraNo, bool isOn ) : SmcErr
channelLabel string
cameraNo string
isOn bool
Результат Cgw.SmcError.SmcErr

SetSpeaker() публичный Метод

设置扬声器
public SetSpeaker ( string channelLabel, string cameraNo, bool isOn ) : SmcErr
channelLabel string
cameraNo string
isOn bool
Результат Cgw.SmcError.SmcErr

StartControlPtz() публичный Метод

开始PTZ操作
public StartControlPtz ( string cameraNo, PtzCommandType ptzCommand, int param ) : SmcErr
cameraNo string 摄像头NO
ptzCommand PtzCommandType 操作类型
param int 命令参数
Результат Cgw.SmcError.SmcErr

StopAllStream() публичный Метод

线程Unload cgw
public StopAllStream ( ) : SmcErr
Результат Cgw.SmcError.SmcErr

StopControlPtz() публичный Метод

关闭PTZ操作
public StopControlPtz ( string cameraNo, PtzCommandType ptzCommandType ) : SmcErr
cameraNo string
ptzCommandType PtzCommandType
Результат Cgw.SmcError.SmcErr

SwitchChannelVideoSource() публичный Метод

设置监控通道视频源
public SwitchChannelVideoSource ( string channelLabel, string cameraNo ) : SmcErr
channelLabel string 通道label
cameraNo string 摄像头NO
Результат Cgw.SmcError.SmcErr

SyncMonitorChannel() публичный Метод

同步通道信息
public SyncMonitorChannel ( List &channelInfoList ) : SmcErr
channelInfoList List
Результат Cgw.SmcError.SmcErr

UpdateMonitorChannel() публичный Метод

分配监控通道
public UpdateMonitorChannel ( List channelInfoList ) : SmcErr
channelInfoList List
Результат Cgw.SmcError.SmcErr

Validate() публичный Метод

public Validate ( System.ServiceModel.Description.ServiceDescription serviceDescription, ServiceHostBase serviceHostBase ) : void
serviceDescription System.ServiceModel.Description.ServiceDescription
serviceHostBase ServiceHostBase
Результат void

Описание свойств

log публичное статическое свойство

记录日志操作类.
public static NLog.Logger log
Результат NLog.Logger