public static ResponsePackage Exec(RequestPackage rqp) { ResponsePackage rsp = new ResponsePackage(); rsp.Status = "ok"; lock (thisLock) { switch (rqp.Command) { case "RefreshSqlFromXl": XlStoredProcedure.GetFreshData(); break; case "Добавить": XlStoredProcedure.Append(rqp); break; case "Обновить": XlStoredProcedure.Update(rqp); break; case "Prep.F4.GetXlsTables": rsp.Data = XlStoredProcedure.GetXlsTables(rqp); break; case "Prep.F4.GetDocTables": rsp.Data = XlStoredProcedure.GetDocTables(rqp); break; default: break; } } return(rsp); }
public static ResponsePackage Exec(RequestPackage rqp) { ResponsePackage rsp = null; if (rqp != null) { switch (rqp.Command) { case "GetDirectoryInfo": rsp = FsStoredProcedure.GetDirectoryInfo(rqp); break; case "GetFileContents": rsp = FsStoredProcedure.GetFileContents(rqp); break; case "AddDirectory": rsp = FsStoredProcedure.AddDirectory(rqp); break; default: break; } } return(rsp); }
public static ResponsePackage AddDirectory(RequestPackage rqp) { ResponsePackage rsp = new ResponsePackage(); rsp.Status = "Trying to add a directory."; // Пока нигде не используется. // Это задел на будущее. Guid sessionId = rqp.SessionId; // псевдоним для базового каталога String alias = rqp["alias"] as String; // путь от базового каталога String path = rqp["path"] as String; // полный путь String absolutePath = Fs.GetAbsolutePath(alias, path); //Console.WriteLine(absolutePath); if (!String.IsNullOrWhiteSpace(absolutePath)) { try { Directory.CreateDirectory(absolutePath); } catch (Exception e) { rsp.Status = e.Message; } } return(rsp); }
private void button1_Click(object sender, EventArgs e) { TMSDataHeader header = this.cboGroup.EditValue as TMSDataHeader; if (header == null) { return; } if (MsgBox.AskOK("确定要取消吗?") == DialogResult.No) { return; } if (!DelleteGp(header)) { MsgBox.Warn("删除失败,请重新操作!"); } RequestPackage request = new RequestPackage("jscanshu.php"); request.Method = EHttpMethod.Get.ToString(); request.Params.Add("id", header.id); ResponsePackage response = _httpContext.Request(request); if (response.Result == EResponseResult.成功) { MsgBox.Warn("取消成功"); LoadData(); this.gridHeader.DataSource = null; } else { MsgBox.Warn("取消失败,请检查网络!"); } }
public void Send(ControllerContext cc) { if (Rqp == null) { throw new ArgumentException(); } Rqp.Command = "[DeliverySchedule].[dbo].[заявки_на_закупку__передать_в_отдел_снабжения]"; Rqp.AddSessionIdToParameters(); ResponsePackage rsp = Rqp.GetResponse("http://127.0.0.1:11012/"); String html = RenderPartialViewToString(cc, "~/Views/F3/ЗаявкаНаЗакупкуПечатнаяФорма1.cshtml", rsp.Data); String address = "*****@*****.**"; String subject = "Заявка на закупку"; String body = html; String attachment = html; RequestPackage rqp1 = new RequestPackage() { SessionId = Rqp.SessionId, Command = "Prep.F4.SendEmail", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = Rqp.SessionId }, new RequestParameter() { Name = "address", Value = address }, new RequestParameter() { Name = "subject", Value = subject }, new RequestParameter() { Name = "body", Value = body }, new RequestParameter() { Name = "attachment", Value = attachment } } }; rqp1.GetResponse("http://127.0.0.1:11007/"); if (!IsDebuggingEnabled) { rqp1["address"] = "*****@*****.**"; rqp1.GetResponse("http://127.0.0.1:11007/"); rqp1["address"] = "*****@*****.**"; rqp1.GetResponse("http://127.0.0.1:11007/"); rqp1["address"] = "*****@*****.**"; rqp1.GetResponse("http://127.0.0.1:11007/"); rqp1["address"] = "*****@*****.**"; rqp1.GetResponse("http://127.0.0.1:11007/"); } }
public object GetSampleObject() { var view = new ResponsePackage <AppCommentView> { Data = new AppCommentView { Id = 888, Content = "呵呵", CreateTime = "发表11分钟前", FromUser = new AppUserSimpleView() { Id = 888, NickName = "AxOne", Picture = "http://xx/xx/xx", }, ToUser = new AppUserSimpleView() { Id = 888, NickName = "AxOne", Picture = "http://xx/xx/xx", } }, ExtensionData = new ResponseExtensionData { CallResult = CallResult.Success, RetMsg = "请求成功", ModelValidateErrors = new List <ModelValidateError>() } }; return(view); }
// 接收AbstractXiepPackage包 public static AbstractXiepPackage ReceivePackage(NetworkStream ns) { String xml = ReceiveXml(ns); if (String.IsNullOrEmpty(xml)) { return(null); } AbstractXiepPackage rtnPackage = null; XmlTreeNode treeNode = XmlTreeNode.FromXml(xml); String packageName = treeNode.Key; if (packageName.Equals("RequestPackage")) { rtnPackage = new RequestPackage(); } else if (packageName.Equals("ResponsePackage")) { rtnPackage = new ResponsePackage(); } else if (packageName.Equals("EventPackage")) { rtnPackage = new EventPackage(); } else { return(null); } rtnPackage.SetRootPackage(treeNode); return(rtnPackage); }
public ResponsePackage <bool> RegistrarVehiculo(VehiculoDto vehiculoDto) { var responsePackage = new ResponsePackage <bool> { Result = false }; try { var vehiculo = new Vehiculo { MarcaId = Guid.Parse(vehiculoDto.MarcaId), ModeloId = Guid.Parse(vehiculoDto.ModeloId), Placa = vehiculoDto.Placa, FechaCompra = vehiculoDto.FechaCompra }; _db.Vehiculo.Add(vehiculo); _db.SaveChanges(); responsePackage.Message = "Se ha registrado el vehiculo correctamente"; responsePackage.Result = true; } catch (Exception ex) { responsePackage.Message = "Se ha presentado un error al registrar el vehiculo"; } return(responsePackage); }
public string ResponseToXmlString(ResponsePackage response) { var result = ""; if (response.HasError) { result = $"<package>\n<error>\nError{(int)response.ErrorCode}. {GetTextErrorByCodeError(response.ErrorCode)}\n</error>\n</package>\n"; } else { var sb = new StringBuilder(); foreach (var message in response.Messages) { if (message.HasError) { ErrorEnums errorCodeInMessage = (ErrorEnums)Enum.Parse(typeof(ErrorEnums), message.Error); sb.Append($"<message id='{message.Id}'><error>Error{(int)errorCodeInMessage}. {GetTextErrorByCodeError(errorCodeInMessage)}</error></message>\n"); } else { sb.Append($"<message id='{message.Id}' server_id='{message.ServerId}'>{message.Text}</message>\n"); } } result = $"<package>\n<send>\n{sb.ToString()}</send>\n</package>\n"; } return(result); }
public async void CommunicationDeviceSerializerBatchTest() { Regulus.Serialization.ISerializer serializer = new Regulus.Serialization.Dynamic.Serializer(); Stream cd = new Regulus.Remote.Standalone.Stream(); IStreamable peer = cd; byte[] buf = serializer.ServerToClient(ServerToClientOpCode.LoadSoul, new Regulus.Remote.PackageLoadSoul() { EntityId = 1, ReturnType = false, TypeId = 1 }); await cd.Push(buf, 0, 1); await cd.Push(buf, 1, buf.Length - 1); byte[] recvBuf = new byte[buf.Length]; await peer.Receive(recvBuf, 0, recvBuf.Length); await peer.Receive(recvBuf, 1, recvBuf.Length - 1); ResponsePackage responsePkg = serializer.Deserialize(recvBuf) as ResponsePackage; PackageLoadSoul lordsoulPkg = serializer.Deserialize(responsePkg.Data) as PackageLoadSoul; Assert.Equal(ServerToClientOpCode.LoadSoul, responsePkg.Code); Assert.Equal(1, lordsoulPkg.EntityId); Assert.False(lordsoulPkg.ReturnType); Assert.Equal(1, lordsoulPkg.TypeId); }
public void Save(RequestPackage rqp) { if (rqp != null) { foreach (RequestParameter p in rqp.Parameters) { String name = p.Name; Boolean value = Convert.ToBoolean(p.Value); Guid uid = Guid.Parse(name.Substring(0, 36)); String field = name.Substring(36); RequestPackage rqp1 = new RequestPackage { SessionId = rqp.SessionId, Command = "[Utilities].[dbo].[сообщения_сохранить]", Parameters = new RequestParameter[] { new RequestParameter { Name = "session_id", Value = rqp.SessionId }, new RequestParameter { Name = "uid", Value = uid }, new RequestParameter { Name = field, Value = value } } }; ResponsePackage rsp = rqp1.GetResponse("http://127.0.0.1:11012"); } } }
object IDocument.GetSampleObject() { var view = new ResponsePackage <AppUserView> { Data = new AppUserView { Id = 888, Account = "18812345678", Pwd = "12345678", NickName = "AxOne", PlayCount = 888, FansCount = 888, UploadCount = 888, CommentCount = 55, SkinId = 8, Picture = "http://xx/xx/xx", BannerImage = "http://xxx/xxx/xxx", Bardian = "AxOne", Phone = "18812345678", SubscribeNum = 88, Level = 0, State = false, IsSubed = false, Token = "ASDSDGHFYHWEFAFDFGDFT" }, ExtensionData = new ResponseExtensionData { CallResult = CallResult.Success, RetMsg = "请求成功", ModelValidateErrors = new List <ModelValidateError>() } }; return(view); }
private String ПолучитьРасходнуюНакладную(String num) { String асходнаяНакладная = null; Env env = (Env)Session["env"]; RequestPackage rqp = new RequestPackage { SessionId = env.SessionId, Command = "ПолучитьРасходнуюНакладную", Parameters = new RequestParameter[] { new RequestParameter { Name = "период_с", Value = DateTime.Now.AddMonths(-env.Period) }, new RequestParameter { Name = "num", Value = num } } }; ResponsePackage rsp = rqp.GetResponse(env.SrcUri); if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0 && rsp.Data.Tables[0].Rows.Count > 0) { асходнаяНакладная = rsp.Data.Tables[0].Rows[0][0] as String; } return(асходнаяНакладная); }
public virtual ResponsePackage <T> CommonResult <T>(Func <T> handler, Action <ResponsePackage <T> > infoLog = null) { var result = new ResponsePackage <T>(); var extionData = new ResponseExtensionData { ModelValidateErrors = new List <ModelValidateError>(), CallResult = CallResult.Success, RetMsg = LanguageUtil.Translate("api_Controller_AppApi_CommonResult_RetMsg") }; try { AssertUtil.IsNotNull(handler, LanguageUtil.Translate("api_Controller_AppApi_CommonResult_handler")); var o = handler(); result.Data = o; if (infoLog != null) { infoLog(result); } } catch (AssertException ex) { extionData.CallResult = CallResult.BusinessError; extionData.RetMsg = string.Format(LanguageUtil.Translate("api_Controller_AppApi_CommonResult_AssertException"), ex.Message); result.Data = default(T); } catch (Exception ex) { extionData.CallResult = CallResult.BusinessError; extionData.RetMsg = string.Format(LanguageUtil.Translate("api_Controller_AppApi_CommonResult_Exception"), ex.Message); result.Data = default(T); } result.ExtensionData = extionData; return(result); }
public СтрокаДанных GetTableDetail() { СтрокаДанных row = null; if (rqp != null && rqp.SessionId != null) { Guid.TryParse(rqp["uid"] as String, out Guid uid); RequestPackage rqp1 = new RequestPackage() { SessionId = rqp.SessionId, Command = "Supply.dbo.заказы_у_поставщиков_таблица__получить", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = rqp.SessionId }, new RequestParameter() { Name = "uid", Value = uid } } }; ResponsePackage rsp1 = rqp1.GetResponse("http://127.0.0.1:11012"); if (rsp1 != null) { ТаблицаДанных table = new ТаблицаДанных(rsp1.GetFirstTable()); if (table != null && table.RowsCount > 0) { row = table[0]; } } } return(row); }
public override ResponsePackage execute(ClientConnectionInfoArgs clientConnectionInfoArgs, RequestPackage requestPackage) { ResponsePackage responsePackage = new ResponsePackage(); responsePackage.Response = "XiepPong"; return(responsePackage); }
public Task ReceiveAsync(IContext context) { switch (context.Message) { case RegisterPid registerPid: ActorManagement.TryAddPid(registerPid.Sender, registerPid.Name); context.Respond(new Done()); break; case RequestPid requestPid: var pid = ActorManagement.TryGetPid(requestPid.Name); context.Respond(new ResponsePid() { Sender = pid }); break; case RequestPackage package: ResponsePackage repPackage = new ResponsePackage(); repPackage.InitPackage(package); IByteBuffer data = GameEnvironment.ActionDispatcher.TryEncodePackage(repPackage); SessionManager.PostSend(repPackage.UserId, data); break; } return(Actor.Done); }
public FilteredData(F0Model m) { if (m.Rqp != null && m.Rqp.SessionId != null) { RequestPackage rqp = new RequestPackage(); rqp.SessionId = m.Rqp.SessionId; rqp.Command = "Supply.dbo.отчёт_мдв_1"; rqp.Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = m.Rqp.SessionId }, //new RequestParameter() { Name = "все", Value = m.Filter.все } }; //if (!String.IsNullOrWhiteSpace(m.Filter.дата_min)) rqp["дата_min"] = m.Filter.дата_min; //if (!String.IsNullOrWhiteSpace(m.Filter.дата_max)) rqp["дата_max"] = m.Filter.дата_max; //if (!String.IsNullOrWhiteSpace(m.Filter.менеджер)) rqp["менеджер"] = m.Filter.менеджер; ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012"); if (rsp != null) { dt = rsp.GetFirstTable(); } } }
public static ResponsePackage Execute(RequestPackage rqp) { ResponsePackage rsp = null; if (rqp != null) { switch (rqp.Command) { case "LoadAuction": //Log.Write(String.Format("LoadAuction" + rqp.Command)); rsp = AuctionLoader.Load(rqp); //Log.Write(String.Format(rsp.Status + rsp.Data.Tables[0].Rows[0][0].ToString())); break; case "LoadAuctionNumbers": rsp = ZakupkiGovRu.LoadAuctionNumbers(rqp); break; case "WriteToConsole": StoredProcedures.WriteRequestPackageToConsole(rqp); break; case "[Auctions].[dbo].[exists_auction_inf]": rsp = Db.Exec(rqp); break; case "Prep.AddContractDirectory": Prep.AddContractDirectory(rqp); break; case "Prep.PassToTender": rsp = Prep.PassToTender(rqp); break; default: break; } } return rsp; }
public String TestForUpdate() { String result = $"FNet.Supply.Models.F0Model.TestForUpdate({rqp["timestamp"]})\n"; RequestPackage rqp1 = new RequestPackage() { SessionId = rqp.SessionId, Command = "[Supply].[dbo].[заказы_у_поставщиков_таблица_аудит__получить]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = rqp.SessionId }, new RequestParameter() { Name = "timestamp", Value = ((String)rqp["timestamp"]).Replace("T", " ") } } }; ResponsePackage rsp1 = rqp1.GetResponse("http://127.0.0.1:11012"); if (rsp1 != null && rsp1.Data != null && rsp1.Data.Tables.Count > 0) { DataTable dt = rsp1.Data.Tables[0]; result = Nskd.JsonV3.ToString(dt); } return(result); }
public void Save(RequestPackage rqp) { if (rqp != null) { foreach (RequestParameter p in rqp.Parameters) { String name = p.Name; Boolean value = Convert.ToBoolean(p.Value); Guid uid = Guid.Parse(name.Substring(0, 36)); String field = name.Substring(36); RequestPackage rqp1 = new RequestPackage { SessionId = rqp.SessionId, Command = "[Pharm-Sib].[dbo].[спецификации_зачёт_save]", Parameters = new RequestParameter[] { new RequestParameter { Name = "session_id", Value = rqp.SessionId }, new RequestParameter { Name = "товар_uid", Value = uid }, new RequestParameter { Name = field, Value = value } } }; ResponsePackage rsp = rqp1.GetResponse("http://127.0.0.1:11012"); } } }
public void SetSupplier() { Hashtable setSupplierValue = (Hashtable)rqp["SetSupplier"]; Guid.TryParse(setSupplierValue["supplier_uid"] as String, out Guid supplierUid); String supplierName = setSupplierValue["supplier_name"] as String; String uids = setSupplierValue["uids"] as String; RequestPackage rqp1 = new RequestPackage() { SessionId = rqp.SessionId, Command = "Supply.dbo.заказы_у_поставщиков__установить_поставщика" }; rqp1.Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = rqp.SessionId }, new RequestParameter() { Name = "supplier_uid", Value = supplierUid }, new RequestParameter() { Name = "supplier_name", Value = supplierName }, new RequestParameter() { Name = "uids", Value = uids } }; ResponsePackage rsp = rqp1.GetResponse("http://127.0.0.1:11012"); }
void OnJoinLobby(JoinLobbyPackage dp) { if (dp.LobbyId != LobbyId) return; TcpClient clientToRemove = null; foreach (var v in Members) { if (dp.SenderRemoteIPEndpoint.Address.ToString() == ((IPEndPoint)v.Key.Client.RemoteEndPoint).Address.ToString()) { clientToRemove = v.Key; break; } } if (clientToRemove != null) { Members.Remove(clientToRemove); Console.WriteLine("Removed " + ((IPEndPoint)clientToRemove.Client.RemoteEndPoint).ToString() + " because joining " + dp.SenderRemoteIPEndpoint.ToString()); } Members.Add(dp.SenderTcpClient, false); ResponsePackage rp = new ResponsePackage(); rp.ResponseId = dp.Id; rp.ResponseMessage = (!freeze).ToString(); Server.Instance.Client.Write(dp.SenderTcpClient, rp); UpdateClients(); Console.WriteLine(dp.SenderRemoteIPEndpoint.ToString() + " joined lobby " + LobbyId); }
private ТаблицаДанных ПолучитьЗаказыУПоставщиковШапка(Guid sessionId, Guid order_uid) { ТаблицаДанных table = null; RequestPackage rqp1 = new RequestPackage(); rqp1.SessionId = sessionId; rqp1.Command = "Supply.dbo.заказы_у_поставщиков_шапка__получить"; rqp1.Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = sessionId }, new RequestParameter() { Name = "uid", Value = order_uid } }; ResponsePackage rsp1 = rqp1.GetResponse("http://127.0.0.1:11012"); if (rsp1 != null) { table = new ТаблицаДанных(rsp1.GetFirstTable()); } return(table); }
public void Get(Guid sessionId) { RequestPackage rqp = new RequestPackage() { SessionId = sessionId, Command = "[Utilities].[dbo].[сообщения_получить]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = sessionId }, new RequestParameter() { Name = "все", Value = false } } }; ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012"); if (rsp != null && rsp.Data != null && rsp.Data.Tables != null && rsp.Data.Tables.Count > 0) { Сообщения = rsp.Data.Tables[0]; } }
public object GetSampleObject() { var view = new ResponsePackage <AppVideoView> { Data = new AppVideoView { Id = 888, Title = LanguageUtil.Translate("Entity_Response_App_GetSampleObject_Title"), //"视频名称", About = LanguageUtil.Translate("Entity_Response_App_GetSampleObject_About"), //"视频简介", PlayCount = 888, CollectionCount = 8, CommentCount = 88, CreateTime = DateTime.Now, UpdateTime = DateTime.Now, TimeLength = 100, UserInfo = new AppUserSimpleView { Id = 888, NickName = "AxOne", Picture = "http://xx/xx/xx" } }, ExtensionData = new ResponseExtensionData { CallResult = CallResult.Success, RetMsg = LanguageUtil.Translate("Entity_Response_App_GetSampleObject_RequestSuccess"),//"请求成功", ModelValidateErrors = new List <ModelValidateError>() } }; return(view); }
private void SpecGet() { RequestPackage rqp = new RequestPackage() { Command = "[dbo].[спецификации_get]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = SessionId }, new RequestParameter() { Name = "id", Value = SpecId } } }; ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT + "/"); if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0) { Head = rsp.Data.Tables[0]; if (rsp.Data.Tables.Count > 1) { Table = rsp.Data.Tables[1]; if (rsp.Data.Tables.Count > 2) { Shedule = rsp.Data.Tables[2]; } } } }
public Object GetFieldValueList() { Object result = null; RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding); String fieldName = rqp["field"] as String; if (!String.IsNullOrWhiteSpace(fieldName)) { String term = rqp["term"] as String; if (!String.IsNullOrWhiteSpace(term)) { rqp.Command = "Goods.dbo.get_field_value_list"; //rqp.AddSessionIdToParameters(); ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/"); DataTable dt = rsp.GetFirstTable(); if (dt != null && dt.Rows.Count > 0 && dt.Columns.Count > 1 && dt.Columns[1].DataType == typeof(String)) { String[] list = new String[dt.Rows.Count]; for (Int32 ri = 0; ri < dt.Rows.Count; ri++) { list[ri] = dt.Rows[ri][1] as String; } result = list; } } } return(Nskd.JsonV2.ToString(result)); }
public Object Get() { RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding); ResponsePackage rsp = EnvModel.Get(rqp); String data = Nskd.JsonV2.ToString(rsp); return(data); }
public static void ServerToClient <T>(this Regulus.Remote.PackageWriter <ResponsePackage> writer, Regulus.Serialization.ISerializer serializer, ServerToClientOpCode opcode, T instance) { ResponsePackage pkg = new ResponsePackage(); pkg.Code = opcode; pkg.Data = serializer.Serialize(instance); writer.Push(new[] { pkg }); }
public void OrderTableUpdate() { if (rqp != null && rqp.Parameters != null && rqp.Parameters.Length > 0) { rqp.Command = "Supply.dbo.заказы_у_поставщиков_таблица__обновить"; ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012"); } }
public override DataPackage CreateFromBody(string b) { ResponsePackage rp = new ResponsePackage(); string[] split = b.Split(delimiter, 2); int rid = -1; int.TryParse(split[0], out rid); rp.ResponseId = rid; rp.ResponseMessage = split[1]; return rp; }
void OnCreateLobby(CreateLobbyPackage dp) { Lobby l = new Lobby(); lobbies.Add(l); ResponsePackage rp = new ResponsePackage(); rp.ResponseId = dp.Id; rp.ResponseMessage = l.LobbyId.ToString(); Client.Write(dp.SenderTcpClient, rp); Console.WriteLine("Created lobby"); }
private void _ReceivePackage(ResponsePackage package) { lock(OnlineStage._LockResponse) { _Receives.Enqueue(package); OnlineStage.ResponseQueueCount++; } }
void ResponseReceived(int responseId, ResponsePackage rp) { GUI.enabled = true; if (waitForResponse.ContainsKey(responseId)) waitForResponse[responseId](rp); }
void OnRequestLobbyList(RequestLobbyListPackage dp) { const char lobbySeperator = '|'; const char lobbyEntrySeperator = ';'; string response = string.Empty; for(int i = 0; i < lobbies.Count; i++) { Lobby l = lobbies[i]; string part = l.LobbyId.ToString(); if (l.Members.Count != 0) part += lobbyEntrySeperator; int j = 0; foreach (var v in l.Members) { string address = ((IPEndPoint)v.Key.Client.RemoteEndPoint).Address.ToString(); part += address + lobbyEntrySeperator + v.Value.ToString(); if (j != l.Members.Count - 1) part += lobbyEntrySeperator; j++; } response += part; if (i != lobbies.Count - 1) response += lobbySeperator; } ResponsePackage rp = new ResponsePackage(); rp.ResponseId = dp.Id; rp.ResponseMessage = response; Client.Write(dp.SenderTcpClient, rp); Console.WriteLine("Lobby list sent to " + dp.SenderRemoteIPEndpoint.ToString()); }
protected override void AfterGetModelInfo(RequestPackage reqPackag, ResponsePackage rspPackage) { base.AfterGetModelInfo(reqPackag, rspPackage); }
/// <summary> 获取模型信息 </summary> private ResponsePackage GetModelInfo(RequestPackage reqPackage) { ResponsePackage rspPackage = new ResponsePackage(); AfterGetModelInfo(reqPackage, rspPackage); return rspPackage; }
/// <summary>获取模型之后</summary> /// <remarks>用于派生类,可扩展用于:处理模型信息的自定义</remarks> /// <param name="reqPackag"></param> /// <param name="rspPackage"></param> protected virtual void AfterGetModelInfo(RequestPackage reqPackag, ResponsePackage rspPackage) { }