public override async Task DirectorRegistration(RegisterToRecieveAnalyzerMessages msg,
                                                        Grpc.Core.IServerStreamWriter <NewLineCrossingEvent> responseStream,
                                                        Grpc.Core.ServerCallContext context)
        {
            await MailBag.Get().DirectorMessageLoop(responseStream);

            await Task.Delay(-1);
        }
        public override async Task AnalyzerRegistration(RegisterToRecieveHandlerMessages msg,
                                                        Grpc.Core.IServerStreamWriter <NewImageRequest> responseStream,
                                                        Grpc.Core.ServerCallContext context)
        {
            await MailBag.Get().AnalyzerMessageLoop(responseStream);

            await Task.Delay(-1);
        }
        public override async Task <NewLineCrossingEventResponse> AlertDirectorOfLineCrossing(NewLineCrossingEvent nlce, ServerCallContext context)
        {
            await MailBag.Get().AddLineCrossing(nlce);

            return(new NewLineCrossingEventResponse());
        }
Пример #4
0
        public override async Task <NewImageResponse> AnalyzeNewImage(NewImageRequest nir, ServerCallContext context)
        {
            await MailBag.Get().AddNewImage(nir);

            return(new NewImageResponse());
        }