public virtual TryOpenChannelResponse TryOpenChannel(TryOpenChannelRequest request) { if (request == null) request = new TryOpenChannelRequest {SourceOfDataPort = 0}; LoggingManager.Debug("Trying to open channel to: " + request.SourceOfDataPort); if (_copyStrategy != null) { LoggingManager.Debug("Channel already opened."); return new TryOpenChannelResponse {Status = true}; } try { ISourceOfData sourceOfData; if (request.SourceOfDataPort==0) sourceOfData = new LocalSourceOfData(); else { sourceOfData = new SourceOfDataClient(); ((SourceOfDataClient)sourceOfData).InitiateUsingPort(request.SourceOfDataPort); } _copyStrategy = new CopyStrategy(); _copyStrategy.Initialize(sourceOfData); LoggingManager.Debug("Channel opened."); return new TryOpenChannelResponse{Status=true}; } catch (Exception ex) { LoggingManager.LogMySynchSystemError(ex); return new TryOpenChannelResponse{Status=false}; } }
public TryOpenChannelResponse TryOpenChannel(TryOpenChannelRequest sourceOfDataEndpointName) { throw new NotImplementedException(); }