Ejemplo n.º 1
0
 public void Clear()
 {
     entitiesUpdated.Clear();
     updateStorage.Clear();
     authorityChanges.Clear();
     componentsAdded.Clear();
     componentsRemoved.Clear();
 }
Ejemplo n.º 2
0
        private void flush()
        {
            try
            {
                if (m_Count > 0)
                {
                    Message msg = null;

                    if (m_List.Count == 1)
                    {
                        msg = m_List[0];
                    }
                    else
                    {
                        msg = new Message();

                        msg.Type   = m_MessageType;
                        msg.Topic  = m_MessageTopic;
                        msg.Source = m_MessageSource;

                        var txt = new StringBuilder();
                        foreach (var m in m_List)
                        {
                            txt.Append("-->");
                            txt.AppendLine(m.ToString());

                            if (m_MaxTextLength > 0)
                            {
                                if (txt.Length > m_MaxTextLength)
                                {
                                    break;
                                }
                            }
                        }

                        var txtl = txt.ToString();

                        if (m_MaxTextLength > 0)
                        {
                            if (txtl.Length > m_MaxTextLength)
                            {
                                txtl = txtl.Substring(0, m_MaxTextLength) + "...";
                            }
                        }

                        msg.Text = string.Format("{0} entries received, {1} combined:\r\n{2}", m_Count, m_List.Count, txtl);
                    }

                    m_List.Clear();
                    m_Count = 0;
                    base.DoSend(msg);
                }
            }
            finally
            {
                m_LastFlush = Service.Now;
            }
        }
Ejemplo n.º 3
0
        private void resetParameterUpdate(object updateParameter)
        {
            Parameter parameter = (Parameter)updateParameter;

            if (parameter.GetValueAsInt() == 1)
            {
                MessageList.Clear();
                WarnLight = "Transparent";
            }
        }
Ejemplo n.º 4
0
        public void AddInfoMessage(string message, bool clearOldMessage = false)
        {
            if (clearOldMessage)
            {
                MessageList.Clear();
            }

            MessageList.Add(new ReturnMessage {
                Message = message, Type = MessageType.Info
            });
            LogMessage();
        }
Ejemplo n.º 5
0
            public void Clear()
            {
                entitiesUpdated.Clear();
                updateStorage.Clear();
                authorityChanges.Clear();
                componentsAdded.Clear();
                componentsRemoved.Clear();

                healthModifiedEventStorage.Clear();

                respawnEventStorage.Clear();
            }
Ejemplo n.º 6
0
        public void AddWaningMessage(string message, bool clearOldMessage = false, bool isFailure = false)
        {
            if (clearOldMessage)
            {
                MessageList.Clear();
            }

            Success = !isFailure;

            MessageList.Add(new ReturnMessage {
                Message = message, Type = MessageType.Warning
            });
            LogMessage();
        }
Ejemplo n.º 7
0
 /// <summary>
 /// 更新消息列表
 /// </summary>
 private void UpdateMessageList()
 {
     if (SelectedFriend != null)
     {
         string name = SelectedFriend.UserName;
         MessageList.Clear();
         if (MessageRecord.ContainsKey(name))
         {
             foreach (MessageModel messageModel in MessageRecord[name])
             {
                 MessageList.Add(messageModel);
             }
         }
     }
 }
Ejemplo n.º 8
0
        public async Task <Error> DownloadMessages()
        {
            var jsonrpc = new JsonRpcClient();

            if (await jsonrpc.SendRequest("message::all"))
            {
                MessageList.Clear();
                var response = jsonrpc.GetRequestResponseDeserialized <Response <ObservableCollection <Message> > >();
                if (response != null)
                {
                    MessageList = response.result;
                }
            }

            return(jsonrpc.Error);
        }
Ejemplo n.º 9
0
    public void Connect()
    {
        Debug.Log("Connect()");
        config.SaveConfig();
        message_list.Clear();

        if (config.UseAuth)
        {
            mqtt.Connect(config.Host, config.Port, config.Username, config.Password);
        }
        else
        {
            mqtt.Connect(config.Host, config.Port);
        }
        config.Intaractable         = false;
        connect_button.interactable = false;
    }
Ejemplo n.º 10
0
        public async Task Init()
        {
            IsBusy = true;
            IEnumerable <Model.Message> list;

            if (APIService.Role == "Administrator")
            {
                list = await _serviceMessages.Get <IEnumerable <Model.Message> >(null);
            }
            else
            {
                var request = new MessageSearchRequest()
                {
                    UserId = APIService.UserId
                };
                list = await _serviceMessages.Get <IEnumerable <Model.Message> >(request);
            }
            MessageList.Clear();
            UnreadList.Clear();
            foreach (var message in list)
            {
                if (APIService.Role == "Administrator")
                {
                    if (message.Response == null)
                    {
                        UnreadCount++;
                        UnreadList.Add(message);
                    }
                }
                else
                {
                    if (!message.IsOpened)
                    {
                        UnreadCount++;
                        UnreadList.Add(message);
                    }
                }
                MessageList.Add(message);
            }
            ;
            IsBusy = false;
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Creates factory entities (mostly segment, arcs, cotations...) in <see cref="PicFactory"/> class instance passed as first argument
        /// </summary>
        /// <param name="factory">Instance of class <see cref="PicFactory"/> to be populated with entities</param>
        /// <param name="stack">Array of <see cref="Paramerter"/> to apply while generating entities</param>
        public void CreateFactoryEntities(PicFactory factory, ParameterStack stackIn)
        {
            ParameterStack stack    = ConvertIn(stackIn);
            var            tempList = new List <string>(MessageList);

            MessageList.Clear();
            var handler = new ComponentLoader.FeedbackEmitted(OnFeedbackAdded);

            ComponentLoader.OnFeedbackEmitted += handler;
            Plugin.CreateFactoryEntities(factory, stack, Transform2D.Identity);

            // --- US units ---
            stackIn = ConvertOut(stack);
            ConvertOutRef(factory);
            // ---

            ComponentLoader.OnFeedbackEmitted -= handler;

            if (!MessageList.SequenceEqual(tempList))
            {
                FeedBack?.Invoke(this, MessageList);
            }
        }
Ejemplo n.º 12
0
            public override void Clear()
            {
                base.Clear();

                fooEventEventStorage.Clear();
            }
Ejemplo n.º 13
0
 public void Rest()
 {
     Success = true;
     MessageList.Clear();
 }
Ejemplo n.º 14
0
 public void Clear()
 {
     lock (m_List)
         m_List.Clear();
 }
Ejemplo n.º 15
0
        private void flush()
        {
            try
            {
                if (m_Count == 0)
                {
                    return;
                }

                Message msg = null;

                if (m_List.Count == 1)
                {
                    msg = m_List[0];
                }
                else
                {
                    msg = new Message();

                    msg.Type   = m_MessageType;
                    msg.Topic  = m_MessageTopic;
                    msg.From   = m_MessageFrom;
                    msg.Source = m_MessageSource;

                    if (msg.Topic.IsNullOrWhiteSpace())
                    {
                        msg.Topic = CoreConsts.LOG_TOPIC;
                    }
                    if (msg.From.IsNullOrWhiteSpace())
                    {
                        msg.From = "FloodFilter";
                    }

                    var txt = new StringBuilder();
                    foreach (var m in m_List)
                    {
                        txt.Append("--> ");
                        txt.AppendLine(m.ToString());
                        txt.AppendLine();
                        txt.AppendLine();

                        if (m_MaxTextLength > 0 && txt.Length > m_MaxTextLength)
                        {
                            break;
                        }
                    }

                    var txtl = txt.ToString();

                    if (m_MaxTextLength > 0)
                    {
                        if (txtl.Length > m_MaxTextLength)
                        {
                            txtl = txtl.Substring(0, m_MaxTextLength) + " ...... " + "truncated at {0} chars".Args(m_MaxTextLength);
                        }
                    }

                    msg.Text = "{0} log msgs, {1} combined:\r\n\n{2}".Args(m_Count, m_List.Count, txtl);
                }

                m_List.Clear();
                m_Count = 0;

                base.DoSend(msg);
            }
            finally
            {
                m_LastFlush = Service.Now;
            }
        }
Ejemplo n.º 16
0
 /// <summary>
 /// 清除全部消息
 /// </summary>
 public void Clear()
 {
     MessageList.Clear();
 }
Ejemplo n.º 17
0
        private void flush()
        {
            if (!Running && !ComponentDirector.LogDaemon.Reliable)
            {
                return;
            }

            try
            {
                if (m_Count == 0)
                {
                    return;
                }

                Message msg = null;

                if (m_List.Count == 1)
                {
                    msg = m_List[0];
                }
                else
                {
                    msg = new Message();

                    msg.InitDefaultFields(App);

                    msg.Type   = m_MessageType;
                    msg.Topic  = m_MessageTopic;
                    msg.From   = m_MessageFrom;
                    msg.Source = m_MessageSource;

                    if (msg.Topic.IsNullOrWhiteSpace())
                    {
                        msg.Topic = CoreConsts.LOG_TOPIC;
                    }
                    if (msg.From.IsNullOrWhiteSpace())
                    {
                        msg.From = "FloodFilter";
                    }

                    var txt = new StringBuilder();
                    foreach (var m in m_List)
                    {
                        if (!Running && !ComponentDirector.LogDaemon.Reliable)
                        {
                            return;
                        }
                        txt.Append("@");
                        txt.AppendLine(m.ToString());
                        txt.AppendLine(m.Parameters.TakeFirstChars(128, ".."));
                        txt.AppendLine();

                        if (m_MaxTextLength > 0 && txt.Length > m_MaxTextLength)
                        {
                            break;
                        }
                    }

                    var txtl = txt.ToString();

                    if (m_MaxTextLength > 0)
                    {
                        if (txtl.Length > m_MaxTextLength)
                        {
                            txtl = txtl.Substring(0, m_MaxTextLength) + " ...... " + "truncated at {0} chars".Args(m_MaxTextLength);
                        }
                    }

                    msg.Text = "{0} log msgs, {1} combined:\r\n\n{2}".Args(m_Count, m_List.Count, txtl);
                }

                m_List.Clear();
                m_Count = 0;

                base.DoSend(msg);
            }
            finally
            {
                m_LastFlush = DateTime.UtcNow;
            }
        }
 public void Clear()
 {
     requestStorage.Clear();
     responseStorage.Clear();
 }
Ejemplo n.º 19
0
 private void ClearMessageProc()
 {
     MessageList.Clear();
 }
Ejemplo n.º 20
0
        public Listeners(Socket socket, Client client)
        {
            socket.On("message", (Action <object>)((data) =>
            {
                Console.WriteLine("MESSAGE INCOMING");
                Message message = new Message(data.ToString());
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    MessageList.Add(message);
                });

                Console.WriteLine((string)("+++++++++++ MESSAGE:" + message.Text + " " + message.Type + " +++++++++++"));
            }));

            socket.On("roomSwitched", (data) =>
            {
                RoomParameter roomParameter = new RoomParameter(data.ToString());
                Client.RoomId = roomParameter.RoomId;
                Console.WriteLine("+++++++++++ ROOM SWITCHED:" + roomParameter.RoomName + " +++++++++++");
                OnChatroomSwitched(roomParameter.RoomName);
            });

            socket.On("isWaiting", () =>
            {
                OnIsWaiting();
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    MessageList.Clear();
                    MessageList.Add(new Message("Waiting for an Opponent...", MessageDisplayType.MessageInfo));
                });
            });

            socket.On("gameover", () =>
            {
                Console.WriteLine("GAMEOVER");
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    Client.IsOnTurn = false;
                    Client.EmitEndSession();
                    MessageList.Clear();
                    OnMatchAbort();
                });
            });

            socket.On("turnBroadcast", (data) =>
            {
                OnTurnBroadcast(new TurnBroadcast(data.ToString()));
            });

            socket.On("gameBegins", () =>
            {
            });

            socket.On("cSharpSaveReset", () =>
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    OnMatchStart(true);
                });
            });

            socket.On("matchParameter", (data) =>
            {
                MatchParameter mP    = new MatchParameter(data.ToString());
                Client.OpponentsName = mP.OpponentsName;
                Client.OpponentsId   = mP.OpponentsId;
                Client.IsOnTurn      = mP.FirstTurn;
                var delayedTurnEmit  = System.Threading.Tasks.Task.Run(() => OnSetOnTurn(mP.FirstTurn));
                delayedTurnEmit.Wait(TimeSpan.FromMilliseconds(300));
                OnSetOnTurn(mP.FirstTurn);
            });

            socket.On("winnerBroadcast", (data) =>
            {
                WinnerBroadcast wB = new WinnerBroadcast(data.ToString());
                OnMatchResult(wB.animation);
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    if (wB.isWinner)
                    {
                        MessageList.Add(new Message("You Won!", MessageDisplayType.ResultWin));
                    }
                    else
                    {
                        MessageList.Add(new Message("You Lost!", MessageDisplayType.ResultLose));
                    }
                });
            });

            socket.On("drawBroadcast", (data) =>
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    MessageList.Add(new Message("You both are too dumb to win", MessageDisplayType.ResultDraw));
                });
            });

            socket.On("scoreBroadcast", (data) =>
            {
                ScoreBroadcast sb = new ScoreBroadcast(data.ToString());
                OnScoreBroadcast("You   " + sb.clientScore + " : " + sb.opponentsScore + "   " + Client.OpponentsName);
            });

            socket.On("revancheRequest", (data) =>
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    //TODO
                    MessageList.Add(new Message(Client.OpponentsName + " wants a revanche... Take it or leave it.", MessageDisplayType.RevancheInvitation));
                });
            });

            socket.On("playAgainRequest", (data) =>
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    //TODO
                    MessageList.Add(new Message(Client.OpponentsName + " wants to play again...", MessageDisplayType.PlayAgainInvitation));
                });
            });

            socket.On("revancheAccepted", (data) =>
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    MessageList.Clear();
                    OnMatchStart(true);
                    MessageList.Add(new Message(Client.OpponentsName + " wants to kick your ass again!", MessageDisplayType.MessageInfo));
                });
            });

            socket.On("playAgainAccepted", (data) =>
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    MessageList.Clear();
                    OnMatchStart(true);
                    MessageList.Add(new Message(Client.OpponentsName + " wants to play again!", MessageDisplayType.MessagePrimary));
                });
            });

            socket.On("firstTurn", () =>
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    MessageList.Clear();
                });
            });

            socket.On("setOnTurn", (data) =>
            {
                var delayedTurnEmit = System.Threading.Tasks.Task.Run(() => OnSetOnTurn((bool)data));
                delayedTurnEmit.Wait(TimeSpan.FromMilliseconds(400));
                OnSetOnTurn((bool)data);
                Client.IsOnTurn = (bool)data;
            });

            socket.On("opponentFound", (data) =>
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    OnMatchStart(false);
                    MessageList.Clear();
                    MessageList.Add(new Message("Opponent found, you're playing against " + data, MessageDisplayType.MessageInfo));
                    System.Windows.Application.Current.MainWindow.DataContext = new GameViewModel();
                });
            });

            socket.On("idCommit", (data) =>
            {
                Client.SocketId = data.ToString();
                Console.WriteLine("+++++++++++ ID COMMIT:" + data + " +++++++++++");
            });

            socket.On("updateOnlineUsers", (data) =>
            {
                OnUpdateOnlineUsers((int)(long)data);
            });
        }
Ejemplo n.º 21
0
 private void ClearMessages()
 {
     MessageList.Clear();
 }