public ConfigurationFormModel( ILightsConfigurationProvider configurationProvider, ILightClientProvider[] lightClientProviders, IMagicLights magicLights, Game game) { SaveCommand = new AsyncRelayCommand(Save); ResetCommand = new RelayCommand(Reset); CastSpellCommand = new RelayCommand(CastSpell); this.configurationProvider = configurationProvider; this.magicLights = magicLights; this.game = game; Configurations = lightClientProviders.Select(l => new ClientConfigurationModel(l)) .ToArray(); foreach (var configuration in Configurations) { configuration.ConfigurationChanged += () => IsDirty = true; } configuration = new Config(); Reset(); }
public MagicLightsApplication( LightClientManager lightsSetup, IMagicService magicService, ILightsConfigurationProvider configurationProvider) { lightClientManager = lightsSetup; this.magicService = magicService; this.configurationProvider = configurationProvider; }