private void SetReferenceValue <T>(ref IReference <T> reference, IReference <T> value) { if (reference != null) { reference.Detach(component); } if (value != null) { value.Attach(component); } reference = value; }
/// <summary> /// Adds the additional mix in to integrate. /// </summary> /// <param name="mixIn"> The mix in. </param> public void AddMixinReference(IReference <object> mixIn) { if (mixIn == null) { throw new ArgumentNullException(nameof(mixIn)); } if (mixInList == null) { mixInList = new List <IReference <object> >(); } mixInList.Add(mixIn); mixIn.Attach(component); }
private void Attach(IReference <IInterceptor> interceptor) { interceptor.Attach(component); }
public void BuildComponentModel(IKernel kernel, ComponentModel model) { dependency.Attach(model); }