示例#1
0
        /// <summary>
        /// 获取预置位
        /// </summary>
        /// <param name="tmp_TurntablePresetData"></param>
        /// <returns></returns>
        public static List <TurntablePresetData> GetPreset(Guid?VideoGuid)//,string[] strPresetName)
        {
            List <TurntablePresetData> tmpGetPreset            = new List <TurntablePresetData>();
            PresetListRepository       tmpPresetListRepository = new PresetListRepository();
            List <PresetList>          tmp_PresetList          = tmpPresetListRepository.GetList();

            if (tmp_PresetList.Count > 0 && VideoGuid != null)
            {
                for (int i = 0; i < tmp_PresetList.Count; i++)
                {
                    if (tmp_PresetList[i].CameraDeviceID == VideoGuid)
                    {
                        TurntablePresetData tmp = new TurntablePresetData();
                        tmp.VideoGuid  = tmp_PresetList[i].CameraDeviceID;
                        tmp.PresetGuid = tmp_PresetList[i].PresetID;
                        tmp.PresetName = tmp_PresetList[i].PresetName;
                        tmpGetPreset.Add(tmp);
                    }
                }
            }
            else if (VideoGuid != null)
            {
                TurntablePresetData tmp = new TurntablePresetData();
                tmp.VideoGuid  = VideoGuid;
                tmp.PresetGuid = null;
                tmp.PresetName = "";
                tmp.AlarmType  = -1;
                tmpGetPreset.Add(tmp);
            }
            return(tmpGetPreset);
        }
示例#2
0
        /// <summary>
        /// 调用预置位
        /// </summary>
        /// <param name="tmpTurntablePresetData"></param>
        static public void SetPreset(TurntablePresetData tmpTurntablePresetData)
        {
            tmp_StaticDataT = new StaticDataOfTurntable();
            tmp_StaticDataT = ControlBusinessData.GetStaticDataOfTurntable(tmpTurntablePresetData.VideoGuid);

            PresetListRepository tmpPresetListRepository = new PresetListRepository();
            List <PresetList>    tmp = tmpPresetListRepository.GetList();

            if (tmp.Count > 0)
            {
                for (int i = 0; i < tmp.Count; i++)
                {
                    if (tmp[i].PresetName == tmpTurntablePresetData.PresetName && tmp[i].CameraDeviceID == tmpTurntablePresetData.VideoGuid)
                    {
                        ProtocolBusinessLogic.SetPreset_Business(tmp_StaticDataT, tmp[i]);
                        break;
                    }
                }
            }
        }
示例#3
0
        /// <summary>
        /// 获取预置位ID
        /// </summary>
        /// <param name="VideoGuid"></param>
        /// <param name="PresetName"></param>
        /// <returns></returns>
        static Guid GetPresetGuid(Guid?VideoGuid, string PresetName)
        {
            Guid PresetGuid = new Guid();

            if (VideoGuid != null && PresetName != "" && PresetName != null)
            {
                PresetListRepository tmpPresetListRepository = new PresetListRepository();
                List <PresetList>    tmp = tmpPresetListRepository.GetList();
                if (tmp != null)
                {
                    for (int i = 0; i < tmp.Count; i++)
                    {
                        if (tmp[i].CameraDeviceID == VideoGuid && tmp[i].PresetName == PresetName)
                        {
                            PresetGuid = tmp[i].PresetID;
                            break;
                        }
                    }
                }
            }
            return(PresetGuid);
        }