| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- using log4net.Filter;
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TeamAAS_VP.Enums;
- namespace TeamAAS_VP.Models
- {
- public class CameraInfo : BindableBase
- {
- private Guid _Id;
- public Guid Id
- {
- get { return _Id; }
- set { SetProperty(ref _Id, value); }
- }
- private int _CameraNo;
- /// <summary>
- /// 相机编号
- /// </summary>
- public int CameraNo
- {
- get { return _CameraNo; }
- set { SetProperty(ref _CameraNo, value); }
- }
- private string _CameraName;
- /// <summary>
- /// 相机名称
- /// </summary>
- public string CameraName
- {
- get { return _CameraName; }
- set { SetProperty(ref _CameraName, value); }
- }
- private string _Model;
- /// <summary>
- /// 相机型号
- /// </summary>
- public string Model
- {
- get { return _Model; }
- set { SetProperty(ref _Model, value); }
- }
- private string _SerialNumber;
- /// <summary>
- /// 相机序列号
- /// </summary>
- public string SerialNumber
- {
- get { return _SerialNumber; }
- set { SetProperty(ref _SerialNumber, value); }
- }
- private string _ManufacturerName;
- /// <summary>
- /// 厂商名
- /// </summary>
- public string ManufacturerName
- {
- get { return _ManufacturerName; }
- set { SetProperty(ref _ManufacturerName, value); }
- }
- private CameraType _CameraType;
- /// <summary>
- /// 相机类型
- /// </summary>
- public CameraType CameraType
- {
- get { return _CameraType; }
- set { SetProperty(ref _CameraType, value); }
- }
- private CameraBrand _CameraBrand;
- /// <summary>
- /// 相机品牌
- /// </summary>
- public CameraBrand CameraBrand
- {
- get { return _CameraBrand; }
- set { SetProperty(ref _CameraBrand, value); }
- }
- private string _CameraIp;
- /// <summary>
- /// 相机IP地址
- /// </summary>
- public string CameraIp
- {
- get { return _CameraIp; }
- set { SetProperty(ref _CameraIp, value); }
- }
- private bool _IsFindByIp;
- /// <summary>
- /// 是否按照IP查找相机
- /// </summary>
- public bool IsFindByIp
- {
- get { return _IsFindByIp; }
- set { SetProperty(ref _IsFindByIp, value); }
- }
- private ObservableCollection<DisplayConfig> _DisplatConfigs;
- /// <summary>
- /// 用于显示图像的配置集合
- /// </summary>
- public ObservableCollection<DisplayConfig> DisplatConfigs
- {
- get { return _DisplatConfigs; }
- set { SetProperty(ref _DisplatConfigs, value); }
- }
- public CameraInfo()
- {
- Id = Guid.NewGuid();
- }
- public CameraInfo(Guid id, string cameraName, CameraType cameraType, CameraBrand cameraBrand, string cameraIp)
- {
- Id = id;
- CameraName = cameraName;
- CameraType = cameraType;
- CameraBrand = cameraBrand;
- CameraIp = cameraIp;
- //如果相机的类型是GigE相机,则将IsFindByIp设为true
- if (cameraType == CameraType.GIGE)
- {
- IsFindByIp = true;
- }
- }
- public CameraInfo Copy()
- {
- return new CameraInfo
- {
- Id = this.Id,
- CameraName = this.CameraName,
- Model = this.Model,
- SerialNumber = this.SerialNumber,
- ManufacturerName = this.ManufacturerName,
- CameraType = this.CameraType,
- CameraBrand = this.CameraBrand,
- CameraIp = this.CameraIp
- };
- }
- }
- public class DisplayConfig : BindableBase
- {
- private Guid _Id;
- public Guid Id
- {
- get { return _Id; }
- set { SetProperty(ref _Id, value); }
- }
- private int _Number;
- public int Number
- {
- get { return _Number; }
- set { SetProperty(ref _Number, value); }
- }
- private string _DisplayName;
- public string DisplayName
- {
- get { return _DisplayName; }
- set { SetProperty(ref _DisplayName, value); }
- }
- public DisplayConfig()
- {
-
- }
- public DisplayConfig(int number, string name)
- {
- Number = number;
- DisplayName = name;
- Id= Guid.NewGuid();
- }
- public DisplayConfig Copy()
- {
- return new DisplayConfig
- {
- Id = this.Id,
- Number = this.Number,
- DisplayName = this.DisplayName,
- };
- }
- }
- }
|