Exemple #1
0
        public ViewModelAutoPlay(
            List <IPropertySource> propertySources,
            IModelAutoPlay modelAutoPlay,
            ILogicAnalyticalCalculation logicAnalyticalCalculation,
            TickScale tickScale)
            : base(propertySources)
        {
            _modelAutoPlay = modelAutoPlay;
            _logicAnalyticalCalculation = logicAnalyticalCalculation;
            _tickScale       = tickScale;
            _nullAutoRunData = null;

            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoCommand));
            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoPlayStatusText));
            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoPlayGoText));
            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoPlayProgressBarVisibility));
            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoRunDataText));
            AddPropertyDependency(nameof(IModelAutoPlay.PercentCompleted), nameof(IViewModelAutoPlay.AutoPlayStatusText));
            AddPropertyDependency(nameof(IModelAutoPlay.PercentCompleted), nameof(IViewModelAutoPlay.AutoPlayPercentCompleted));
            AddPropertyDependency(nameof(IModelAutoPlay.PercentCompleted), nameof(IViewModelAutoPlay.AutoRunDataText));
            AddPropertyDependency(nameof(IModelAutoPlay.NoOfRuns), nameof(IViewModelAutoPlay.NoOfRunsText));
            AddPropertyDependency(nameof(IModelAutoPlay.NoOfRuns), nameof(IViewModelAutoPlay.NoOfRunsTick));
            AddPropertyDependency(nameof(IModelAutoPlay.NoOfRuns), nameof(IViewModelAutoPlay.AutoRunDataText));
        }
 public ViewModelAnalyticalCalculation(ILogicAnalyticalCalculation logicAnalyticalCalculation)
 {
     _logicAnalyticalCalculation = logicAnalyticalCalculation;
 }