public EffectsContainer(IReportDescriptorProperties reportDescriptorProperties) { _effects = new List <IEffect>(); ICalculationProvider calculationProvider = TinyIoCContainer.Current.Resolve <ICalculationProvider>(); _reportDescriptorProperties = reportDescriptorProperties; efectsDict = new Dictionary <EFFECT_TYPE, IEffectType>() { { EFFECT_TYPE.CONSTANT, new ConstantEffect(calculationProvider) }, { EFFECT_TYPE.RAMP, new RampEffect(calculationProvider) }, { EFFECT_TYPE.SQUARE, new SquareEffect(calculationProvider, reportDescriptorProperties) }, { EFFECT_TYPE.SINE, new SineEffect(calculationProvider, reportDescriptorProperties) }, { EFFECT_TYPE.TRIANGLE, new TriangleEffect(calculationProvider, reportDescriptorProperties) }, { EFFECT_TYPE.SAWTOOTH_UP, new SawtoothDownEffect(calculationProvider, reportDescriptorProperties) }, { EFFECT_TYPE.SAWTOOTH_DOWN, new SawtoothUpEffect(calculationProvider, reportDescriptorProperties) }, { EFFECT_TYPE.SPRING, new SpringEffect(calculationProvider) }, { EFFECT_TYPE.DAMPER, new DamperEffect(calculationProvider) }, { EFFECT_TYPE.INERTIA, new InertiaEffect(calculationProvider) }, { EFFECT_TYPE.FRICTION, new FrictionEffect(calculationProvider) }, { EFFECT_TYPE.CUSTOM, new CustomEffect(calculationProvider) } }; }
public DamperEffect(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public SquareEffect(ICalculationProvider calculationProvider, IReportDescriptorProperties reportDescriptorProperties) { _calculationProvider = calculationProvider; _reportDescriptorProperties = reportDescriptorProperties; }
public Application(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public Unit1Tests(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public RampEffect(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public Stretch1Tests(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public CustomEffect(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public FrictionEffect(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public ConstantEffect(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public SpringEffect(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }
public InertiaEffect(ICalculationProvider calculationProvider) { _calculationProvider = calculationProvider; }