public Worker(IUnifiedProtocolSettings settings, ConcurrentQueue <byte[]> messages, ILog log) { this.settings = settings; this.soapSink = new SoapSink(settings); this.messages = messages; this.log = log; }
public UnifiedProtocolSink( IUnifiedProtocolSettings settings, MessageBuilder builder, ImeiList imeiList) { this.settings = settings; this.soapSinkPool = new ObjectPool <SoapSink>(20, () => new SoapSink(this.settings)); this.builder = builder; this.imeiList = imeiList; this.log = LogManager.GetLogger(settings.LoggerName); this.messages = new ConcurrentQueue <byte[]>(); workersList = new List <Worker>(); }
public ImeiList(IUnifiedProtocolSettings settings) { this.settings = settings; this.log = LogManager.GetLogger(settings.LoggerName); this.imeiDictionary = new Dictionary <string, string>(); if (settings.Enabled) { var set = ImeiListLoader.loadImeis(log, settings.ImeiListFileName); foreach (string csv in set) { var strs = csv.Split(';'); imeiDictionary[strs[0]] = strs[1]; } } }
public static UnifiedProtocolSink GetInstance(IUnifiedProtocolSettings settings) { return(new UnifiedProtocolSink(settings, new MessageBuilder(new MintransMapper()), new ImeiList(settings))); }
public SoapSink(IUnifiedProtocolSettings settings) { this.settings = settings; }