/// <summary>
        /// Returns a handle to the default Scheduler, creating it if it does not
        /// yet exist.
        /// </summary>
        /// <seealso cref="Initialize()">
        /// </seealso>
        public static Task <IScheduler> GetDefaultScheduler(
            CancellationToken cancellationToken = default)
        {
            HackedStdSchedulerFactory fact = new HackedStdSchedulerFactory();

            return(fact.GetScheduler(cancellationToken));
        }
예제 #2
0
        protected static Task <IScheduler> CreateScheduler(string instanceName = "QUARTZ_TEST")
        {
            var properties = new NameValueCollection
            {
                [$"{HackedStdSchedulerFactory.PropertyObjectSerializer}.type"] = "json",
                [HackedStdSchedulerFactory.PropertySchedulerInstanceName]      = instanceName,
                [HackedStdSchedulerFactory.PropertySchedulerInstanceId]        = $"{Environment.MachineName}-{Guid.NewGuid()}",
                [HackedStdSchedulerFactory.PropertyJobStoreType] = typeof(CosmosDbJobStore).AssemblyQualifiedName,
                [$"{HackedStdSchedulerFactory.PropertyJobStorePrefix}.Endpoint"]     = "https://localhost:8081/",
                [$"{HackedStdSchedulerFactory.PropertyJobStorePrefix}.Key"]          = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==",
                [$"{HackedStdSchedulerFactory.PropertyJobStorePrefix}.DatabaseId"]   = "quartz-demo",
                [$"{HackedStdSchedulerFactory.PropertyJobStorePrefix}.CollectionId"] = "Quartz",
                [$"{HackedStdSchedulerFactory.PropertyJobStorePrefix}.Clustered"]    = "true"
            };

            var scheduler = new HackedStdSchedulerFactory(properties);

            return(scheduler.GetScheduler());
        }