예제 #1
0
 /// <summary>
 ///   Initializes a new instance of the BasedOnDescriptor.
 /// </summary>
 internal BasedOnDescriptor(Type basedOn, FromDescriptor from, Predicate <Type> additionalFilters)
 {
     this.basedOn = basedOn;
     this.from    = from;
     service      = new ServiceDescriptor(this);
     If(additionalFilters);
 }
예제 #2
0
 /// <summary>
 ///   Initializes a new instance of the BasedOnDescriptor.
 /// </summary>
 internal BasedOnDescriptor(IEnumerable <Type> basedOn, FromDescriptor from, Predicate <Type> additionalFilters)
 {
     potentialBases = basedOn.ToList();
     this.from      = from;
     service        = new ServiceDescriptor(this);
     If(additionalFilters);
 }
예제 #3
0
 /// <summary>
 ///   Initializes a new instance of the BasedOnDescriptor.
 /// </summary>
 internal BasedOnDescriptor(Type basedOn, FromDescriptor from)
 {
     this.basedOn = basedOn;
     this.from    = from;
     service      = new ServiceDescriptor(this);
     configurers  = new List <ConfigureDescriptor>();
 }
예제 #4
0
 public BasedOnDescriptor BasedOn(Type basedOn)
 {
     return(FromDescriptor.BasedOn(basedOn));
 }
예제 #5
0
 public BasedOnDescriptor BasedOn <T>()
 {
     return(FromDescriptor.BasedOn <T>());
 }
예제 #6
0
 /// <summary>
 ///   Allows a type to be registered multiple times.
 /// </summary>
 public FromDescriptor AllowMultipleMatches()
 {
     return(FromDescriptor.AllowMultipleMatches());
 }
예제 #7
0
 public BasedOnDescriptor Where(Predicate <Type> accepted)
 {
     return(FromDescriptor.Where(accepted));
 }