示例#1
0
 public IFormattedValueViewModel VisitBitMaskValue(IBitMaskValue bitMaskValue)
 {
     return(InitDefaults(bitMaskValue,
                         new BitMaskValueViewModel()
     {
         BitArray = bitMaskValue.BitArray
     }));
 }
示例#2
0
        public async Task <IFormattedValue> VisitBitMaskFormatter(IUshortsFormatter formatter)
        {
            IBitMaskFormatter bitMaskFormatter = formatter as IBitMaskFormatter;
            IBitMaskValue     bitMaskValue     = _typesContainer.Resolve <IBitMaskValue>();

            foreach (ushort uUshort in _ushortsPayload)
            {
                List <bool> bools    = new List <bool>();
                BitArray    bitArray = new BitArray(new[] { (int)uUshort });
                foreach (bool o in bitArray)
                {
                    bools.Add(o);
                }

                bitMaskValue.BitArray.Add(bools.Take(16).Reverse().ToList());
            }

            bitMaskValue.BitSignatures.AddRange(bitMaskFormatter.BitSignatures);
            return(bitMaskValue);
        }
示例#3
0
 public IEditableValueViewModel VisitBitMaskValue(IBitMaskValue bitMaskValue)
 {
     return(GetDefaultStringValue(bitMaskValue));
 }