public override bool ArbiterUnInitialize() { bool result = base.ArbiterUnInitialize(); lock (this) { if (_transportClient != null) { _transportClient.UnInitialize(); _transportClient = null; } } return(result); }
public override bool ArbiterInitialize(Arbiter arbiter) { bool result = base.ArbiterInitialize(arbiter); lock (this) { if (_transportClient != null) { throw new Exception("Already initialized."); } _transportClient = new MessageContainerTransportClient(); _transportClient.ConnectionStatusChangedEvent += new MessageContainerTransportClient.ConnectionStatusChangedDelegate(_transportClient_ConnectionStatusChangedEvent); _transportClient.MessageContainerReceivedEvent += new HandlerDelegate <MessageContainer>(_transport_MessageReceivedEvent); } _transportClient.Initialize(_serverAddressUri); return(result); }