|
3 | 3 |
|
4 | 4 | using CluedIn.Connector.DataLake.Common.EventHandlers; |
5 | 5 | using CluedIn.Core; |
| 6 | +using CluedIn.Core.Configuration; |
6 | 7 | using CluedIn.Core.DataStore.Entities; |
7 | 8 | using CluedIn.Core.Server; |
8 | 9 |
|
@@ -33,20 +34,28 @@ protected virtual void DefaultStartInternal<TDataLakeConstants, TDataLakeJobFact |
33 | 34 | where TDataLakeJobFactory : IDataLakeJobDataFactory |
34 | 35 | where TDataLakeExportJob : IDataLakeJob |
35 | 36 | { |
36 | | - ExportEntitiesJobType = typeof(TDataLakeExportJob); |
| 37 | + if (ConfigurationManagerEx.AppSettings.GetFlag("Streams.Processing.Enabled", true)) |
| 38 | + { |
| 39 | + ExportEntitiesJobType = typeof(TDataLakeExportJob); |
37 | 40 |
|
38 | | - var dataLakeConstants = Container.Resolve<TDataLakeConstants>(); |
39 | | - var jobDataFactory = Container.Resolve<TDataLakeJobFactory>(); |
40 | | - var dateTimeOffsetProvider = Container.Resolve<IDateTimeOffsetProvider>(); |
| 41 | + var dataLakeConstants = Container.Resolve<TDataLakeConstants>(); |
| 42 | + var jobDataFactory = Container.Resolve<TDataLakeJobFactory>(); |
| 43 | + var dateTimeOffsetProvider = Container.Resolve<IDateTimeOffsetProvider>(); |
41 | 44 |
|
42 | | - var migrator = GetDataMigrator(dataLakeConstants, jobDataFactory); |
43 | | - _ = Task.Run(migrator.MigrateAsync); |
| 45 | + var migrator = GetDataMigrator(dataLakeConstants, jobDataFactory); |
| 46 | + _ = Task.Run(migrator.MigrateAsync); |
44 | 47 |
|
45 | | - var scheduler = GetScheduler(dataLakeConstants, jobDataFactory, dateTimeOffsetProvider); |
46 | | - _ = Task.Run(scheduler.RunAsync); |
47 | | - |
48 | | - SubscribeToEvents(dataLakeConstants, jobDataFactory, scheduler); |
| 48 | + var scheduler = GetScheduler(dataLakeConstants, jobDataFactory, dateTimeOffsetProvider); |
49 | 49 |
|
| 50 | + _ = Task.Run(scheduler.RunAsync); |
| 51 | + |
| 52 | + SubscribeToEvents(dataLakeConstants, jobDataFactory, scheduler); |
| 53 | + } |
| 54 | + else |
| 55 | + { |
| 56 | + Log.LogInformation($"{ConnectorComponentName} scheduled jobs disabled"); |
| 57 | + } |
| 58 | + |
50 | 59 | Log.LogInformation($"{ConnectorComponentName} Registered"); |
51 | 60 | State = ServiceState.Started; |
52 | 61 | } |
|
0 commit comments