Пример #1
0
 public StoringEventSenderProxy(
     IEventSender eventSender,
     IStorage <IList <Event> > storage)
 {
     _eventSender = eventSender;
     _storage     = storage;
 }
        public void Work()
        {
            var flow = FakeService.GetFlow();

            this.EventSender.SendEvent(flow);
            this.EventSender = this.EventSender.Open();
        }
        public ObjectEventsProcessingJob(
            ILogger <ObjectEventsProcessingJob> logger,
            IObjectsStorageReader objectsStorageReaderForVersions,
            IObjectsStorageReader objectsStorageReaderForBinaries,
            KafkaOptions kafkaOptions,
            IEventSender eventSender)
        {
            _objectVersionsTopic = kafkaOptions.ObjectVersionsTopic;
            _binariesUsingsTopic = kafkaOptions.BinariesReferencesTopic;

            _logger = logger;
            _objectsStorageReaderForVersions = objectsStorageReaderForVersions;
            _objectsStorageReaderForBinaries = objectsStorageReaderForBinaries;
            _eventSender          = eventSender;
            _versionEventReceiver = new EventReceiver(
                logger,
                kafkaOptions,
                $"{VersionsGroupId}-{kafkaOptions.ConsumerGroupToken}",
                new[] { kafkaOptions.ObjectEventsTopic });
            _binariesEventReceiver = new EventReceiver(
                logger,
                kafkaOptions,
                $"{BinariesGroupId}-{kafkaOptions.ConsumerGroupToken}",
                new[] { kafkaOptions.ObjectEventsTopic });
        }
Пример #4
0
 // Token: 0x060000FA RID: 250 RVA: 0x00004D7A File Offset: 0x00002F7A
 internal Thread(Process process, long id, IEventSender eventSender)
 {
     this.Process     = process;
     this.ID          = id;
     this.IsAlive     = true;
     this.eventSender = eventSender;
 }
Пример #5
0
        public async Task <Book> AddBook(AddBookInput book, [Service] IEventSender eventSender)
        {
            var newBook = _bookService.Add(book);
            await eventSender.SendAsync(new OnBookAddedMessage(newBook));

            return(newBook);
        }
Пример #6
0
        /// <summary>Parameterized constructor.
        /// </summary>
        /// <param name="processingCommandCache"></param>
        /// <param name="commandAsyncResultManager"></param>
        /// <param name="commandHandlerProvider"></param>
        /// <param name="aggregateRootTypeProvider"></param>
        /// <param name="eventSender"></param>
        /// <param name="retryService"></param>
        /// <param name="commandContext"></param>
        /// <param name="loggerFactory"></param>
        /// <exception cref="Exception"></exception>
        public DefaultCommandExecutor(
            IProcessingCommandCache processingCommandCache,
            ICommandAsyncResultManager commandAsyncResultManager,
            ICommandHandlerProvider commandHandlerProvider,
            IAggregateRootTypeProvider aggregateRootTypeProvider,
            IEventSender eventSender,
            IRetryService retryService,
            ICommandContext commandContext,
            ILoggerFactory loggerFactory)
        {
            _processingCommandCache    = processingCommandCache;
            _commandAsyncResultManager = commandAsyncResultManager;
            _commandHandlerProvider    = commandHandlerProvider;
            _aggregateRootTypeProvider = aggregateRootTypeProvider;
            _eventSender     = eventSender;
            _retryService    = retryService;
            _commandContext  = commandContext;
            _trackingContext = commandContext as ITrackingContext;
            _logger          = loggerFactory.Create(GetType().Name);

            if (_trackingContext == null)
            {
                throw new Exception("Command context must also implement ITrackingContext interface.");
            }
        }
Пример #7
0
 public EventSource(IEventSender eventSender, IEventStore eventStore, ISnapshotManager snapshotManager, IServiceProvider serviceProvider)
 {
     this.serviceProvider = serviceProvider;
     this.eventSender     = eventSender;
     this.eventStore      = eventStore;
     this.snapshotManager = snapshotManager;
 }
 public async Task <bool> UploadData(
     [GraphQLNonNullType] UploadDataInput input,
     [Service] IUploadDataRepository repo,
     [Service] IEventSender eventSender
     )
 {
     try
     {
         var dataobj = repo.UploadData(input.encodedData, input.encodedConfig);
         foreach (var sensorId in dataobj.sensorIds)
         {
             await eventSender.SendAsync(new OnDataInsert(
                                             sensorId,
                                             new CreatedDataValues()
             {
                 sensorId = sensorId,
                 fromDate = dataobj.fromDate,
                 toDate = dataobj.toDate
             }
                                             )).ConfigureAwait(true);
         }
         return(true);
     } catch
     {
         throw new QueryException(ErrorBuilder.New().SetMessage("There occured an error with either with encoded file string or the parser type given.").Build());
     }
 }
Пример #9
0
 public async Task <Recipe> InsertRecipe(
     [Service] IMutationService mutationService,
     [Service] IEventSender eventSender,
     InsertRecipeInput recipeInput)
 {
     return(await mutationService.InsertRecipe(recipeInput, eventSender));
 }
Пример #10
0
 public RedisIntegrationTests(RedisResource redisResource)
 {
     _connection = redisResource.GetConnection();
     _sender     = new RedisEventRegistry(
         _connection,
         new JsonPayloadSerializer());
 }
        public async Task <Review> CreateReview(Episode episode, Review review, [Service] IEventSender eventSender)
        {
            _repository.AddReview(episode, review);
            await eventSender.SendAsync(new OnReviewMessage(episode, review));

            return(review);
        }
Пример #12
0
        public RedisTests()
        {
            string endpoint =
                Environment.GetEnvironmentVariable("REDIS_ENDPOINT")
                ?? "localhost:6379";

            string password =
                Environment.GetEnvironmentVariable("REDIS_PASSWORD");

            var configuration = new ConfigurationOptions
            {
                Ssl = true,
                AbortOnConnectFail = false,
                Password           = password
            };

            configuration.EndPoints.Add(endpoint);

            var redisEventRegistry = new RedisEventRegistry(
                ConnectionMultiplexer.Connect(configuration),
                new JsonPayloadSerializer());

            _sender   = redisEventRegistry;
            _registry = redisEventRegistry;
        }
Пример #13
0
 public Heartbeat(HeartbeatIntervalSetting heartbeatInterval, IClock clock, IEventSender eventSender, ILogger logger)
 {
     _heartbeatInterval = heartbeatInterval;
     _eventSender       = eventSender;
     _logger            = logger;
     _clock             = clock;
 }
Пример #14
0
 public void Invoke(IEventSender sender, XEvent ev)
 {
     foreach (IEventListener listener in listeners)
     {
         method.Invoke(listener, new object[] { sender, ev });
     }
 }
Пример #15
0
 public void OnEnemyShipDeath(IEventSender sender, EnemyShipDeathEvent ev)
 {
     if (ev.ship == finalShip)
     {
         this.Send(new GameWonEvent());
     }
 }
Пример #16
0
        private void SetupLoop(IEventSender eventSender)
        {
            var renderLoopDispatcher = di.Get <IRenderLoopDispatcher>();
            var inputProviders       = di.GetMulti <IUcInputProvider>();

            eventSender.OnGUIEvent += () =>
            {
                foreach (var inputProvider in inputProviders)
                {
                    inputProvider.OnGui();
                }
            };
            eventSender.UpdateEvent += () =>
            {
                renderControl.OnUpdate();
                foreach (var inputProvider in inputProviders)
                {
                    inputProvider.OnUpdate();
                }
                var frameTime = new FrameTime(Time.realtimeSinceStartup, Time.deltaTime);
                eventRoutingService.FireEvent <INewFrameEvent>(new NewFrameEvent(frameTime));
                // todo: remove this
                renderLoopDispatcher.OnLoop(frameTime);
            };
            eventSender.LateUpdateEvent += () =>
            {
                var frameTime = new FrameTime(Time.realtimeSinceStartup, Time.deltaTime);
                eventRoutingService.FireEvent <ILateUpdateEvent>(new LateUpdateEvent(frameTime));
            };
            eventSender.FixedUpdateEvent += () =>
            {
                eventRoutingService.FireEvent <IFixedUpdateEvent>(new FixedUpdateEvent());
            };
        }
Пример #17
0
        public LoansProvider(IEventSender eventSender)
        {
            var firstCustomerId = "2516e61e-8da9-4a22-9a70-f8b9c01bacca";
            var firstLoan       = new Loan()
            {
                CustomerId      = firstCustomerId,
                DailyRate       = 5,
                ProductId       = "Home Solar System Energy Plus",
                ShopId          = "4 Privet Drive",
                TotalLoanAmount = 200,
                TotalLoanPayed  = 100,
                CreationDate    = DateTime.UtcNow.AddDays(-3),
            };
            var secondCustomerId = "00999b75-6924-47d4-b9e9-a8a0b25ae8d6";
            var secondLoan       = new Loan()
            {
                CustomerId      = secondCustomerId,
                DailyRate       = 70,
                ProductId       = "Home Solar System 2000+",
                ShopId          = "Diagon Alley",
                TotalLoanAmount = 7000,
                TotalLoanPayed  = 7000,
                CreationDate    = DateTime.UtcNow.AddDays(-10),
            };

            _loans = new Dictionary <string, Loan>
            {
                { firstLoan.CustomerId, firstLoan },
                { secondLoan.CustomerId, secondLoan }
            };
            _eventSender = eventSender;
        }
Пример #18
0
 public SearchController(ISearch search, ISecurityContext securityContext, IEventSender eventSender)
     : base(securityContext)
 {
     this.Search          = search;
     this.SecurityContext = securityContext;
     this.EventSender     = eventSender;
 }
Пример #19
0
        internal EventProcessorInternal(
            EventsConfiguration config,
            BlockingCollection <IEventMessage> messageQueue,
            IEventSender eventSender,
            IUserDeduplicator userDeduplicator,
            IDiagnosticStore diagnosticStore,
            Logger logger,
            Action testActionOnDiagnosticSend
            )
        {
            _config                     = config;
            _diagnosticStore            = diagnosticStore;
            _userDeduplicator           = userDeduplicator;
            _testActionOnDiagnosticSend = testActionOnDiagnosticSend;
            _flushWorkersCounter        = new CountdownEvent(1);
            _eventSender                = eventSender;
            _logger                     = logger;
            _random                     = new Random();

            EventBuffer buffer = new EventBuffer(config.EventCapacity > 0 ? config.EventCapacity : 1, _diagnosticStore, _logger);

            // Here we use TaskFactory.StartNew instead of Task.Run() because that allows us to specify the
            // LongRunning option. This option tells the task scheduler that the task is likely to hang on
            // to a thread for a long time, so it should consider growing the thread pool.
            Task.Factory.StartNew(
                () => RunMainLoop(messageQueue, buffer),
                TaskCreationOptions.LongRunning
                );
        }
 public ServiceMaintenanceController(
     IMaintenanceModeService maintenanceModeService,
     IEventSender eventSender)
 {
     _maintenanceModeService = maintenanceModeService;
     _eventSender            = eventSender;
 }
 public IndexModule(IEventSender eventSender)
 {
     Get("/", args =>
     {
         eventSender.SendEvent(DateTime.UtcNow.ToString(CultureInfo.InvariantCulture));
         return("Hello World, it's Event Producer service. Every request here will produce event with messege contains current date time.");
     });
 }
Пример #22
0
        public BindingController(IEventSender eventSender, ISwitchToSensorBindingsRepository bindingsRepository)
        {
            Guard.DebugAssertArgumentNotNull(eventSender, nameof(eventSender));
            Guard.DebugAssertArgumentNotNull(bindingsRepository, nameof(bindingsRepository));

            _eventSender        = eventSender;
            _bindingsRepository = bindingsRepository;
        }
Пример #23
0
        public async Task <Customer> AddCustomer([Service] Store store, [Service] IEventSender eventSender, Customer customer)
        {
            store.AddCustomer(customer);

            await eventSender.SendAsync(new OnAddCustomerMessage(customer));

            return(customer);
        }
Пример #24
0
 public static void RaiseEventEx(this EventHandler @event, IEventSender sender)
 {
     if (sender.EventRaisingDisabled)
     {
         return;
     }
     @event.RaiseEvent(sender, null);
 }
Пример #25
0
 public SagasCompensateRetryBackgroundService(IOptions <PoleSagasOption> options, SagaClient sagaClient, IServiceProvider serviceProvider, IEventSender eventSender, ILogger <SagasCompensateRetryBackgroundService> logger)
 {
     this.options     = options.Value;
     this.sagaClient  = sagaClient;
     sagaRestorer     = new SagaRestorer(serviceProvider.GetRequiredService <ISnowflakeIdGenerator>(), serviceProvider, serviceProvider.GetRequiredService <IEventSender>(), this.options, serviceProvider.GetRequiredService <ISerializer>(), serviceProvider.GetRequiredService <IActivityFinder>());
     this.eventSender = eventSender;
     this.logger      = logger;
 }
Пример #26
0
 public SagaRestorer(ISnowflakeIdGenerator snowflakeIdGenerator, IServiceProvider serviceProvider, IEventSender eventSender, PoleSagasOption poleSagasOption, ISerializer serializer, IActivityFinder activityFinder)
 {
     this.snowflakeIdGenerator = snowflakeIdGenerator;
     this.serviceProvider      = serviceProvider;
     this.eventSender          = eventSender;
     this.poleSagasOption      = poleSagasOption;
     this.serializer           = serializer;
     this.activityFinder       = activityFinder;
 }
 // Token: 0x06000113 RID: 275 RVA: 0x00005184 File Offset: 0x00003384
 public BreakpointsAdapter(Process process, IEventSender eventSender, SoftDebuggerSession session)
 {
     this.eventSender             = eventSender;
     this.threading               = process;
     this.process                 = process;
     this.session                 = session;
     session.TargetHitBreakpoint += this.OnTargetHitBreakpoint;
     session.Breakpoints.BreakpointStatusChanged += this.OnBreakpointStatusChanged;
 }
Пример #28
0
 public SagaFactory(ISnowflakeIdGenerator snowflakeIdGenerator, IServiceProvider serviceProvider, IEventSender eventSender, IOptions <PoleSagasOption> poleSagasOption, ISerializer serializer, IActivityFinder activityFinder)
 {
     this.snowflakeIdGenerator = snowflakeIdGenerator;
     this.serviceProvider      = serviceProvider;
     this.eventSender          = eventSender;
     this.poleSagasOption      = poleSagasOption.Value;
     this.serializer           = serializer;
     this.activityFinder       = activityFinder;
 }
Пример #29
0
 // Token: 0x060000CD RID: 205 RVA: 0x000040C7 File Offset: 0x000022C7
 internal PendingBreakpoint(IBreakpointsAdapter engine, IEventSender sender, Process process, PendingBreakpointRequest request)
 {
     this.Engine           = engine;
     this.Request          = request;
     this.eventSender      = sender;
     this.process          = process;
     this.BoundBreakpoints = new List <AD7BoundBreakpoint>();
     this.is_enabled       = false;
 }
Пример #30
0
 public AssetsController(
     IAssetsRepository assetsRepository,
     IConvertService convertService,
     IEventSender eventSender)
 {
     _assetsRepository = assetsRepository;
     _convertService   = convertService;
     _eventSender      = eventSender;
 }
Пример #31
-1
 public Heartbeat(HeartbeatIntervalSetting heartbeatInterval, IClock clock, IEventSender eventSender, ILogger logger)
 {
     _heartbeatInterval = heartbeatInterval;
     _eventSender = eventSender;
     _logger = logger;
     _clock = clock;
 }
Пример #32
-1
 public Heartbeat(ApplicationNameSetting applicationName,
                  HeartbeatIntervalSetting heartbeatInterval,
                  InstanceNameSetting instanceName,
                  IClock clock,
                  IEventSender eventSender,
                  ILogger logger)
 {
     _applicationName = applicationName;
     _heartbeatInterval = heartbeatInterval;
     _instanceName = instanceName;
     _eventSender = eventSender;
     _logger = logger;
     _clock = clock;
 }
 internal EventSenderListener(IEventSender sender)
 {
     _sender = sender;
 }
Пример #34
-24
		public EventsController(IEventSender sender)
		{
			_log = this.GetLogger();
			_sender = sender;
		}