示例#1
0
 public void BeforeSendReply(ref Message reply, object correlationState)
 {
     if ((reply != null) && reply.IsFault)
     {
         HttpResponseMessageProperty property = new HttpResponseMessageProperty();
         property.StatusCode = HttpStatusCode.OK;
         reply.Properties[HttpResponseMessageProperty.Name] = property;
     }
 }
示例#2
0
        public void SendForumMessage(string text, Player source, string sourceName = "Computer")
        {
            using (var db = new DBConnection())
            {
                GameServer.SendMessage(db, -Id, source.AccountId, sourceName, text);
            }

            var message = new Message() { Sent = DateTime.UtcNow, Text = text, SourceId = source.AccountId, SourceName = sourceName };
            GameHub.Say(this, source.Ship, message.Print(false));
        }
示例#3
0
        void LoadMessages()
        {
            if (game == null)
                return;

            using (var db = new DBConnection())
            {
                ViewBag.Messages = new List<Message>();

                using (var messages = db.OpenQuery(String.Format("select m.id as id, to_id, from_id, fromAccount.name fromName, text, time from message as m join account as fromAccount on m.from_id = fromAccount.id where to_id = {0} order by id desc limit 150", -game.Id)))
                {
                    while (messages.Read())
                    {
                        var newMessage = new Message() { Id = (int)messages["id"], SourceId = (int)messages["from_id"], SourceName = (string)messages["fromName"], Text = messages["text"].ToString(), Sent = Utility.FromUnixTimestamp((int)messages["time"]) };
                        ViewBag.Messages.Add(newMessage);
                    }
                }
            }
        }
示例#4
0
        List<Message> LoadMessages(DBConnection db, int toId)
        {
            var result = new List<Message>();

            using (var messages = db.OpenQuery(String.Format("select m.id as id, to_id, from_id, fromAccount.name fromName, toAccount.name toName, text, time from message as m join account as fromAccount on m.from_id = fromAccount.id join account as toAccount on m.to_id = toAccount.id where to_id = {0} or from_id = {0} order by id desc limit 150", toId)))
            {
                var count = 0;
                while (messages.Read())
                {
                    var destinationId = (int)messages["to_id"];
                    if (destinationId > 0)
                    {
                        var newMessage = new Message() { Id = (int)messages["id"], SourceId = (int)messages["from_id"], SourceName = (string)messages["fromName"], DestinationId = destinationId, DestinationName = (string)messages["toName"], Text = messages["text"].ToString(), Sent = Utility.FromUnixTimestamp((int)messages["time"]) };
                        result.Add(newMessage);

                        count++;
                        if (count >= 100)
                            break;
                    }
                }
            }
            return result;
        }
示例#5
0
 public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
 {
     return null;
 }