Example #1
0
        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();
        }
Example #2
0
 public MagicLightsApplication(
     LightClientManager lightsSetup,
     IMagicService magicService,
     ILightsConfigurationProvider configurationProvider)
 {
     lightClientManager         = lightsSetup;
     this.magicService          = magicService;
     this.configurationProvider = configurationProvider;
 }