private ICompletedDependencyDescriptor OnBeforeCompletion(
            Action <ITypeCompletionContext, T> configure)
        {
            var configuration = new TypeConfiguration <T>();

            configuration.Definition = Definition;
            configuration.On         = ApplyConfigurationOn.Completion;
            configuration.Configure  = configure;
            Definition.Configurations.Add(configuration);

            return(new CompletedDependencyDescriptor <T>(configuration));
        }
示例#2
0
        ICompletedDependencyDescriptor IDescriptorExtension <T>
        .OnBeforeCompletion(
            Action <ICompletionContext, T> configure)
        {
            var configuration = new TypeConfiguration <T>();

            configuration.Definition = Definition;
            configuration.Kind       = ConfigurationKind.Completion;
            configuration.Configure  = configure;
            Definition.Configurations.Add(configuration);

            return(new CompletedDependencyDescriptor <T>(configuration));
        }
示例#3
0
        private ICompletedDependencyDescriptor OnBeforeCompletion(
            Action <ITypeCompletionContext, T> configure)
        {
            var configuration = new TypeConfiguration <T>
            {
                Definition = Definition,
                On         = ApplyConfigurationOn.Completion,
                Configure  = configure
            };

            Definition.Configurations.Add(configuration);

            return(new CompletedDependencyDescriptor <T>(Context.TypeInspector, configuration));
        }
示例#4
0
        INamedDependencyDescriptor IDescriptorExtension <T> .OnBeforeNaming(
            Action <ICompletionContext, T> configure)
        {
            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            var configuration = new TypeConfiguration <T>();

            configuration.Definition = Definition;
            configuration.Kind       = ConfigurationKind.Naming;
            configuration.Configure  = configure;
            Definition.Configurations.Add(configuration);

            return(new NamedDependencyDescriptor <T>(configuration));
        }
        private INamedDependencyDescriptor OnBeforeNaming(
            Action <ITypeCompletionContext, T> configure)
        {
            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            var configuration = new TypeConfiguration <T>();

            configuration.Definition = Definition;
            configuration.On         = ApplyConfigurationOn.Naming;
            configuration.Configure  = configure;
            Definition.Configurations.Add(configuration);

            return(new NamedDependencyDescriptor <T>(configuration));
        }
示例#6
0
        private INamedDependencyDescriptor OnBeforeNaming(
            Action <ITypeCompletionContext, T> configure)
        {
            if (configure is null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            var configuration = new TypeConfiguration <T>
            {
                Definition = Definition,
                On         = ApplyConfigurationOn.Naming,
                Configure  = configure
            };

            Definition.Configurations.Add(configuration);

            return(new NamedDependencyDescriptor <T>(Context.TypeInspector, configuration));
        }
示例#7
0
 public NamedDependencyDescriptor(TypeConfiguration <T> configuration)
     : base(configuration)
 {
 }
示例#8
0
 public DependencyDescriptor(TypeConfiguration <T> configuration)
 {
     _configuration = configuration
                      ?? throw new ArgumentNullException(nameof(configuration));
 }
示例#9
0
 public CompletedDependencyDescriptor(
     ITypeInspector typeInspector,
     TypeConfiguration <T> configuration)
     : base(typeInspector, configuration)
 {
 }
 protected DependencyDescriptorBase(TypeConfiguration <T> configuration)
 {
     _configuration = configuration
                      ?? throw new ArgumentNullException(nameof(configuration));
 }