public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantCustomInitialization
{
#region IWantCustomInitialization Members
public void Init()
{
var unityContainer = new UnityContainer();
ConfigureUnityContainer(unityContainer);
Configure.With()
.UnityBuilder(unityContainer)
.XmlSerializer()
.UnicastBus()
.DoNotAutoSubscribe()
.Log4Net();
}
}
public class MessageHandlerEndpoint : IWantToRunAtStartup
{
public IBus Bus { get; set; }
public void Run()
{
Bus.Subscribe<IRespondentMessage>();
Bus.Subscribe<IPanelUserChange>();
}
public void Stop()
{
Bus.Unsubscribe<IRespondentMessage>();
Bus.Unsubscribe<IPanelUserChange>();
}
}