Beispiel #1
0
        public override IConfig Clone()
        {
            CConfig config = new CActionType(Name);

            config.SystemContext = SystemContext;
            this.CopyTo(config);
            return(config);
        }
Beispiel #2
0
        public static IActionType BuildActionType(IMonitorSystemContext context, string xml)
        {
            CActionType config = new CActionType();

            config.SystemContext = context;
            if (config.BuildConfig(xml))
            {
                return(config);
            }
            else
            {
                return(null);
            }
        }
Beispiel #3
0
        public CHKMetaManager()
        {
            CVideoSourceType vsType = new CVideoSourceType();

            vsType.Name            = "HKFileVideoSource";
            vsType.Desc            = "海康文件视频源";
            vsType.ConfigClass     = "";
            vsType.ConfigFormClass = "Config.FormHKFileVSConfig";
            vsType.FactoryClass    = "VideoSource.HKFilePlayManager";
            vsType.FileName        = "hkdvrlib.dll";
            vsType.Enabled         = true;

            this.AppendType(vsType);

            vsType                 = new CVideoSourceType();
            vsType.Name            = "HKCardVideoSource";
            vsType.Desc            = "海康采集卡视频源";
            vsType.ConfigClass     = "";
            vsType.ConfigFormClass = "";
            vsType.FactoryClass    = "VideoSource.HKCardPlayManager";
            vsType.FileName        = "hkdvrlib.dll";
            vsType.Enabled         = true;

            this.AppendType(vsType);

            vsType                 = new CVideoSourceType();
            vsType.Name            = "HKDVRBackPlayVideoSource";
            vsType.Desc            = "海康硬盘录像机录像视频源";
            vsType.ConfigClass     = "";
            vsType.ConfigFormClass = "Config.FormHKBackVSConfig";
            vsType.FactoryClass    = "VideoSource.CHKDVRBackPlayerFactory";
            vsType.FileName        = "hkdvrlib.dll";
            vsType.Enabled         = true;

            this.AppendType(vsType);

            vsType                 = new CVideoSourceType();
            vsType.Name            = "HKDVRRealPlayVideoSource";
            vsType.Desc            = "海康硬盘录像机实时视频源";
            vsType.ConfigClass     = "";
            vsType.ConfigFormClass = "Config.FormHKRealVSConfig";
            vsType.FactoryClass    = "VideoSource.CHKDVRRealPlayerFactory";
            vsType.SetValue("BackPlayType", "HKDVRBackPlayVideoSource");
            vsType.FileName = "hkdvrlib.dll";
            vsType.Enabled  = true;

            this.AppendType(vsType);

            vsType                 = new CVideoSourceType();
            vsType.Name            = "HKStreamMediaVideoSource";
            vsType.Desc            = "海康流媒体视频源";
            vsType.ConfigClass     = "";
            vsType.ConfigFormClass = "Config.FormHKRealVSConfig";
            vsType.FactoryClass    = "VideoSource.StreamMediaVideoSourceFactory";
            vsType.SetValue("BackPlayType", "HKDVRBackPlayVideoSource");
            vsType.FileName = "hkdvrlib.dll";
            vsType.Enabled  = true;

            this.AppendType(vsType);

            CActionType atype = new CActionType();

            atype.Name        = "_HKAlarmOutActionType_";
            atype.Desc        = "海康报警输出联动类型";
            atype.ConfigClass = "Config.CHKAlarmOutActionConfig";
            atype.ActionClass = "Action.CHKAlarmOutAction";
            atype.FileName    = "hkdvrlib.dll";
            atype.Enabled     = true;

            this.AppendType(atype);

            atype             = new CActionType();
            atype.Name        = "_HKPTZActionType_";
            atype.Desc        = "海康PTZ联动类型";
            atype.ConfigClass = "Config.CHKPTZActionConfig";
            atype.ActionClass = "Action.CHKPTZAction";
            atype.FileName    = "hkdvrlib.dll";
            atype.Enabled     = true;

            this.AppendType(atype);
        }
Beispiel #4
0
        public CActionMetaManager()
        {
            CActionType type = new CActionType();

            type.Name               = "_MSActionType_";
            type.Desc               = "短信联动类型";
            type.ConfigClass        = "Config.CMSActionConfig";
            type.ConfigFormClass    = "Config.FormMSActionConfig";
            type.ConfigControlClass = "Config.MSActionConfigControl";
            type.ActionClass        = "Action.CMSAction";
            type.FileName           = "Bin\\ExtentTypes\\actionlib.dll";
            type.Enabled            = true;

            this.AppendType(type);

            type                 = new CActionType();
            type.Name            = "_LEDActionType_";
            type.Desc            = "LED联动类型";
            type.ConfigClass     = "Config.CLEDActionConfig";
            type.ConfigFormClass = "Config.FormLEDActionConfig";
            type.ActionClass     = "Action.CLEDAction";
            type.FileName        = "Bin\\ExtentTypes\\actionlib.dll";
            type.Enabled         = true;

            this.AppendType(type);

            type             = new CActionType();
            type.Name        = "_SoundActionType_";
            type.Desc        = "声音联动类型";
            type.ConfigClass = "Config.CSoundActionConfig";
            //type.ConfigFormClass = "Config.FormSoundActionConfig";
            type.ActionClass = "Action.CSoundAction";
            type.FileName    = "Bin\\ExtentTypes\\actionlib.dll";
            type.Enabled     = true;

            this.AppendType(type);

            type             = new CActionType();
            type.Name        = "_LampActionType_";
            type.Desc        = "警灯联动类型";
            type.ConfigClass = "Config.CLampActionConfig";
            //type.ConfigFormClass = "Config.FormLampActionConfig";
            type.ActionClass = "Action.CLampAction";
            type.FileName    = "Bin\\ExtentTypes\\actionlib.dll";
            type.Enabled     = true;

            this.AppendType(type);

            type             = new CActionType();
            type.Name        = "_TrumpetActionType_";
            type.Desc        = "警号联动类型";
            type.ConfigClass = "Config.CTrumpetActionConfig";
            //type.ConfigFormClass = "Config.FormLampActionConfig";
            type.ActionClass = "Action.CTrumpetAction";
            type.FileName    = "Bin\\ExtentTypes\\actionlib.dll";
            type.Enabled     = true;

            this.AppendType(type);

            //type = new CActionType();
            //type.Name = "_HKPTZActionType_";
            //type.Desc = "海康PTZ联动类型";
            //type.ConfigClass = "Config.CPTZActionConfig";
            ////type.ConfigFormClass = "Config.FormLampActionConfig";
            //type.ActionClass = "Action.CPTZAction";
            //type.FileName = "Bin\\ExtentTypes\\actionlib.dll";
            //type.Enabled = true;

            this.AppendType(type);

            type             = new CActionType();
            type.Name        = "_ForegroundActionType_";
            type.Desc        = "前景联动类型";
            type.ConfigClass = "Config.CForegroundActionConfig";
            type.ActionClass = "Action.CForegroundAction";
            type.FileName    = "Bin\\ExtentTypes\\actionlib.dll";
            type.Enabled     = true;

            this.AppendType(type);
        }