Ejemplo n.º 1
0
        /// <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;
        }