Esempio n. 1
0
        public RFiDChipParentLayerViewModel()
        {
            ID = new Random().Next();

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

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

            ParentNodeHeader = _text;
        }
Esempio n. 3
0
        public RFiDChipParentLayerViewModel(MifareClassicChipModel _uidModel, ObservableCollection <IDialogViewModel> _dialogs, bool _isTask = false)
        {
            ID = new Random().Next();

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

            isTask   = _isTask;
            settings = new SettingsReaderWriter();
            mifareClassicUidModel = _uidModel;
            CardType = mifareClassicUidModel.CardType;

            _cmdReadAllSectorsWithDefaultKeys = new RelayCommand(MifareClassicQuickCheck);
            _cmdDeleteThisNode = new RelayCommand(DeleteMeCommand);

            ContextMenuItems = new List <MenuItem>();
            ContextMenuItems.Add(new MenuItem()
            {
                Header  = ResourceLoader.getResource("menuItemContextMenuParentNodeQuickCheck"),
                Command = _cmdReadAllSectorsWithDefaultKeys,
                ToolTip = new ToolTip()
                {
                    Content = ResourceLoader.getResource("toolTipContextMenuParentNodeMifareClassicQuickCheck")
                }
            });

            ContextMenuItems.Add(new MenuItem()
            {
                Header  = "Delete Node",
                Command = _cmdDeleteThisNode
            });

            _children = new ObservableCollection <RFiDChipChildLayerViewModel>();

            if (!isTask)
            {
                LoadChildren();
            }

            IsSelected = true;

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