Пример #1
0
    public object Convert(object[] values, Type targetType, object parameter,
                          System.Globalization.CultureInfo culture)
    {
        ToggleValue val = new ToggleValue();

        val.IsChecked = System.Convert.ToBoolean(values[0]);
        val.Value     = System.Convert.ToInt32(values[1]);
        return(val);
    }
Пример #2
0
        public override int GetHashCode()
        {
            unchecked
            {
                var result = TextValue != null?TextValue.GetHashCode() : 0;

                result = 31 * result + (DateValue != null ? DateValue.GetHashCode() : 0);
                result = 31 * result + (ToggleValue != null ? ToggleValue.GetHashCode() : 0);
                return(result);
            }
        }
Пример #3
0
        private void PostDelayedClock(int index, Signal outputSignal)
        {
            TimeSpan p = periods[index];

            if (p.Equals(TimeSpan.Zero))
            {
                return;
            }
            ToggleValue tv = outputSignal.Value as ToggleValue;

            if (tv == null)
            {
                tv = ToggleValue.InitialToggle;
            }
            outputSignal.PostNewValue(tv.Toggle(), p);
        }
Пример #4
0
        public void IndirectLosslessConversionsTest()
        {
            ToggleValue toggle1 = ToggleValue.InitialToggle;

            Assert.AreEqual("Std.Toggle(A)", toggle1.ToString(), "01");

            RationalValue rat1 = ValueConverter <RationalValue> .ConvertFrom(toggle1);

            Assert.AreEqual(1, rat1.NumeratorValue, "02");
            Assert.AreEqual(1, rat1.DenominatorValue, "03");

            RationalValue rat2 = ValueConverter <RationalValue> .ConvertFrom(toggle1.Toggle());

            Assert.AreEqual(0, rat2.NumeratorValue, "04");
            Assert.AreEqual(1, rat2.DenominatorValue, "05");

            RealValue real1 = ValueConverter <RealValue> .ConvertFrom(toggle1);

            Assert.AreEqual(1d, real1.Value, 0.0001d, "06");
        }
Пример #5
0
        public override bool Equals(object obj)
        {
            if (this == obj)
            {
                return(true);
            }
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            FilledAutofillField that = (FilledAutofillField)obj;

            if (!TextValue?.Equals(that.TextValue) ?? that.TextValue != null)
            {
                return(false);
            }
            if (DateValue != null ? !DateValue.Equals(that.DateValue) : that.DateValue != null)
            {
                return(false);
            }
            return(ToggleValue != null?ToggleValue.Equals(that.ToggleValue) : that.ToggleValue == null);
        }