/// <summary> /// TreeView Constructor /// </summary> /// <param name="_dataBlock"></param> /// <param name="_parentSector"></param> public RFiDChipGrandChildLayerViewModel(MifareClassicDataBlockModel _dataBlock, RFiDChipChildLayerViewModel _parentSector) { if (_dataBlock != null) { mifareClassicDataBlock = _dataBlock; if (mifareClassicDataBlock.Data == null) { mifareClassicDataBlock.Data = new byte[16]; } } else { mifareClassicDataBlock = new MifareClassicDataBlockModel(); mifareClassicDataBlock.Data = new byte[16]; } IsVisible = true; parent = _parentSector; mifareClassicDataBlock.DataBlockNumberChipBased = _dataBlock.DataBlockNumberChipBased; DataAsHexString = "00000000000000000000000000000000"; DataAsCharString = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; IsValidDataContent = null; tag = String.Format("{0}:{1}", _parentSector.ParentUid, _parentSector.SectorNumber); children = new ObservableCollection <RFiDChipGrandGrandChildLayerViewModel>(); }
/// <summary> /// Task Constructor /// </summary> /// <param name="_mifareClassicDataBlock"></param> /// <param name="_setupViewModel"></param> public RFiDChipGrandChildLayerViewModel(MifareClassicDataBlockModel _mifareClassicDataBlock, MifareClassicSetupViewModel _setupViewModel) { if (_mifareClassicDataBlock != null && _mifareClassicDataBlock.Data != null) { mifareClassicDataBlock = _mifareClassicDataBlock; } else { mifareClassicDataBlock = new MifareClassicDataBlockModel(); mifareClassicDataBlock.Data = new byte[16]; } setupViewModel = _setupViewModel; IsVisible = true; mifareClassicDataBlock.DataBlockNumberChipBased = _mifareClassicDataBlock.DataBlockNumberChipBased; DataAsHexString = "00000000000000000000000000000000"; DataAsCharString = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; IsValidDataContent = null; children = new ObservableCollection <RFiDChipGrandGrandChildLayerViewModel>(); IsTask = true; }