Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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("取消失败,请检查网络!");
            }
        }
Beispiel #5
0
        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/");
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        // 接收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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
 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");
         }
     }
 }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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(асходнаяНакладная);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        public override ResponsePackage execute(ClientConnectionInfoArgs clientConnectionInfoArgs, RequestPackage requestPackage)
        {
            ResponsePackage responsePackage = new ResponsePackage();

            responsePackage.Response = "XiepPong";
            return(responsePackage);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
 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();
         }
     }
 }
Beispiel #19
0
        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;
        }
Beispiel #20
0
        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);
        }
Beispiel #21
0
 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");
         }
     }
 }
Beispiel #22
0
        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");
        }
Beispiel #23
0
        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);
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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];
            }
        }
Beispiel #26
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);
        }
Beispiel #27
0
        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];
                    }
                }
            }
        }
Beispiel #28
0
        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));
        }
Beispiel #29
0
        public Object Get()
        {
            RequestPackage  rqp  = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding);
            ResponsePackage rsp  = EnvModel.Get(rqp);
            String          data = Nskd.JsonV2.ToString(rsp);

            return(data);
        }
Beispiel #30
0
        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 });
        }
Beispiel #31
0
 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");
     }
 }
Beispiel #32
0
        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;
        }
Beispiel #33
0
        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");
        }
Beispiel #34
0
 private void _ReceivePackage(ResponsePackage package)
 {
     lock(OnlineStage._LockResponse)
     {
         _Receives.Enqueue(package);
         OnlineStage.ResponseQueueCount++;
     }
 }
Beispiel #35
0
 void ResponseReceived(int responseId, ResponsePackage rp)
 {
     GUI.enabled = true;
     if (waitForResponse.ContainsKey(responseId))
         waitForResponse[responseId](rp);
 }
Beispiel #36
0
        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);
 }
Beispiel #38
0
 /// <summary> 获取模型信息 </summary>
 private ResponsePackage GetModelInfo(RequestPackage reqPackage)
 {
     ResponsePackage rspPackage = new ResponsePackage();
     AfterGetModelInfo(reqPackage, rspPackage);
     return rspPackage;
 }
Beispiel #39
0
 /// <summary>获取模型之后</summary>
 /// <remarks>用于派生类,可扩展用于:处理模型信息的自定义</remarks>
 /// <param name="reqPackag"></param>
 /// <param name="rspPackage"></param>
 protected virtual void AfterGetModelInfo(RequestPackage reqPackag, ResponsePackage rspPackage)
 {
 }