示例#1
0
        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) }
            };
        }
示例#2
0
 public DamperEffect(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
示例#3
0
 public SquareEffect(ICalculationProvider calculationProvider, IReportDescriptorProperties reportDescriptorProperties)
 {
     _calculationProvider        = calculationProvider;
     _reportDescriptorProperties = reportDescriptorProperties;
 }
示例#4
0
 public Application(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
示例#5
0
 public Unit1Tests(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
示例#6
0
 public RampEffect(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
 public Stretch1Tests(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
示例#8
0
 public CustomEffect(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
示例#9
0
 public FrictionEffect(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
示例#10
0
 public ConstantEffect(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
示例#11
0
 public SpringEffect(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }
示例#12
0
 public InertiaEffect(ICalculationProvider calculationProvider)
 {
     _calculationProvider = calculationProvider;
 }