using Microsoft.Extensions.Configuration;
|
using System.IO;
|
using System.Runtime.InteropServices;
|
using System.Text;
|
using System.Windows.Forms;
|
|
namespace Plugin.SNGenerateTool.Entity
|
{
|
public class UserSettings
|
{
|
public string OrderId { get; set; }
|
|
public string Model { get; set; }
|
|
public string SNPrefix { get; set; }
|
|
public string MESSstartSN { get; set; }
|
|
public string MESEndSN { get; set; }
|
|
public string XDSNDate { get; set; }
|
|
public string XDSNDaySN { get; set; }
|
|
public string XDSNSpecialSN { get; set; }
|
|
public string PartNo { get; set; }
|
|
public string HW { get; set; }
|
|
public string SW { get; set; }
|
|
public string GeelyDU { get; set; }
|
|
public string GeelyHWSD { get; set; }
|
|
public string SXBL { get; set; }
|
|
public string SXDISXBL { get; set; }
|
|
public string VolvoDU { get; set; }
|
|
public string VolvoHWSD { get; set; }
|
|
public string DBConn { get; set; }
|
|
private string IP { get; set; }
|
|
private string DataBase { get; set; }
|
|
private string Uid { get; set; }
|
|
private string Pwd { get; set; }
|
|
public string Models { get; set; }
|
|
public string Field { get; set; }
|
|
[DllImport("kernel32")]
|
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
|
|
[DllImport("kernel32")]
|
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
|
|
[DllImport("kernel32")]
|
private static extern int GetPrivateProfileString(string section, string key, string def, byte[] retVal, int size, string filePath);
|
|
public UserSettings(string file)
|
{
|
GetString(file);
|
}
|
|
public UserSettings(string section, string file)
|
{
|
GetString(section, file);
|
}
|
|
private void GetString(string fPath)
|
{
|
//IL_0027: Unknown result type (might be due to invalid IL or missing references)
|
//IL_002d: Expected O, but got Unknown
|
if (!File.Exists(fPath))
|
{
|
MessageBox.Show("配置文件不存在,读取失败", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
|
return;
|
}
|
ConfigurationBuilder val = new ConfigurationBuilder();
|
IniConfigurationExtensions.AddIniFile((IConfigurationBuilder)(object)val, fPath);
|
IConfigurationRoot val2 = val.Build();
|
IP = ((IConfiguration)val2)["Server:ip"];
|
DataBase = ((IConfiguration)val2)["Server:database"];
|
Uid = ((IConfiguration)val2)["Server:uid"];
|
Pwd = ((IConfiguration)val2)["Server:pwd"];
|
DBConn = "Server=" + IP + ";DataBase=" + DataBase + ";Uid=" + Uid + ";Pwd=" + Pwd;
|
Models = ((IConfiguration)val2)["UserDefined:models"];
|
Field = ((IConfiguration)val2)["UserDefined:field"];
|
}
|
|
private void GetString(string section, string fPath)
|
{
|
//IL_0027: Unknown result type (might be due to invalid IL or missing references)
|
//IL_002d: Expected O, but got Unknown
|
if (!File.Exists(fPath))
|
{
|
MessageBox.Show("配置文件不存在,读取失败", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
|
return;
|
}
|
ConfigurationBuilder val = new ConfigurationBuilder();
|
IniConfigurationExtensions.AddIniFile((IConfigurationBuilder)(object)val, fPath);
|
IConfigurationRoot val2 = val.Build();
|
OrderId = ((IConfiguration)val2)[section + ":Orderid"];
|
Model = ((IConfiguration)val2)[section + ":Model"];
|
SNPrefix = ((IConfiguration)val2)[section + ":SNPrefix"];
|
MESSstartSN = ((IConfiguration)val2)[section + ":MESStartSN"];
|
MESEndSN = ((IConfiguration)val2)[section + ":MESEndSN"];
|
XDSNDate = ((IConfiguration)val2)[section + ":XDSNDate"];
|
XDSNDaySN = ((IConfiguration)val2)[section + ":XDSNDaySN"];
|
XDSNSpecialSN = ((IConfiguration)val2)[section + ":XDSNSpecialSN"];
|
PartNo = ((IConfiguration)val2)[section + ":PartNo"];
|
HW = ((IConfiguration)val2)[section + ":HW"];
|
SW = ((IConfiguration)val2)[section + ":SW"];
|
GeelyDU = ((IConfiguration)val2)[section + ":GeelyDU"];
|
GeelyHWSD = ((IConfiguration)val2)[section + ":GeelyHWSD"];
|
SXBL = ((IConfiguration)val2)[section + ":SXBL"];
|
SXDISXBL = ((IConfiguration)val2)[section + ":SXDISXBL"];
|
VolvoDU = ((IConfiguration)val2)[section + ":VolvoDU"];
|
VolvoHWSD = ((IConfiguration)val2)[section + ":VolvoHWSD"];
|
}
|
}
|
}
|