1.初始化项目。保险起见bin目录完整提交 2.基于现场代码为调整过的初始项目(此次提交还未解决代码差异问题)
This commit is contained in:
@@ -0,0 +1,115 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Microsoft.CSharp.RuntimeBinder;
|
||||
using Nancy;
|
||||
using Nancy.ModelBinding;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x02000002 RID: 2
|
||||
public class APIContainer : NancyModule
|
||||
{
|
||||
// Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250
|
||||
public APIContainer()
|
||||
{
|
||||
Dictionary<int, string> dictionary = new Dictionary<int, string>();
|
||||
this.Get("api/get", delegate(dynamic parameters)
|
||||
{
|
||||
if (APIContainer.<>o__0.<>p__0 == null)
|
||||
{
|
||||
APIContainer.<>o__0.<>p__0 = CallSite<Func<CallSite, APIContainer, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.InvokeSimpleName, "GetStr", null, typeof(APIContainer), new CSharpArgumentInfo[]
|
||||
{
|
||||
CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, null),
|
||||
CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null)
|
||||
}));
|
||||
}
|
||||
return APIContainer.<>o__0.<>p__0.Target(APIContainer.<>o__0.<>p__0, this, parameters);
|
||||
}, null, null);
|
||||
this.Post("api/sendpermission", delegate(dynamic parameters)
|
||||
{
|
||||
if (APIContainer.<>o__0.<>p__1 == null)
|
||||
{
|
||||
APIContainer.<>o__0.<>p__1 = CallSite<Func<CallSite, APIContainer, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.InvokeSimpleName, "UpdateTraffic", null, typeof(APIContainer), new CSharpArgumentInfo[]
|
||||
{
|
||||
CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, null),
|
||||
CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null)
|
||||
}));
|
||||
}
|
||||
return APIContainer.<>o__0.<>p__1.Target(APIContainer.<>o__0.<>p__1, this, parameters);
|
||||
}, null, null);
|
||||
}
|
||||
|
||||
// Token: 0x06000002 RID: 2 RVA: 0x000020A0 File Offset: 0x000002A0
|
||||
private object GetStr(dynamic o)
|
||||
{
|
||||
object result;
|
||||
try
|
||||
{
|
||||
if (APIContainer.<>o__1.<>p__1 == null)
|
||||
{
|
||||
APIContainer.<>o__1.<>p__1 = CallSite<Func<CallSite, object, string>>.Create(Binder.Convert(CSharpBinderFlags.None, typeof(string), typeof(APIContainer)));
|
||||
}
|
||||
Func<CallSite, object, string> target = APIContainer.<>o__1.<>p__1.Target;
|
||||
CallSite <>p__ = APIContainer.<>o__1.<>p__1;
|
||||
if (APIContainer.<>o__1.<>p__0 == null)
|
||||
{
|
||||
APIContainer.<>o__1.<>p__0 = CallSite<Func<CallSite, object, string, object>>.Create(Binder.GetIndex(CSharpBinderFlags.None, typeof(APIContainer), new CSharpArgumentInfo[]
|
||||
{
|
||||
CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null),
|
||||
CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType | CSharpArgumentInfoFlags.Constant, null)
|
||||
}));
|
||||
}
|
||||
string str = target(<>p__, APIContainer.<>o__1.<>p__0.Target(APIContainer.<>o__1.<>p__0, this.Request.Query, "id"));
|
||||
result = "test Api" + str;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result = ex.ToString();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x06000003 RID: 3 RVA: 0x0000217C File Offset: 0x0000037C
|
||||
private object UpdateTraffic(dynamic o)
|
||||
{
|
||||
ResponseModel responseModel = new ResponseModel();
|
||||
try
|
||||
{
|
||||
string[] array = new string[]
|
||||
{
|
||||
"280",
|
||||
"282"
|
||||
};
|
||||
SendModel sendModel = this.Bind<SendModel>();
|
||||
string str = JsonConvert.SerializeObject(sendModel);
|
||||
WriteTxt.SaveLog1("接收到授权请求!" + str, "api日志", "插件日志");
|
||||
bool flag = sendModel.interchangePointCode.Equals(array[0]) || sendModel.interchangePointCode.Equals(array[1]);
|
||||
if (flag)
|
||||
{
|
||||
responseModel.code = 0;
|
||||
responseModel.msg = "成功";
|
||||
responseModel.data = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
responseModel.code = -2;
|
||||
responseModel.msg = "交汇点地标不存在!";
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
responseModel.code = -1;
|
||||
responseModel.data = "服务器错误:" + ex.ToString();
|
||||
}
|
||||
return JsonConvert.SerializeObject(responseModel);
|
||||
}
|
||||
|
||||
// Token: 0x06000004 RID: 4 RVA: 0x00002278 File Offset: 0x00000478
|
||||
public object Root(dynamic o)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x02000006 RID: 6
|
||||
public class AgvState
|
||||
{
|
||||
// Token: 0x17000003 RID: 3
|
||||
// (get) Token: 0x06000018 RID: 24 RVA: 0x00002D97 File Offset: 0x00000F97
|
||||
// (set) Token: 0x06000019 RID: 25 RVA: 0x00002D9F File Offset: 0x00000F9F
|
||||
public int agvid { get; set; }
|
||||
|
||||
// Token: 0x17000004 RID: 4
|
||||
// (get) Token: 0x0600001A RID: 26 RVA: 0x00002DA8 File Offset: 0x00000FA8
|
||||
// (set) Token: 0x0600001B RID: 27 RVA: 0x00002DB0 File Offset: 0x00000FB0
|
||||
public E_State state { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x02000008 RID: 8
|
||||
public class ApiModel
|
||||
{
|
||||
// Token: 0x17000005 RID: 5
|
||||
// (get) Token: 0x0600001D RID: 29 RVA: 0x00002DC2 File Offset: 0x00000FC2
|
||||
// (set) Token: 0x0600001E RID: 30 RVA: 0x00002DCA File Offset: 0x00000FCA
|
||||
public string requestUrl { get; set; }
|
||||
|
||||
// Token: 0x17000006 RID: 6
|
||||
// (get) Token: 0x0600001F RID: 31 RVA: 0x00002DD3 File Offset: 0x00000FD3
|
||||
// (set) Token: 0x06000020 RID: 32 RVA: 0x00002DDB File Offset: 0x00000FDB
|
||||
public string leaveUrl { get; set; }
|
||||
|
||||
// Token: 0x17000007 RID: 7
|
||||
// (get) Token: 0x06000021 RID: 33 RVA: 0x00002DE4 File Offset: 0x00000FE4
|
||||
// (set) Token: 0x06000022 RID: 34 RVA: 0x00002DEC File Offset: 0x00000FEC
|
||||
public string sendUrl { get; set; }
|
||||
|
||||
// Token: 0x17000008 RID: 8
|
||||
// (get) Token: 0x06000023 RID: 35 RVA: 0x00002DF5 File Offset: 0x00000FF5
|
||||
// (set) Token: 0x06000024 RID: 36 RVA: 0x00002DFD File Offset: 0x00000FFD
|
||||
public int requestSecond { get; set; }
|
||||
|
||||
// Token: 0x17000009 RID: 9
|
||||
// (get) Token: 0x06000025 RID: 37 RVA: 0x00002E06 File Offset: 0x00001006
|
||||
// (set) Token: 0x06000026 RID: 38 RVA: 0x00002E0E File Offset: 0x0000100E
|
||||
public string waitRfidList { get; set; }
|
||||
|
||||
// Token: 0x1700000A RID: 10
|
||||
// (get) Token: 0x06000027 RID: 39 RVA: 0x00002E17 File Offset: 0x00001017
|
||||
// (set) Token: 0x06000028 RID: 40 RVA: 0x00002E1F File Offset: 0x0000101F
|
||||
public string leavedRfidList { get; set; }
|
||||
|
||||
// Token: 0x1700000B RID: 11
|
||||
// (get) Token: 0x06000029 RID: 41 RVA: 0x00002E28 File Offset: 0x00001028
|
||||
// (set) Token: 0x0600002A RID: 42 RVA: 0x00002E30 File Offset: 0x00001030
|
||||
public int AutoTime { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,239 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x02000005 RID: 5
|
||||
public class BusinessManage
|
||||
{
|
||||
// Token: 0x17000001 RID: 1
|
||||
// (get) Token: 0x0600000F RID: 15 RVA: 0x000028B4 File Offset: 0x00000AB4
|
||||
private ConnectedManager webClient
|
||||
{
|
||||
get
|
||||
{
|
||||
bool flag = this._webClient != null;
|
||||
ConnectedManager webClient;
|
||||
if (flag)
|
||||
{
|
||||
webClient = this._webClient;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._webClient = new ConnectedManager();
|
||||
webClient = this._webClient;
|
||||
}
|
||||
return webClient;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000002 RID: 2
|
||||
// (get) Token: 0x06000010 RID: 16 RVA: 0x000028F0 File Offset: 0x00000AF0
|
||||
// (set) Token: 0x06000011 RID: 17 RVA: 0x0000294E File Offset: 0x00000B4E
|
||||
public ApiModel apiModel
|
||||
{
|
||||
get
|
||||
{
|
||||
bool flag = this._apiModel != null;
|
||||
ApiModel apiModel;
|
||||
if (flag)
|
||||
{
|
||||
apiModel = this._apiModel;
|
||||
}
|
||||
else
|
||||
{
|
||||
this._apiModel = new ApiModel
|
||||
{
|
||||
requestUrl = "http://192.168.128.1:8080",
|
||||
leaveUrl = "http://192.168.128.1:8080",
|
||||
sendUrl = "http://192.168.128.1:8080"
|
||||
};
|
||||
apiModel = this._apiModel;
|
||||
}
|
||||
return apiModel;
|
||||
}
|
||||
set
|
||||
{
|
||||
this._apiModel = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000012 RID: 18 RVA: 0x00002958 File Offset: 0x00000B58
|
||||
public BusinessManage()
|
||||
{
|
||||
try
|
||||
{
|
||||
string value = new ConfigBiz().ReadDb<ApiModel>();
|
||||
bool flag = string.IsNullOrEmpty(value);
|
||||
if (flag)
|
||||
{
|
||||
throw new Exception("请配置url");
|
||||
}
|
||||
this.apiModel = JsonConvert.DeserializeObject<ApiModel>(value);
|
||||
WriteTxt.SaveLog1("启动api!", "插件日志", "插件日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteTxt.SaveLog1("初始化失败!" + ex.ToString(), "异常日志", "插件日志");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000013 RID: 19 RVA: 0x000029E8 File Offset: 0x00000BE8
|
||||
public void Request(string agvid, string rfid, AgvState state)
|
||||
{
|
||||
bool flag = state == null || !state.agvid.ToString().Equals(agvid);
|
||||
if (!flag)
|
||||
{
|
||||
bool flag2 = state.state == E_State.开始;
|
||||
if (flag2)
|
||||
{
|
||||
int requestCount = 0;
|
||||
bool result = false;
|
||||
ThreadPool.QueueUserWorkItem(delegate(object o)
|
||||
{
|
||||
while (!result)
|
||||
{
|
||||
int requestCount;
|
||||
bool flag3 = requestCount % 2 == 0;
|
||||
if (flag3)
|
||||
{
|
||||
result = this.RequestLeaved(agvid, rfid);
|
||||
requestCount = requestCount;
|
||||
requestCount++;
|
||||
}
|
||||
Thread.Sleep(1000);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000014 RID: 20 RVA: 0x00002A7C File Offset: 0x00000C7C
|
||||
public bool RequestLeaved(string agvid, string rfid)
|
||||
{
|
||||
bool result;
|
||||
try
|
||||
{
|
||||
bool flag = this.apiModel == null;
|
||||
if (flag)
|
||||
{
|
||||
WriteTxt.SaveLog1("路口请求时配置为空!", "异常日志", "插件日志");
|
||||
result = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
bool flag2 = string.IsNullOrEmpty(agvid) || string.IsNullOrEmpty(rfid);
|
||||
if (flag2)
|
||||
{
|
||||
WriteTxt.SaveLog1("路口请求时请求参数为空!", "异常日志", "插件日志");
|
||||
result = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
RequestModel value = new RequestModel
|
||||
{
|
||||
equipmentCode = agvid,
|
||||
requestCode = "AGV" + agvid + "-" + rfid,
|
||||
arriveTime = DateTime.Now.ToString("yyyyMMddHHmmssfff"),
|
||||
taskPriority = 100,
|
||||
taskDeadLine = DateTime.Now.ToString("yyyyMMddHHmmssfff"),
|
||||
allowedQueueUp = false,
|
||||
interchangePointCode = rfid
|
||||
};
|
||||
string text = JsonConvert.SerializeObject(value);
|
||||
string text2 = this.webClient.PostForUrl(this.apiModel.requestUrl, text);
|
||||
WriteTxt.SaveLog1(string.Format("路口请求url:{0},请求数据:{1},获取回复:{2}!", this.apiModel.requestUrl, text, text2), "插件日志", "插件日志");
|
||||
ResponseModel responseModel = JsonConvert.DeserializeObject<ResponseModel>(text2);
|
||||
bool flag3 = responseModel.code == 0;
|
||||
if (flag3)
|
||||
{
|
||||
result = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
result = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteTxt.SaveLog1("路口请求离开异常!" + ex.ToString(), "异常日志", "插件日志");
|
||||
result = false;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x06000015 RID: 21 RVA: 0x00002C10 File Offset: 0x00000E10
|
||||
public bool ByLeaved(string agvid, string rfid, string Cross_Location_Go)
|
||||
{
|
||||
bool result;
|
||||
try
|
||||
{
|
||||
bool flag = this.apiModel == null;
|
||||
if (flag)
|
||||
{
|
||||
WriteTxt.SaveLog1("离开时请求时配置为空!", "异常日志", "插件日志");
|
||||
result = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
bool flag2 = string.IsNullOrEmpty(agvid);
|
||||
if (flag2)
|
||||
{
|
||||
WriteTxt.SaveLog1("离开时请求时请求参数为空!", "异常日志", "插件日志");
|
||||
result = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
RequestLeavedModel value = new RequestLeavedModel
|
||||
{
|
||||
adapterCode = "HUAXIAO",
|
||||
equipmentCode = agvid,
|
||||
requestCode = "AGV" + agvid + "-" + Cross_Location_Go,
|
||||
leaveTime = DateTime.Now.ToString("yyyyMMddHHmmssfff")
|
||||
};
|
||||
string text = JsonConvert.SerializeObject(value);
|
||||
string text2 = this.webClient.PostForUrl(this.apiModel.leaveUrl, text);
|
||||
WriteTxt.SaveLog1(string.Format("离开请求url:{0},请求数据:{1},获取回复:{2}!", this.apiModel.requestUrl, text, text2), "插件日志", "插件日志");
|
||||
ResponseModel responseModel = JsonConvert.DeserializeObject<ResponseModel>(text2);
|
||||
bool flag3 = responseModel.code == 0;
|
||||
if (flag3)
|
||||
{
|
||||
result = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
result = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteTxt.SaveLog1("离开时请求离开异常!" + ex.ToString(), "异常日志", "插件日志");
|
||||
result = false;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x06000016 RID: 22 RVA: 0x00002D70 File Offset: 0x00000F70
|
||||
public bool GetStart()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x06000017 RID: 23 RVA: 0x00002D84 File Offset: 0x00000F84
|
||||
public bool GetStop()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x04000006 RID: 6
|
||||
private ConnectedManager _webClient;
|
||||
|
||||
// Token: 0x04000007 RID: 7
|
||||
private ApiModel _apiModel;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,126 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Threading;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x02000003 RID: 3
|
||||
public class ConfigBiz
|
||||
{
|
||||
// Token: 0x06000007 RID: 7 RVA: 0x0000235C File Offset: 0x0000055C
|
||||
public ConfigBiz()
|
||||
{
|
||||
this.xmlPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "/Config/";
|
||||
this.objlock = new ReaderWriterLockSlim();
|
||||
}
|
||||
|
||||
// Token: 0x06000008 RID: 8 RVA: 0x000023AC File Offset: 0x000005AC
|
||||
public bool WriteDb<T>(object parm)
|
||||
{
|
||||
this.objlock.EnterWriteLock();
|
||||
bool result;
|
||||
try
|
||||
{
|
||||
string str = typeof(T).Name.ToString() + ".json";
|
||||
bool flag = !Directory.Exists(this.xmlPath);
|
||||
if (flag)
|
||||
{
|
||||
Directory.CreateDirectory(this.xmlPath);
|
||||
}
|
||||
bool flag2 = !File.Exists(this.xmlPath + str);
|
||||
if (flag2)
|
||||
{
|
||||
FileStream fileStream = new FileStream(this.xmlPath + str, FileMode.Create, FileAccess.ReadWrite);
|
||||
fileStream.Close();
|
||||
}
|
||||
else
|
||||
{
|
||||
FileInfo fileInfo = new FileInfo(this.xmlPath + str);
|
||||
fileInfo.Delete();
|
||||
FileStream fileStream2 = new FileStream(this.xmlPath + str, FileMode.Create, FileAccess.ReadWrite);
|
||||
fileStream2.Close();
|
||||
}
|
||||
File.WriteAllText(this.xmlPath + str, JsonConvert.SerializeObject(parm, Formatting.Indented));
|
||||
result = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine("write error!" + ex.ToString());
|
||||
bool flag3 = this.writecount < 10;
|
||||
if (flag3)
|
||||
{
|
||||
Thread.Sleep(1);
|
||||
this.writecount++;
|
||||
this.WriteDb<T>(parm);
|
||||
}
|
||||
result = false;
|
||||
}
|
||||
finally
|
||||
{
|
||||
this.objlock.ExitWriteLock();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x06000009 RID: 9 RVA: 0x00002528 File Offset: 0x00000728
|
||||
public string ReadDb<T>()
|
||||
{
|
||||
this.objlock.EnterReadLock();
|
||||
string result;
|
||||
try
|
||||
{
|
||||
string str = typeof(T).Name.ToString() + ".json";
|
||||
bool flag = !Directory.Exists(this.xmlPath);
|
||||
if (flag)
|
||||
{
|
||||
Directory.CreateDirectory(this.xmlPath);
|
||||
}
|
||||
bool flag2 = !File.Exists(this.xmlPath + str);
|
||||
if (flag2)
|
||||
{
|
||||
FileStream fileStream = new FileStream(this.xmlPath + str, FileMode.Create, FileAccess.ReadWrite);
|
||||
fileStream.Close();
|
||||
result = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
string text = File.ReadAllText(this.xmlPath + str);
|
||||
result = text;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine("read error!" + ex.ToString());
|
||||
bool flag3 = this.readcount < 10;
|
||||
if (flag3)
|
||||
{
|
||||
Thread.Sleep(1);
|
||||
this.readcount++;
|
||||
this.ReadDb<T>();
|
||||
}
|
||||
result = null;
|
||||
}
|
||||
finally
|
||||
{
|
||||
this.objlock.ExitReadLock();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x04000001 RID: 1
|
||||
private const int TryReadWriteCount = 10;
|
||||
|
||||
// Token: 0x04000002 RID: 2
|
||||
private int readcount = 0;
|
||||
|
||||
// Token: 0x04000003 RID: 3
|
||||
private int writecount = 0;
|
||||
|
||||
// Token: 0x04000004 RID: 4
|
||||
private string xmlPath;
|
||||
|
||||
// Token: 0x04000005 RID: 5
|
||||
private ReaderWriterLockSlim objlock;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
using System;
|
||||
using System.Collections.Specialized;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
using System.Net.NetworkInformation;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x02000004 RID: 4
|
||||
public class ConnectedManager
|
||||
{
|
||||
// Token: 0x0600000A RID: 10 RVA: 0x00002650 File Offset: 0x00000850
|
||||
public bool isOpen(string url)
|
||||
{
|
||||
bool flag = string.IsNullOrEmpty(url);
|
||||
bool result;
|
||||
if (flag)
|
||||
{
|
||||
result = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
Ping ping = new Ping();
|
||||
Uri uri = new Uri(url);
|
||||
bool flag2 = ping.Send(uri.Host, 150).Status == IPStatus.Success;
|
||||
result = flag2;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x0600000B RID: 11 RVA: 0x000026A4 File Offset: 0x000008A4
|
||||
public string GetUrl(string url)
|
||||
{
|
||||
string result;
|
||||
try
|
||||
{
|
||||
bool flag = string.IsNullOrEmpty(url);
|
||||
if (flag)
|
||||
{
|
||||
result = "-1";
|
||||
}
|
||||
else
|
||||
{
|
||||
HttpWebRequest httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
|
||||
httpWebRequest.Method = "GET";
|
||||
httpWebRequest.ContentType = "application/json";
|
||||
HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
|
||||
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
|
||||
string text = streamReader.ReadToEnd();
|
||||
streamReader.Close();
|
||||
httpWebResponse.Close();
|
||||
result = text;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine(ex.ToString());
|
||||
result = "-2";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x0600000C RID: 12 RVA: 0x00002750 File Offset: 0x00000950
|
||||
public string PostForUrl(string url, string postdb)
|
||||
{
|
||||
string result;
|
||||
try
|
||||
{
|
||||
bool flag = string.IsNullOrEmpty(url);
|
||||
if (flag)
|
||||
{
|
||||
result = "-1";
|
||||
}
|
||||
else
|
||||
{
|
||||
byte[] bytes = Encoding.UTF8.GetBytes(postdb);
|
||||
HttpWebRequest httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
|
||||
ConnectedManager.SetHeaderValue(httpWebRequest.Headers, "owl-ois-adapter-tag", "HUAXIAO");
|
||||
httpWebRequest.Method = "POST";
|
||||
httpWebRequest.ContentType = "application/json";
|
||||
httpWebRequest.ContentLength = (long)bytes.Length;
|
||||
Stream requestStream = httpWebRequest.GetRequestStream();
|
||||
requestStream.Write(bytes, 0, bytes.Length);
|
||||
requestStream.Close();
|
||||
HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
|
||||
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
|
||||
string text = streamReader.ReadToEnd();
|
||||
streamReader.Close();
|
||||
httpWebResponse.Close();
|
||||
result = text;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine("服务错误:" + ex.ToString() + "提示:" + ex.StackTrace);
|
||||
result = "-2";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
// Token: 0x0600000D RID: 13 RVA: 0x00002860 File Offset: 0x00000A60
|
||||
public static void SetHeaderValue(WebHeaderCollection header, string name, string value)
|
||||
{
|
||||
PropertyInfo property = typeof(WebHeaderCollection).GetProperty("InnerCollection", BindingFlags.Instance | BindingFlags.NonPublic);
|
||||
bool flag = property != null;
|
||||
if (flag)
|
||||
{
|
||||
NameValueCollection nameValueCollection = property.GetValue(header, null) as NameValueCollection;
|
||||
nameValueCollection[name] = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x02000007 RID: 7
|
||||
public enum E_State
|
||||
{
|
||||
// Token: 0x0400000B RID: 11
|
||||
开始,
|
||||
// Token: 0x0400000C RID: 12
|
||||
请求中,
|
||||
// Token: 0x0400000D RID: 13
|
||||
收到,
|
||||
// Token: 0x0400000E RID: 14
|
||||
结束
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{B7D15528-0EF4-4B88-B081-BE778382DB40}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>HxBusiness</RootNamespace>
|
||||
<AssemblyName>HxBusiness</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
<Reference Include="Nancy">
|
||||
<HintPath>..\..\应用\20230925 - 副本\Nancy.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Newtonsoft.Json">
|
||||
<HintPath>..\..\应用\20230925 - 副本\Newtonsoft.Json.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System">
|
||||
<HintPath>..\..\..\..\..\..\Package\dnSpy-net-win64\bin\System.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Core">
|
||||
<HintPath>..\..\..\..\..\..\Package\dnSpy-net-win64\bin\System.Core.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AppDesigner Include="Properties\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="AgvState.cs" />
|
||||
<Compile Include="APIContainer.cs" />
|
||||
<Compile Include="ApiModel.cs" />
|
||||
<Compile Include="BusinessManage.cs" />
|
||||
<Compile Include="ConfigBiz.cs" />
|
||||
<Compile Include="ConnectedManager.cs" />
|
||||
<Compile Include="E_State.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="RequestLeavedModel.cs" />
|
||||
<Compile Include="RequestModel.cs" />
|
||||
<Compile Include="ResponseModel.cs" />
|
||||
<Compile Include="SendModel.cs" />
|
||||
<Compile Include="WriteTxt.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
||||
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Runtime.Versioning;
|
||||
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyTitle("HxBusiness")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("HxBusiness")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2022")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: ComVisible(false)]
|
||||
[assembly: Guid("183258a1-5b41-44ed-91b4-848ce91defb4")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
@@ -0,0 +1,28 @@
|
||||
using System;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x0200000A RID: 10
|
||||
public class RequestLeavedModel
|
||||
{
|
||||
// Token: 0x17000013 RID: 19
|
||||
// (get) Token: 0x0600003B RID: 59 RVA: 0x00002EC2 File Offset: 0x000010C2
|
||||
// (set) Token: 0x0600003C RID: 60 RVA: 0x00002ECA File Offset: 0x000010CA
|
||||
public string adapterCode { get; set; }
|
||||
|
||||
// Token: 0x17000014 RID: 20
|
||||
// (get) Token: 0x0600003D RID: 61 RVA: 0x00002ED3 File Offset: 0x000010D3
|
||||
// (set) Token: 0x0600003E RID: 62 RVA: 0x00002EDB File Offset: 0x000010DB
|
||||
public string equipmentCode { get; set; }
|
||||
|
||||
// Token: 0x17000015 RID: 21
|
||||
// (get) Token: 0x0600003F RID: 63 RVA: 0x00002EE4 File Offset: 0x000010E4
|
||||
// (set) Token: 0x06000040 RID: 64 RVA: 0x00002EEC File Offset: 0x000010EC
|
||||
public string requestCode { get; set; }
|
||||
|
||||
// Token: 0x17000016 RID: 22
|
||||
// (get) Token: 0x06000041 RID: 65 RVA: 0x00002EF5 File Offset: 0x000010F5
|
||||
// (set) Token: 0x06000042 RID: 66 RVA: 0x00002EFD File Offset: 0x000010FD
|
||||
public string leaveTime { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x02000009 RID: 9
|
||||
public class RequestModel
|
||||
{
|
||||
// Token: 0x1700000C RID: 12
|
||||
// (get) Token: 0x0600002C RID: 44 RVA: 0x00002E42 File Offset: 0x00001042
|
||||
// (set) Token: 0x0600002D RID: 45 RVA: 0x00002E4A File Offset: 0x0000104A
|
||||
public string equipmentCode { get; set; }
|
||||
|
||||
// Token: 0x1700000D RID: 13
|
||||
// (get) Token: 0x0600002E RID: 46 RVA: 0x00002E53 File Offset: 0x00001053
|
||||
// (set) Token: 0x0600002F RID: 47 RVA: 0x00002E5B File Offset: 0x0000105B
|
||||
public string requestCode { get; set; }
|
||||
|
||||
// Token: 0x1700000E RID: 14
|
||||
// (get) Token: 0x06000030 RID: 48 RVA: 0x00002E64 File Offset: 0x00001064
|
||||
// (set) Token: 0x06000031 RID: 49 RVA: 0x00002E6C File Offset: 0x0000106C
|
||||
public string arriveTime { get; set; }
|
||||
|
||||
// Token: 0x1700000F RID: 15
|
||||
// (get) Token: 0x06000032 RID: 50 RVA: 0x00002E75 File Offset: 0x00001075
|
||||
// (set) Token: 0x06000033 RID: 51 RVA: 0x00002E7D File Offset: 0x0000107D
|
||||
public int taskPriority { get; set; }
|
||||
|
||||
// Token: 0x17000010 RID: 16
|
||||
// (get) Token: 0x06000034 RID: 52 RVA: 0x00002E86 File Offset: 0x00001086
|
||||
// (set) Token: 0x06000035 RID: 53 RVA: 0x00002E8E File Offset: 0x0000108E
|
||||
public string taskDeadLine { get; set; }
|
||||
|
||||
// Token: 0x17000011 RID: 17
|
||||
// (get) Token: 0x06000036 RID: 54 RVA: 0x00002E97 File Offset: 0x00001097
|
||||
// (set) Token: 0x06000037 RID: 55 RVA: 0x00002E9F File Offset: 0x0000109F
|
||||
public bool allowedQueueUp { get; set; }
|
||||
|
||||
// Token: 0x17000012 RID: 18
|
||||
// (get) Token: 0x06000038 RID: 56 RVA: 0x00002EA8 File Offset: 0x000010A8
|
||||
// (set) Token: 0x06000039 RID: 57 RVA: 0x00002EB0 File Offset: 0x000010B0
|
||||
public string interchangePointCode { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x0200000C RID: 12
|
||||
public class ResponseModel
|
||||
{
|
||||
// Token: 0x06000051 RID: 81 RVA: 0x00002F7E File Offset: 0x0000117E
|
||||
public ResponseModel()
|
||||
{
|
||||
this.code = -1;
|
||||
this.msg = "初始化错误!";
|
||||
this.data = "服务器错误!";
|
||||
}
|
||||
|
||||
// Token: 0x1700001D RID: 29
|
||||
// (get) Token: 0x06000052 RID: 82 RVA: 0x00002FA8 File Offset: 0x000011A8
|
||||
// (set) Token: 0x06000053 RID: 83 RVA: 0x00002FB0 File Offset: 0x000011B0
|
||||
public int code { get; set; }
|
||||
|
||||
// Token: 0x1700001E RID: 30
|
||||
// (get) Token: 0x06000054 RID: 84 RVA: 0x00002FB9 File Offset: 0x000011B9
|
||||
// (set) Token: 0x06000055 RID: 85 RVA: 0x00002FC1 File Offset: 0x000011C1
|
||||
public string msg { get; set; }
|
||||
|
||||
// Token: 0x1700001F RID: 31
|
||||
// (get) Token: 0x06000056 RID: 86 RVA: 0x00002FCA File Offset: 0x000011CA
|
||||
// (set) Token: 0x06000057 RID: 87 RVA: 0x00002FD2 File Offset: 0x000011D2
|
||||
public object data { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
using System;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x0200000B RID: 11
|
||||
public class SendModel
|
||||
{
|
||||
// Token: 0x17000017 RID: 23
|
||||
// (get) Token: 0x06000044 RID: 68 RVA: 0x00002F0F File Offset: 0x0000110F
|
||||
// (set) Token: 0x06000045 RID: 69 RVA: 0x00002F17 File Offset: 0x00001117
|
||||
public string equipmentCode { get; set; }
|
||||
|
||||
// Token: 0x17000018 RID: 24
|
||||
// (get) Token: 0x06000046 RID: 70 RVA: 0x00002F20 File Offset: 0x00001120
|
||||
// (set) Token: 0x06000047 RID: 71 RVA: 0x00002F28 File Offset: 0x00001128
|
||||
public string requestCode { get; set; }
|
||||
|
||||
// Token: 0x17000019 RID: 25
|
||||
// (get) Token: 0x06000048 RID: 72 RVA: 0x00002F31 File Offset: 0x00001131
|
||||
// (set) Token: 0x06000049 RID: 73 RVA: 0x00002F39 File Offset: 0x00001139
|
||||
public string issueTime { get; set; }
|
||||
|
||||
// Token: 0x1700001A RID: 26
|
||||
// (get) Token: 0x0600004A RID: 74 RVA: 0x00002F42 File Offset: 0x00001142
|
||||
// (set) Token: 0x0600004B RID: 75 RVA: 0x00002F4A File Offset: 0x0000114A
|
||||
public int permissionResult { get; set; }
|
||||
|
||||
// Token: 0x1700001B RID: 27
|
||||
// (get) Token: 0x0600004C RID: 76 RVA: 0x00002F53 File Offset: 0x00001153
|
||||
// (set) Token: 0x0600004D RID: 77 RVA: 0x00002F5B File Offset: 0x0000115B
|
||||
public string interchangeRegionCode { get; set; }
|
||||
|
||||
// Token: 0x1700001C RID: 28
|
||||
// (get) Token: 0x0600004E RID: 78 RVA: 0x00002F64 File Offset: 0x00001164
|
||||
// (set) Token: 0x0600004F RID: 79 RVA: 0x00002F6C File Offset: 0x0000116C
|
||||
public string interchangePointCode { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,177 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace HxBusiness
|
||||
{
|
||||
// Token: 0x0200000D RID: 13
|
||||
public class WriteTxt
|
||||
{
|
||||
// Token: 0x06000058 RID: 88 RVA: 0x00002FDC File Offset: 0x000011DC
|
||||
public static void SaveLog1(string fileMsg, string filename = "插件日志", string Assembly_name = "插件日志")
|
||||
{
|
||||
object obj = WriteTxt.obj_saveLog1;
|
||||
lock (obj)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (FileStream fileStream = new FileStream(WriteTxt.GetFilePath1(filename, Assembly_name), FileMode.Append, FileAccess.Write))
|
||||
{
|
||||
using (StreamWriter streamWriter = new StreamWriter(fileStream))
|
||||
{
|
||||
streamWriter.WriteLine(WriteTxt.GetCurrentTimeString() + fileMsg);
|
||||
streamWriter.Close();
|
||||
fileStream.Close();
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
WriteTxt.SaveLog1(fileMsg, filename, Assembly_name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000059 RID: 89 RVA: 0x000030A4 File Offset: 0x000012A4
|
||||
public static void SaveLog4(string fileMsg, string filename, string Assembly_name)
|
||||
{
|
||||
object obj = WriteTxt.obj_saveLog4;
|
||||
lock (obj)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (FileStream fileStream = new FileStream(WriteTxt.GetFilePath1(filename, Assembly_name), FileMode.Append, FileAccess.Write))
|
||||
{
|
||||
using (StreamWriter streamWriter = new StreamWriter(fileStream))
|
||||
{
|
||||
streamWriter.WriteLine(WriteTxt.GetCurrentTimeString() + fileMsg);
|
||||
streamWriter.Close();
|
||||
fileStream.Close();
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
WriteTxt.SaveLog1(fileMsg, filename, Assembly_name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600005A RID: 90 RVA: 0x0000316C File Offset: 0x0000136C
|
||||
private static string GetCurrentTimeString()
|
||||
{
|
||||
return "[" + DateTime.Now.ToLongTimeString() + "]:";
|
||||
}
|
||||
|
||||
// Token: 0x0600005B RID: 91 RVA: 0x0000319C File Offset: 0x0000139C
|
||||
private static string GetFilePath1(string str, string Assembly_Name)
|
||||
{
|
||||
string path = string.Concat(new string[]
|
||||
{
|
||||
Application.StartupPath,
|
||||
"\\log\\",
|
||||
DateTime.Now.ToString("yyyyMMdd"),
|
||||
"\\",
|
||||
Assembly_Name
|
||||
});
|
||||
bool flag = !Directory.Exists(path);
|
||||
if (flag)
|
||||
{
|
||||
Directory.CreateDirectory(path);
|
||||
}
|
||||
string text = string.Concat(new string[]
|
||||
{
|
||||
Application.StartupPath,
|
||||
"\\log\\",
|
||||
DateTime.Now.ToString("yyyyMMdd"),
|
||||
"\\",
|
||||
Assembly_Name
|
||||
});
|
||||
bool flag2 = !Directory.Exists(text);
|
||||
if (flag2)
|
||||
{
|
||||
Directory.CreateDirectory(text);
|
||||
}
|
||||
return text + "\\" + str + "_.log";
|
||||
}
|
||||
|
||||
// Token: 0x0600005C RID: 92 RVA: 0x0000326C File Offset: 0x0000146C
|
||||
public static void SaveLog2(string fileMsg)
|
||||
{
|
||||
object obj = WriteTxt.obj_saveLog2;
|
||||
lock (obj)
|
||||
{
|
||||
try
|
||||
{
|
||||
bool flag2 = !Directory.Exists("c:\\pathlog\\");
|
||||
if (flag2)
|
||||
{
|
||||
Directory.CreateDirectory("c:\\pathlog\\");
|
||||
}
|
||||
using (FileStream fileStream = new FileStream("c:\\pathlog\\" + DateTime.Now.ToString("yyyyMMdd") + "_.log", FileMode.Append, FileAccess.Write))
|
||||
{
|
||||
using (StreamWriter streamWriter = new StreamWriter(fileStream))
|
||||
{
|
||||
streamWriter.WriteLine(WriteTxt.GetCurrentTimeString() + fileMsg);
|
||||
streamWriter.Close();
|
||||
fileStream.Close();
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
WriteTxt.SaveLog2(fileMsg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600005D RID: 93 RVA: 0x00003370 File Offset: 0x00001570
|
||||
public static void SaveLog3(string fileMsg, string id)
|
||||
{
|
||||
object obj = WriteTxt.obj_saveLog3;
|
||||
lock (obj)
|
||||
{
|
||||
try
|
||||
{
|
||||
bool flag2 = !Directory.Exists("c:\\neclog\\" + DateTime.Now.ToString("yyyyMMdd"));
|
||||
if (flag2)
|
||||
{
|
||||
Directory.CreateDirectory("c:\\neclog\\" + DateTime.Now.ToString("yyyyMMdd"));
|
||||
}
|
||||
using (FileStream fileStream = new FileStream(string.Concat(new string[]
|
||||
{
|
||||
"c:\\neclog\\",
|
||||
DateTime.Now.ToString("yyyyMMdd"),
|
||||
"\\",
|
||||
id,
|
||||
"_.log"
|
||||
}), FileMode.Append, FileAccess.Write))
|
||||
{
|
||||
using (StreamWriter streamWriter = new StreamWriter(fileStream))
|
||||
{
|
||||
streamWriter.WriteLine(WriteTxt.GetCurrentTimeString() + fileMsg);
|
||||
streamWriter.Close();
|
||||
fileStream.Close();
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
WriteTxt.SaveLog3(fileMsg, id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400002A RID: 42
|
||||
private static object obj_saveLog1 = new object();
|
||||
|
||||
// Token: 0x0400002B RID: 43
|
||||
private static object obj_saveLog4 = new object();
|
||||
|
||||
// Token: 0x0400002C RID: 44
|
||||
private static object obj_saveLog2 = new object();
|
||||
|
||||
// Token: 0x0400002D RID: 45
|
||||
private static object obj_saveLog3 = new object();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user