Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        /// <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);
 }
Ejemplo n.º 4
0
 public void BuildComponentModel(IKernel kernel, ComponentModel model)
 {
     dependency.Attach(model);
 }