public static IApplicationBuilder UseResultListener(this IApplicationBuilder app)
        {
            _listener = app.ApplicationServices.GetService <ResultListener>();

            var lifetime = app.ApplicationServices.GetService <IHostApplicationLifetime>();

            lifetime.ApplicationStarted.Register(OnStarted);

            //press Ctrl+C to reproduce if your app runs in Kestrel as a console app
            lifetime.ApplicationStopping.Register(OnStopping);

            return(app);
        }
Ejemplo n.º 2
0
 protected override void Dispose(bool disposing)
 {
     if (!disposed)
     {
         if (disposing)
         {
             //TODO: Add resource.Dispose() logic here
             ResultListener?.Dispose();
             base.Dispose(disposing);
         }
     }
     //resource = null;
     disposed = true;
 }
Ejemplo n.º 3
0
        private void StartListeningReslutQueue(string replyQueue)
        {
            var quSpec = QuRegulation <IQuResponseService> .TakeQueueSpec();

            quSpec.Queue = replyQueue;
            ResultListener.Subscribe <IQuResponseService>(responseService, quSpec);
            //if (!isListeningReslutQueue)
            //{
            //    Channel.QueueDeclare(replyQueue, false, true, false, null);
            //    var consumer = new AsyncEventingBasicConsumer(Channel);
            //    consumer.Received += ResultReceived;
            //    Channel.BasicConsume(replyQueue, true, consumer);
            //    isListeningReslutQueue = true;
            //}
        }
Ejemplo n.º 4
0
 protected internal virtual void fireResultListeners(Result result)
 {
     if (this.fireNonFinalResults || result.isFinal())
     {
         Iterator iterator = this.__resultListeners.iterator();
         while (iterator.hasNext())
         {
             ResultListener resultListener = (ResultListener)iterator.next();
             resultListener.newResult(result);
         }
     }
     else
     {
         this.logger.finer(new StringBuilder().append("skipping non-final result ").append(result).toString());
     }
 }
Ejemplo n.º 5
0
        Result Run(RunContext runContext, IEnumerable <Convention> conventions, params Type[] candidateTypes)
        {
            var resultListener = new ResultListener(listener);

            resultListener.AssemblyStarted(runContext.Assembly);

            foreach (var convention in conventions)
            {
                convention.Execute(resultListener, candidateTypes);
            }

            var result = resultListener.Result;

            resultListener.AssemblyCompleted(runContext.Assembly, result);

            return(result);
        }
Ejemplo n.º 6
0
        private void init(string text, Logger logger, SearchManager searchManager, bool flag, bool flag2, List list)
        {
            this.name                = text;
            this.logger              = logger;
            this.searchManager       = searchManager;
            this.fireNonFinalResults = flag;
            if (flag2)
            {
                searchManager.allocate();
            }
            Iterator iterator = list.iterator();

            while (iterator.hasNext())
            {
                ResultListener resultListener = (ResultListener)iterator.next();
                this.addResultListener(resultListener);
            }
        }
Ejemplo n.º 7
0
 public virtual void removeResultListener(ResultListener resultListener)
 {
     this.__resultListeners.remove(resultListener);
 }
Ejemplo n.º 8
0
 public virtual void addResultListener(ResultListener resultListener)
 {
     this.__resultListeners.add(resultListener);
 }
Ejemplo n.º 9
0
        Result Run(RunContext runContext, IEnumerable<Convention> conventions, params Type[] candidateTypes)
        {
            var resultListener = new ResultListener(listener);

            resultListener.AssemblyStarted(runContext.Assembly);

            foreach (var convention in conventions)
                convention.Execute(resultListener, candidateTypes);

            var result = resultListener.Result;

            resultListener.AssemblyCompleted(runContext.Assembly, result);

            return result;
        }
Ejemplo n.º 10
0
 public virtual void removeResultListener(ResultListener resultListener)
 {
     this.decoder.removeResultListener(resultListener);
 }
Ejemplo n.º 11
0
 public virtual void addResultListener(ResultListener resultListener)
 {
     this.decoder.addResultListener(resultListener);
 }