示例#1
0
        public RFiDChipParentLayerViewModel()
        {
            ID = new Random().Next();

            mifareClassicUidModel = new MifareClassicChipModel();
            mifareDesfireUidModel = new MifareDesfireChipModel();
        }
示例#2
0
        public RFiDChipParentLayerViewModel(string _text)
        {
            ID = new Random().Next();

            mifareClassicUidModel = new MifareClassicChipModel();
            mifareDesfireUidModel = new MifareDesfireChipModel();

            ParentNodeHeader = _text;
        }
示例#3
0
        public RFiDChipParentLayerViewModel(MifareDesfireChipModel _uidModel, ObservableCollection <IDialogViewModel> _dialogs, bool _isTask = false)
        {
            ID = new Random().Next();

            if (_dialogs != null)
            {
                dialogs = _dialogs;
            }

            isTask   = _isTask;
            settings = new SettingsReaderWriter();

            mifareDesfireUidModel = _uidModel;
            CardType = mifareDesfireUidModel.CardType;

            RelayCommand _cmdReadAppIds = new RelayCommand(MifareDesfireQuickCheck);

            _cmdCreateApp        = new RelayCommand(CreateApp);
            _cmdEraseDesfireCard = new RelayCommand(EraseDesfireCard);

            ContextMenuItems = new List <MenuItem>();

            ContextMenuItems.Add(new MenuItem()
            {
                Header  = ResourceLoader.getResource("menuItemContextMenuParentNodeQuickCheck"),
                Command = _cmdReadAppIds,
                ToolTip = new ToolTip()
                {
                    Content = ResourceLoader.getResource("toolTipContextMenuParentNodeMifareDesfireQuickCheck")
                }
            });

            _children = new ObservableCollection <RFiDChipChildLayerViewModel>();

            if (!isTask)
            {
                LoadChildren();
            }

            IsSelected = true;

            if (mifareDesfireUidModel != null)
            {
                ParentNodeHeader = String.Format("ChipType: {1}\nUid: {0}", mifareDesfireUidModel.uidNumber, Enum.GetName(typeof(CARD_TYPE), CardType));
            }
        }