コード例 #1
0
        protected override void DoExecute(object parameter)
        {
            NumericalBase numericalBase = projectContext.NumericalBaseService;

            SmartNumber numberSerializer = new SmartNumber
            {
                Value         = projectContext.FlagsNumber.Value,
                NumericalBase = numericalBase,
                BitCount      = projectContext.FlagsNumber.BitCount,
                GroupLength   = 0,
                PadLeft       = numericalBase == NumericalBase.Binary
            };

            string text = numberSerializer.ToString();

            Clipboard.SetText(text);
        }
コード例 #2
0
        public void Roll()
        {
            switch (numericalBase)
            {
            case NumericalBase.Decimal:
                NumericalBase = NumericalBase.Hexadecimal;
                break;

            case NumericalBase.Hexadecimal:
                NumericalBase = NumericalBase.Binary;
                break;

            default:
            case NumericalBase.Binary:
            case NumericalBase.None:
                NumericalBase = NumericalBase.Decimal;
                break;
            }
        }
コード例 #3
0
 private NumericalBaseService(NumericalBase numericalBase)
 {
     this.numericalBase = numericalBase;
 }
コード例 #4
0
 public NumericalBaseService()
 {
     numericalBase = NumericalBase.Decimal;
 }