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 dictionary = new Dictionary(); this.Get("api/get", delegate(dynamic parameters) { if (APIContainer.<>o__0.<>p__0 == null) { APIContainer.<>o__0.<>p__0 = CallSite>.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>.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>.Create(Binder.Convert(CSharpBinderFlags.None, typeof(string), typeof(APIContainer))); } Func 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>.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(); 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; } } }