コード例 #1
0
        public ChronoConsumer(IChronoRepositoryFactory repositoryFactory, TriggerSchedulerFactory triggerSchedulerFactory, IPlatformLogger logger)
        {
            Logger            = logger;
            RepositoryFactory = repositoryFactory;

            _TriggerSchedulerFactory = triggerSchedulerFactory;
        }
コード例 #2
0
        public TriggerSchedulerFactory(
            IChronoRepositoryFactory repositoryFactory,
            StringSerializer stringSerializer)
        {
            _RepositoryFactory = repositoryFactory;

            _StringSerializer = stringSerializer;
        }
コード例 #3
0
        public TriggerScheduler(IChronoRepositoryFactory chronoRepositoryfactory, StringSerializer stringSerializer, string apiKey)
        {
            _ChronoRepositoryFactory = chronoRepositoryfactory;

            _StringSerializer = stringSerializer;

            _ApiKey = apiKey;
        }
コード例 #4
0
 public DirectChronoConsumer(
     IChronoRepositoryFactory repositoryFactory,
     TriggerSchedulerFactory triggerSchedulerFactory,
     IPlatformLogger logger,
     StateEngineFactory stateEngineFactory)
     : base(repositoryFactory, triggerSchedulerFactory, logger)
 {
     StateEngineFactory = stateEngineFactory;
 }
コード例 #5
0
 public HttpChronoConsumer(
     IChronoRepositoryFactory repositoryFactory,
     TriggerSchedulerFactory triggerSchedulerFactory,
     IPlatformLogger logger,
     REstateConfigurationClient client)
     : base(repositoryFactory, triggerSchedulerFactory, logger)
 {
     Client = client;
 }
コード例 #6
0
ファイル: ChronoModule.cs プロジェクト: psibr/REstate-Legacy
        /// <summary>
        /// Initializes a new instance of the <see cref="ChronoModule"/> class.
        /// </summary>
        /// <param name="prefix">The prefix.</param>
        /// <param name="chronoRepository">The chrono repository.</param>
        public ChronoModule(REstateConfiguration configuration, IChronoRepositoryFactory chronoRepositoryFactory)
            : base(configuration, "/scheduler", claim => claim.Type == "claim" && claim.Value == "operator")
        {
            _chronoRepositoryFactory = chronoRepositoryFactory;

            Post("/triggers", async(parameters, ct) =>
            {
                var chronoRepository = _chronoRepositoryFactory.OpenRepository(Context.CurrentUser?.GetApiKey());

                var addChronoTriggerRequest = this.Bind <ChronoTrigger>();

                await chronoRepository.AddChronoTriggerAsync(addChronoTriggerRequest, ct).ConfigureAwait(false);

                return(HttpStatusCode.OK);
            });
        }