public ViewModelWinningsSetup( List <IPropertySource> propertySources, ILogicWinningsSetup logicWinningsSetup, TickScale tickScale) : base(propertySources) { _logicWinningsSetup = logicWinningsSetup; _tickScale = tickScale; _entry = null; _winList = new ObservableCollection <ItemViewModelWinningsEntry>(); _winListCopy = null; }
/// <summary> /// Initialise the setting from a given read-only settings object. /// This will typically be a "default settings" object. /// </summary> public CompileTimeSettings(ICompileTimeSettingsReadOnly initialSettings) { _initialSettings = initialSettings; _noOfRotationsPerSpin = initialSettings.NoOfRotationsPerSpin; _rotationDelayMilliSecs = initialSettings.RotationDelayMilliSecs; _initialCredits = initialSettings.InitialCredits; _noOfRunsInAutoPlay = initialSettings.NoOfRunsInAutoPlay; _autoPlayUpdateThreshold = initialSettings.AutoPlayUpdateThreshold; _tickScaleWinnings = initialSettings.TickScaleWinnings; _tickScaleAutoPlay = initialSettings.TickScaleAutoPlay; }
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)); }