using LB_SmartVisionCommon;
|
using Newtonsoft.Json;
|
using OpenVinoSharp.Extensions.model;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace LB_VisionProcesses.Communicators.SiemensS7
|
{
|
public static class S7ConfigService
|
{
|
public static PlcConfig LoadConfig(string ConfigFilePath)
|
{
|
try
|
{
|
if (!File.Exists(ConfigFilePath))
|
{
|
return new PlcConfig();
|
}
|
return ConfigManager<PlcConfig>.LoadConfig<PlcConfig>(ConfigFilePath);
|
}
|
catch
|
{
|
return new PlcConfig();
|
}
|
}
|
|
public static void SaveConfig(PlcConfig config, string ConfigFilePath)
|
{
|
string directory = Path.GetDirectoryName(ConfigFilePath);
|
if (!Directory.Exists(directory))
|
{
|
Directory.CreateDirectory(directory);
|
}
|
ConfigManager<PlcConfig>.SaveConfig<PlcConfig>(config, ConfigFilePath);
|
}
|
|
}
|
}
|