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; }