public static void Setup(TestContext testContext) { var instances = new XDoc("instances") .Start("instance").Attr("webhost", "test.foiremuses.org").Attr("databaseName", "foiremusesxml") .Start("components") .Start("component").Attr("type", "FoireMuses.Core.Interfaces.IScoreDataMapper, FoireMuses.Core") .Attr("implementation", "FoireMuses.Core.Loveseat.LoveseatScoreDataMapper, FoireMuses.Core.Loveseat") .Attr("name", "ScoreDataMapper").End() .Start("component").Attr("type", "FoireMuses.Core.Interfaces.IPlayDataMapper, FoireMuses.Core") .Attr("implementation", "FoireMuses.Core.Loveseat.LoveseatPlayDataMapper, FoireMuses.Core.Loveseat") .Attr("name", "PlayDataMapper").End() .Start("component").Attr("type", "FoireMuses.Core.Interfaces.ISourceDataMapper, FoireMuses.Core") .Attr("implementation", "FoireMuses.Core.Loveseat.LoveseatSourceDataMapper, FoireMuses.Core.Loveseat") .Attr("name", "SourceDataMapper").End() .Start("component").Attr("type", "FoireMuses.Core.Interfaces.IUserDataMapper, FoireMuses.Core") .Attr("implementation", "FoireMuses.Core.Loveseat.LoveseatUserDataMapper, FoireMuses.Core.Loveseat") .Attr("name", "UserDataMapper").End() .Start("component").Attr("type", "FoireMuses.Core.Interfaces.IConverterFactory, FoireMuses.Core") .Attr("implementation", "FoireMuses.Core.ConverterFactory, FoireMuses.Core") .Attr("name", "ConverterFactory").End() .Start("component").Attr("type", "FoireMuses.Core.Interfaces.INotificationManager, FoireMuses.Core") .Attr("implementation", "FoireMuses.Core.Loveseat.NotificationManager, FoireMuses.Core.Loveseat") .Attr("name", "ConverterFactory").End() .End().End(); theInstanceFactory = new InstanceFactory(new ContainerBuilder().Build(), instances); }
protected override Yield Start(XDoc aConfig, IContainer aContainer, Result aResult) { Result res; yield return res = Coroutine.Invoke(base.Start, aConfig, new Result()); res.Confirm(); theFactory = new InstanceFactory(aContainer, aConfig); aResult.Return(); }