/// <summary>
        /// Use JSON as data serialization strategy.
        /// </summary>
        public static void UseJsonSerializer(
            this SchedulerBuilder.PersistentStoreOptions persistentStoreOptions,
            Action <JsonSerializerOptions>?configure = null)
        {
            var options = new JsonSerializerOptions();

            configure?.Invoke(options);
            persistentStoreOptions.UseSerializer <JsonObjectSerializer>();
        }
Example #2
0
        public static void UseSQLite(
            this SchedulerBuilder.PersistentStoreOptions options,
            Action <SchedulerBuilder.AdoProviderOptions> configurer)
        {
            options.SetProperty("quartz.jobStore.driverDelegateType", typeof(SQLiteDelegate).AssemblyQualifiedNameWithoutVersion());
            options.SetProperty("quartz.jobStore.dataSource", SchedulerBuilder.AdoProviderOptions.DefaultDataSourceName);
            options.SetProperty($"quartz.dataSource.{SchedulerBuilder.AdoProviderOptions.DefaultDataSourceName}.provider", "SQLite");

            var adoProviderOptions = new SchedulerBuilder.AdoProviderOptions(options);

            configurer.Invoke(adoProviderOptions);
        }
 /// <summary>
 /// Use JSON as data serialization strategy.
 /// </summary>
 public static void UseJsonSerializer(this SchedulerBuilder.PersistentStoreOptions options)
 {
     options.UseSerializer <JsonObjectSerializer>();
 }
Example #4
0
 /// <summary>
 /// Use JSON as data serialization strategy.
 /// </summary>
 public static SchedulerBuilder.PersistentStoreOptions WithJsonSerializer(this SchedulerBuilder.PersistentStoreOptions options)
 {
     return(options.WithSerializer <JsonObjectSerializer>());
 }