예제 #1
0
        /// <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>();
        }
예제 #2
0
        /// <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;
        }