/// <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>(); }
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>(); }
/// <summary> /// Use JSON as data serialization strategy. /// </summary> public static SchedulerBuilder.PersistentStoreOptions WithJsonSerializer(this SchedulerBuilder.PersistentStoreOptions options) { return(options.WithSerializer <JsonObjectSerializer>()); }