public ChronoConsumer(IChronoRepositoryFactory repositoryFactory, TriggerSchedulerFactory triggerSchedulerFactory, IPlatformLogger logger) { Logger = logger; RepositoryFactory = repositoryFactory; _TriggerSchedulerFactory = triggerSchedulerFactory; }
public TriggerSchedulerFactory( IChronoRepositoryFactory repositoryFactory, StringSerializer stringSerializer) { _RepositoryFactory = repositoryFactory; _StringSerializer = stringSerializer; }
public TriggerScheduler(IChronoRepositoryFactory chronoRepositoryfactory, StringSerializer stringSerializer, string apiKey) { _ChronoRepositoryFactory = chronoRepositoryfactory; _StringSerializer = stringSerializer; _ApiKey = apiKey; }
public DirectChronoConsumer( IChronoRepositoryFactory repositoryFactory, TriggerSchedulerFactory triggerSchedulerFactory, IPlatformLogger logger, StateEngineFactory stateEngineFactory) : base(repositoryFactory, triggerSchedulerFactory, logger) { StateEngineFactory = stateEngineFactory; }
public HttpChronoConsumer( IChronoRepositoryFactory repositoryFactory, TriggerSchedulerFactory triggerSchedulerFactory, IPlatformLogger logger, REstateConfigurationClient client) : base(repositoryFactory, triggerSchedulerFactory, logger) { Client = client; }
/// <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); }); }