52 lines
1.6 KiB
C#
52 lines
1.6 KiB
C#
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.Hosting;
|
|
using WalkingTec.Mvvm.Core;
|
|
|
|
namespace Plugin
|
|
{
|
|
public class IoTBackgroundService : BackgroundService
|
|
{
|
|
public static DBTypeEnum DbType;
|
|
public static string connnectSetting;
|
|
public static Guid? VariableSelectDeviceId, ConfigSelectDeviceId;
|
|
public IoTBackgroundService(IConfiguration configRoot)
|
|
{
|
|
var connnectSettings = new List<ConnnectSettingsModel>();
|
|
configRoot.Bind("Connections", connnectSettings);
|
|
connnectSetting = connnectSettings[0].Value;
|
|
|
|
switch (connnectSettings[0].DbType?.Trim().ToLower())
|
|
{
|
|
case "oracle":
|
|
DbType = DBTypeEnum.Oracle;
|
|
break;
|
|
case "mysql":
|
|
DbType = DBTypeEnum.MySql;
|
|
break;
|
|
case "pgsql":
|
|
DbType = DBTypeEnum.PgSql;
|
|
break;
|
|
case "sqlite":
|
|
DbType = DBTypeEnum.SQLite;
|
|
break;
|
|
case "memory":
|
|
DbType = DBTypeEnum.Memory;
|
|
break;
|
|
}
|
|
}
|
|
protected override Task ExecuteAsync(CancellationToken stoppingToken)
|
|
{
|
|
return Task.CompletedTask;
|
|
}
|
|
public override Task StartAsync(CancellationToken cancellationToken)
|
|
{
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
public override Task StopAsync(CancellationToken cancellationToken)
|
|
{
|
|
return Task.CompletedTask;
|
|
}
|
|
}
|
|
}
|