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); }
public Generator(long startValue, long factor, IValueStrategy strategy) { _factor = factor; _previousValue = startValue; _strategy = strategy; }
public ScriptedPropertyAttribute(string displayName, object defaultValue) { this.displayName = displayName; valueStrategy = InferredValueStrategy.CreateFrom(defaultValue); }
public ScriptedPropertyAttribute(string displayName, double defaultValue, double minValue, double maxValue) { this.displayName = displayName; valueStrategy = new DoubleValueStrategy(defaultValue, minValue, maxValue); }
public ScriptedPropertyAttribute(string displayName, int defaultValue, int minValue, int maxValue) { this.displayName = displayName; valueStrategy = new IntegerValueStrategy(defaultValue, minValue, maxValue); }