/// <summary> /// Constructor /// </summary> /// <param name="client">Client</param> /// <param name="level">Wits level type</param> public WitsClient(IClient client, WitsLevel level) { _Level = level; _client = client; var witsFactory = new WitsStrategyFactory(); _witsStrategy = witsFactory.GetStartegy(level, _client); }
/// <summary> /// Get WITS worker /// </summary> /// <param name="level">WITS level</param> /// <param name="postProcessors"></param> /// <returns>Returns worker</returns> public ISimpleWorker GetWitsWorker(WitsLevel level, IEnumerable <IPostProcessing> postProcessors = null) { switch (level) { case WitsLevel.Level0: return(new WitsLevel0Worker(postProcessors)); default: throw new Exception("This Wits level not supported: " + level.ToString()); } }
/// <summary> /// Get strategy /// </summary> /// <param name="level">Wits level</param> /// <param name="client">Client</param> /// <returns>Returns strategy</returns> public IWitsStrategy GetStartegy(WitsLevel level, IClient client) { switch (level) { case WitsLevel.Level0: return(new WitsLevel0Strategy(client)); default: var ex = new NotImplementedException(level.ToString() + " not implemented"); _logger.Log(LogLevel.Error, ex); throw ex; } }
/// <summary> /// Constructor /// </summary> /// <param name="tcpConnectionString">Connection string</param> /// <param name="port">Port</param> /// <param name="level">Wits level</param> public WitsClient(string tcpConnectionString, int port, WitsLevel level) : this(new TcpIpClient(tcpConnectionString, port), level) { }
/// <summary> /// Constructor /// </summary> /// <param name="port">Port</param> /// <param name="level">Wits Level</param> /// <param name="Postprocessors">List of postprocessors</param> public WitsHost(int port, WitsLevel level, IEnumerable <IPostProcessing> postprocessors) : this(port, level) { this._postprocessors = postprocessors; }
/// <summary> /// Constructor /// </summary> /// <param name="port">Port</param> /// <param name="level">Wits Level</param> public WitsHost(int port, WitsLevel level) { _WitsLevel = level; _WorkersFactory = new WorkersFactory(); _listener = new TcpListener(IPAddress.Parse("127.0.0.1"), port); }