Exemplo n.º 1
0
        /// <summary>
        /// Returns a Resource Builder for a resource type.
        /// </summary>
        /// <typeparam name="TEntity">The type of the resource to return the builder for.</typeparam>
        /// <param name="discovery">The type discovery mechanism.</param>
        /// <returns>The resource builder to configure.</returns>
        public ContractBuilder <TEntity> With <TEntity>(ITypeDiscovery discovery)
        {
            if (discovery == null)
            {
                throw new ArgumentNullException(nameof(discovery));
            }

            var builder = discovery.Discover <TEntity>(this);

            _builders.Add(builder);

            return(builder);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Returns a Resource Builder for a resource type.
 /// </summary>
 /// <typeparam name="TEntity">The type of the resource to return the builder for.</typeparam>
 /// <param name="discovery">The type discovery mechanism.</param>
 /// <returns>The resource builder to configure.</returns>
 public ContractBuilder <TEntity> With <TEntity>(ITypeDiscovery discovery)
 {
     return(_builder.With <TEntity>(discovery));
 }
 public AssemblyTypeResolver(ITypesActivator typesActivator, ITypeDiscovery typeDiscovery, IAssemblyProvider assemblyProvider)
 {
     _typesActivator   = typesActivator;
     _typeDiscovery    = typeDiscovery;
     _assemblyProvider = assemblyProvider;
 }