Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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());
            }
        }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 4
0
 /// <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)
 {
 }
Esempio n. 5
0
 /// <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;
 }
Esempio n. 6
0
 /// <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);
 }