Beispiel #1
0
        public ScriptedPropertyAttribute(string displayName, Type valueStrategy)
        {
            this.displayName = displayName;

            if (!typeof(IValueStrategy).IsAssignableFrom(valueStrategy))
            {
                throw new InvalidOperationException("valueStrategy must be type of IValueStrategy");
            }

            this.valueStrategy = (IValueStrategy)Activator.CreateInstance(valueStrategy);
        }
Beispiel #2
0
 public Generator(long startValue, long factor, IValueStrategy strategy)
 {
     _factor        = factor;
     _previousValue = startValue;
     _strategy      = strategy;
 }
Beispiel #3
0
        public ScriptedPropertyAttribute(string displayName, object defaultValue)
        {
            this.displayName = displayName;

            valueStrategy = InferredValueStrategy.CreateFrom(defaultValue);
        }
Beispiel #4
0
        public ScriptedPropertyAttribute(string displayName, double defaultValue, double minValue, double maxValue)
        {
            this.displayName = displayName;

            valueStrategy = new DoubleValueStrategy(defaultValue, minValue, maxValue);
        }
Beispiel #5
0
        public ScriptedPropertyAttribute(string displayName, int defaultValue, int minValue, int maxValue)
        {
            this.displayName = displayName;

            valueStrategy = new IntegerValueStrategy(defaultValue, minValue, maxValue);
        }