public void RegisterDynamicControllers(Uri uri)
        {
            BoundedContextElement boundedContextElement;

            if (!_metadataProvider.TryGetMetadata(uri, out boundedContextElement))
            {
                throw new ArgumentException();
            }

            var dynamicAssembly = CreateDynamicControllersAssembly(boundedContextElement);

            _registry.RegisterDynamicAssembly(dynamicAssembly);
        }
Example #2
0
        public void Register()
        {
            MetadataSet metadataSet;

            if (!_metadataProvider.TryGetMetadata <QueryingMetadataIdentity>(out metadataSet))
            {
                return;
            }

            var contexts = metadataSet.Metadata.Values.OfType <BoundedContextElement>();

            foreach (var context in contexts)
            {
                var dynamicAssembly = CreateDynamicControllersAssembly(context);
                _registry.RegisterDynamicAssembly(dynamicAssembly);
            }
        }