public MessengerImplementation(IDynamicContract contract) { this.Contract = contract; }
/// <summary> /// Realizes implementation of an interface contract via an instance of the <see cref="DynamicContractHost{T}"/> type /// </summary> /// <typeparam name="TContract"></typeparam> /// <param name="contract"></param> /// <returns></returns> public static TContract Realize <TContract>(IDynamicContract contract) { var host = new DynamicContractHost <TContract>(contract); return(Realize <TContract>(host.Messenger)); }
internal DynamicContractHost(IDynamicContract contract) { this.Contract = contract; this.messenger = new MessengerImplementation(this); }