public BuildBuster(IConfigSettings configSettings, FixerStrategy fixerStrategy, GuiltFactory guiltFactory) { _fixerStrategy = fixerStrategy; _guiltFactory = guiltFactory; SetGuiltStrategy(configSettings); configSettings.AddObserver(this); }
/// <summary> /// probably hacky code, but the designer shows again, feel free to clean this up /// got no experience with ninject /// </summary> public override void Load() { //for the speech converter Bind<ISpeechSynthesizer>().ToConstant(new CradiatorSpeechSynthesizer(new SpeechSynthesizer())); var ss = new SpeechSynthesizer(); var css = new CradiatorSpeechSynthesizer(ss); var vs = new VoiceSelector(css); Bind<InstalledVoiceConverter>().ToConstant(new InstalledVoiceConverter( vs )); //for the build breakers var fs = new FixerStrategy(); var bs = new BuildBuster( new Config.ConfigSettings(), fs, new GuiltFactory()); Bind<IBuildBuster>().ToConstant(bs); }