Exemplo n.º 1
0
        public AgencyEditorDialog()
        {
            InitializeComponent();

            this.Agencies = new WPFCommon.ThreadSafeObservableCollection <AgencyInfoModel>();
            foreach (RadioLog.Common.AgencyInfo aInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.AgencyList.OrderBy(a => a.AgencyName))
            {
                Agencies.Add(new AgencyInfoModel(aInfo));
            }
            dgAgencies.ItemsSource = this.Agencies;
        }
Exemplo n.º 2
0
        public AgencyEditorDialog()
        {
            InitializeComponent();

            this.Agencies = new WPFCommon.ThreadSafeObservableCollection<AgencyInfoModel>();
            foreach (RadioLog.Common.AgencyInfo aInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.AgencyList.OrderBy(a => a.AgencyName))
            {
                Agencies.Add(new AgencyInfoModel(aInfo));
            }
            dgAgencies.ItemsSource = this.Agencies;
        }
        public SingleRadioEditorViewModel(RadioSignalItemModel radioSignal)
        {
            if (radioSignal == null)
                throw new ArgumentNullException();

            _radioSignal = radioSignal;
            SignalingFormat = _radioSignal.SignalingFormat;
            SignalingUnitId = _radioSignal.UnitId;
            _unitName = _radioSignal.UnitName;
            _agencyName = _radioSignal.AgencyName;

            _radioTypes = new WPFCommon.ThreadSafeObservableCollection<SingleRadioEditorRadioType>();
            _radioTypes.Add(new SingleRadioEditorRadioType() { RadioType = Common.RadioTypeCode.Unknown, RadioTypeName = "<UNASSIGNED>" });
            _radioTypes.Add(new SingleRadioEditorRadioType() { RadioType = Common.RadioTypeCode.Mobile, RadioTypeName = "Mobile" });
            _radioTypes.Add(new SingleRadioEditorRadioType() { RadioType = Common.RadioTypeCode.Portable, RadioTypeName = "Portable" });
            _radioTypes.Add(new SingleRadioEditorRadioType() { RadioType = Common.RadioTypeCode.BaseStation, RadioTypeName = "Base Station" });

            _agencies = new WPFCommon.ThreadSafeObservableCollection<SingleRadioEditorAgency>();
            _agencies.Add(new SingleRadioEditorAgency() { AgencyId = Guid.Empty, AgencyName = "<UNASSIGNED>" });
            foreach (Common.AgencyInfo aInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.AgencyList.OrderBy(a => a.AgencyName))
            {
                _agencies.Add(new SingleRadioEditorAgency() { AgencyId = aInfo.AgencyId, AgencyName = aInfo.AgencyName });
            }

            _units = new WPFCommon.ThreadSafeObservableCollection<SingleRadioEditorUnit>();
            _units.Add(new SingleRadioEditorUnit() { UnitId = Guid.Empty, AgencyId = Guid.Empty, UnitName = "<UNASSIGNED>" });
            foreach (Common.UnitInfo uInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.UnitList.OrderBy(u => u.UnitName))
            {
                _units.Add(new SingleRadioEditorUnit() { UnitId = uInfo.UnitKeyId, AgencyId = uInfo.AgencyKeyId, UnitName = uInfo.UnitName });
            }

            if (!string.IsNullOrWhiteSpace(_radioSignal.SignalingFormat)&&!string.IsNullOrWhiteSpace(_radioSignal.UnitId))
            {
                Common.RadioInfo radioInfo = Common.RadioInfoLookupHelper.Instance.RadioList.FirstOrDefault(r => r.SignalingLookupKey == _radioSignal.SignalingLookupKey);
                if (radioInfo != null)
                {
                    _unitId = radioInfo.UnitKeyId;
                    _agencyId = radioInfo.AgencyKeyId;
                    _radioName = radioInfo.RadioName;
                    _roleName = radioInfo.RoleName;
                    _personnelName = radioInfo.PersonnelName;
                    _radioType = radioInfo.RadioType;
                    SignalingFormat = radioInfo.SignalingFormat;
                    SignalingUnitId = radioInfo.SignalingUnitId;
                }
            }
        }
        public SingleRadioEditorViewModel(RadioSignalItemModel radioSignal)
        {
            if (radioSignal == null)
            {
                throw new ArgumentNullException();
            }

            _radioSignal    = radioSignal;
            SignalingFormat = _radioSignal.SignalingFormat;
            SignalingUnitId = _radioSignal.UnitId;
            _unitName       = _radioSignal.UnitName;
            _agencyName     = _radioSignal.AgencyName;

            _radioTypes = new WPFCommon.ThreadSafeObservableCollection <SingleRadioEditorRadioType>();
            _radioTypes.Add(new SingleRadioEditorRadioType()
            {
                RadioType = Common.RadioTypeCode.Unknown, RadioTypeName = "<UNASSIGNED>"
            });
            _radioTypes.Add(new SingleRadioEditorRadioType()
            {
                RadioType = Common.RadioTypeCode.Mobile, RadioTypeName = "Mobile"
            });
            _radioTypes.Add(new SingleRadioEditorRadioType()
            {
                RadioType = Common.RadioTypeCode.Portable, RadioTypeName = "Portable"
            });
            _radioTypes.Add(new SingleRadioEditorRadioType()
            {
                RadioType = Common.RadioTypeCode.BaseStation, RadioTypeName = "Base Station"
            });

            _agencies = new WPFCommon.ThreadSafeObservableCollection <SingleRadioEditorAgency>();
            _agencies.Add(new SingleRadioEditorAgency()
            {
                AgencyId = Guid.Empty, AgencyName = "<UNASSIGNED>"
            });
            foreach (Common.AgencyInfo aInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.AgencyList.OrderBy(a => a.AgencyName))
            {
                _agencies.Add(new SingleRadioEditorAgency()
                {
                    AgencyId = aInfo.AgencyId, AgencyName = aInfo.AgencyName
                });
            }

            _units = new WPFCommon.ThreadSafeObservableCollection <SingleRadioEditorUnit>();
            _units.Add(new SingleRadioEditorUnit()
            {
                UnitId = Guid.Empty, AgencyId = Guid.Empty, UnitName = "<UNASSIGNED>"
            });
            foreach (Common.UnitInfo uInfo in RadioLog.Common.RadioInfoLookupHelper.Instance.UnitList.OrderBy(u => u.UnitName))
            {
                _units.Add(new SingleRadioEditorUnit()
                {
                    UnitId = uInfo.UnitKeyId, AgencyId = uInfo.AgencyKeyId, UnitName = uInfo.UnitName
                });
            }

            if (!string.IsNullOrWhiteSpace(_radioSignal.SignalingFormat) && !string.IsNullOrWhiteSpace(_radioSignal.UnitId))
            {
                Common.RadioInfo radioInfo = Common.RadioInfoLookupHelper.Instance.RadioList.FirstOrDefault(r => r.SignalingLookupKey == _radioSignal.SignalingLookupKey);
                if (radioInfo != null)
                {
                    _unitId         = radioInfo.UnitKeyId;
                    _agencyId       = radioInfo.AgencyKeyId;
                    _radioName      = radioInfo.RadioName;
                    _roleName       = radioInfo.RoleName;
                    _personnelName  = radioInfo.PersonnelName;
                    _radioType      = radioInfo.RadioType;
                    SignalingFormat = radioInfo.SignalingFormat;
                    SignalingUnitId = radioInfo.SignalingUnitId;
                }
            }
        }