示例#1
0
 public static void AssertIsDerivedFromTypes(
     IEnumerable <Type> concreteTypes, IEnumerable <Type> parentTypes, InvalidBindResponses invalidBindResponse)
 {
     if (invalidBindResponse == InvalidBindResponses.Assert)
     {
         AssertIsDerivedFromTypes(concreteTypes, parentTypes);
     }
     else
     {
         Assert.IsEqual(invalidBindResponse, InvalidBindResponses.Skip);
     }
 }
示例#2
0
 public void Reset()
 {
     MarkAsCreationBinding = true;
     MarkAsUniqueSingleton = false;
     ConcreteIdentifier    = null;
     SaveProvider          = false;
     OnlyBindIfNotBound    = false;
     RequireExplicitScope  = false;
     Identifier            = null;
     ContractTypes.Clear();
     BindingInheritanceMethod = BindingInheritanceMethods.None;
     InvalidBindResponse      = InvalidBindResponses.Assert;
     NonLazy     = false;
     Condition   = null;
     ToChoice    = ToChoices.Self;
     ContextInfo = null;
     ToTypes.Clear();
     Scope = ScopeTypes.Unset;
     Arguments.Clear();
     InstantiatedCallback = null;
 }