/// <summary> /// Simulates runtime behavior. /// </summary> private static Product InstantiateProduct(IComponentContext context) { var schema = context.Resolve<IToolkitCatalog>().Toolkits.First().Products.First(); // User instantiates a product via Solution Builder: var product = new Product("MyWebService", typeof(IAmazonWebServices).FullName); ComponentMapper.SyncProduct(product, schema); var productContext = context.BeginScope(b => b.RegisterInstance(product)); foreach (var setting in schema.Automations) { product.AddAutomation(setting.CreateAutomation(productContext)); } return product; }