public IActionResult writeComment(Comment newComment)
        {
            int?userId = HttpContext.Session.GetInt32("UserId");

            ViewBag.User = (int)userId;

            string Name = HttpContext.Session.GetString("Username");

            ViewBag.Name = Name;

            if (ModelState.IsValid)
            {
                dbContext.Add(newComment);
                dbContext.SaveChanges();
                return(RedirectToAction("wall"));
            }
            else
            {
                AllMessages messages = new AllMessages()
                {
                    allMessages = dbContext.Messages.Include(msg => msg.Poster)
                                  .Include(msg => msg.Comments)
                                  .ThenInclude(c => c.User)
                                  .ToList()
                };
                return(View("Wall"));
            }
        }
Exemplo n.º 2
0
        private async Task SendAsync(AllMessages message, CancellationToken cancellationToken = default(CancellationToken))
        {
            var q = new NetQuantum
            {
                message = message
            };

            int maxBytesNeeded = NetQuantum.Serializer.GetMaxSize(q);

            byte[] buffer       = new byte[maxBytesNeeded];
            int    bytesWritten = NetQuantum.Serializer.Write(buffer, q);

            await WebsocketSendingSemaphore.WaitAsync();

            try
            {
                var start = DateTime.Now;

                await Socket.SendAsync(
                    buffer,
                    WebSocketMessageType.Binary,
                    endOfMessage : true,
                    cancellationToken : cancellationToken);
            }
            finally
            {
                WebsocketSendingSemaphore.Release();
            }
        }
Exemplo n.º 3
0
        public IDisposable RegisterPeerTableRepository(PeerTableRepository peerTableRepository)
        {
            var poll = new EventLoopMessageListener <object>(o =>
            {
                var message = o as IncomingMessage;
                if (message != null)
                {
                    if (message.Message.Payload is AddrPayload)
                    {
                        peerTableRepository.WritePeers(((AddrPayload)message.Message.Payload).Addresses
                                                       .Where(a => a.Endpoint.Address.IsRoutable(AllowLocalPeers))
                                                       .Select(a => new Peer(PeerOrigin.Addr, a)));
                    }
                }
                var peer = o as Peer;
                if (peer != null)
                {
                    if (peer.NetworkAddress.Endpoint.Address.IsRoutable(AllowLocalPeers))
                    {
                        peerTableRepository.WritePeer(peer);
                    }
                }
            });

            if (peerTableRepository != _PeerTable)
            {
                _InternalMessageProducer.PushMessages(peerTableRepository.GetPeers());
            }
            return(new CompositeDisposable(AllMessages.AddMessageListener(poll), _InternalMessageProducer.AddMessageListener(poll), OwnResource(poll)));
        }
Exemplo n.º 4
0
        public void Fire(BaseRtmResponse response)
        {
            AllMessages?.Invoke(this, new RtmMessageEventArgs <BaseRtmResponse>(response));

            switch (response)
            {
            case HelloResponse helloResponse:
                HelloMessage?.Invoke(this, new RtmMessageEventArgs <HelloResponse>(helloResponse));
                break;

            case PongResponse pongResponse:
                PongMessage?.Invoke(this, new RtmMessageEventArgs <PongResponse>(pongResponse));
                break;

            case UserTypingResponse userTypingResponse:
                UserTypingMessage?.Invoke(this, new RtmMessageEventArgs <UserTypingResponse>(userTypingResponse));
                break;

            case BaseMessageResponse messageResponse:
                switch (messageResponse)
                {
                case BotMessageResponse botMessageResponse:
                    BotMessage?.Invoke(this, new RtmMessageEventArgs <BotMessageResponse>(botMessageResponse));
                    break;

                default:
                    UserMessage?.Invoke(this, new RtmMessageEventArgs <UserMessageResponse>(messageResponse));
                    break;
                }
                break;

            default:
                throw new NotImplementedException();
            }
        }
        public IActionResult Wall()
        {
            int?userId = HttpContext.Session.GetInt32("UserId");

            if (userId == null)
            {
                ModelState.AddModelError("myUser.Email", "Login to continue");
                return(View("Index"));
            }
            int id = (int)userId;

            ViewBag.User = id;

            string Name = HttpContext.Session.GetString("Username");

            ViewBag.Name = Name;

            AllMessages messages = new AllMessages()
            {
                allMessages = dbContext.Messages.Include(msg => msg.Poster)
                              .Include(msg => msg.Comments)
                              .ThenInclude(c => c.User).OrderByDescending(d => d.CreatedAt)
                              .ToList()
            };

            return(View(messages));
        }
Exemplo n.º 6
0
 public Message AddMessage(Message message)
 {
     // TODO: validate, check that group exists
     AllMessages.Push(message);
     _messageStream.OnNext(message);
     // TODO: also add to DynamoDB
     return(message);
 }
Exemplo n.º 7
0
        void ProcessMessage(IncomingMessage message)
        {
            AllMessages.PushMessage(message);

            using (Logs.NodeServer.BeginScope("Processing inbound message {message}", message.Message))
            {
                ProcessMessageCore(message);
            }
        }
Exemplo n.º 8
0
        public void Dispose()
        {
            Client.Dispose();

            Domains.Clear();
            AllMessages.Clear();

            IsDisposed = true;
        }
Exemplo n.º 9
0
 public static Offset <NetQuantum> CreateNetQuantum(FlatBufferBuilder builder,
                                                    AllMessages message_type = AllMessages.NONE,
                                                    int messageOffset        = 0)
 {
     builder.StartObject(2);
     NetQuantum.AddMessage(builder, messageOffset);
     NetQuantum.AddMessageType(builder, message_type);
     return(NetQuantum.EndNetQuantum(builder));
 }
Exemplo n.º 10
0
        public void Initialize(Message rootMessage)
        {
            RootMessage = _messageFactory.MakeMessageViewModel(rootMessage);
            RootMessage.LoadSender();

            AllMessages.Add(RootMessage);

            SelfIsSender = _sessionService.LoggedInUser.Id == rootMessage.SenderId;
        }
Exemplo n.º 11
0
        public void Message(MessageSeverity severity, int code, string message, params object[] args)
        {
            var    msg = new Message(severity, code, Region, message, args);
            string s   = msg.ToString();                // Ensure this does not throw an exception

            AllMessages.Add(msg);
            if (_logToConsole)
            {
                Console.WriteLine(s);
            }
        }
 public void GetMessages()
 {
     while (true)
     {
         if (ClientSocket.newMessage != null)
         {
             AllMessages.Add(ClientSocket.newMessage);
             ClientSocket.newMessage = null;
             Application.Current.Dispatcher.Invoke(new System.Action(() => UpdateView()));
         }
     }
 }
Exemplo n.º 13
0
        public async Task <bool> Delete()
        {
            JToken Json = await Client.GetJson($"https://api4.temp-mail.org/request/delete/id/{Id}/format/json");

            if ((string)Json["result"] == "success")
            {
                AllMessages.Remove(this);
                return(true);
            }

            return(false);
        }
Exemplo n.º 14
0
        void ProcessMessage(IncomingMessage message)
        {
            AllMessages.PushMessage(message);
            TraceCorrelation trace = null;

            if (message.Node != null)
            {
                trace = message.Node.TraceCorrelation;
            }
            else
            {
                trace = new TraceCorrelation(NodeServerTrace.Trace, "Processing inbound message " + message.Message);
            }
            using (trace.Open(false))
            {
                ProcessMessageCore(message);
            }
        }
        private bool ActionExists()
        {
            if (!AllMessages.Any())
            {
                return(false);
            }

            var topicNames = AllMessages
                             .Select(x => x.Topic.Substring(x.Topic.LastIndexOf("/", StringComparison.InvariantCulture)))
                             .Distinct()
                             .ToList();

            if (topicNames.Count > 5)
            {
                return(false);
            }

            return(topicNames.All(x => ActionTopicNames.Contains(x)));
        }
Exemplo n.º 16
0
        public void Message(MessageSeverity severity, int code, string message, params object[] args)
        {
            var msg = new Message(severity, code, Region, message, args);

            foreach (var a in args)
            {
                try {
                    new BinaryFormatter().Serialize(new MemoryStream(), a);
                }
                catch (Exception) {
                    throw new Exception("Error serializing argument " + a);
                }
            }
            string s = msg.ToString();                  // Ensure this does not throw an exception

            AllMessages.Add(msg);
            if (_logToConsole)
            {
                Console.WriteLine(s);
            }
        }
Exemplo n.º 17
0
        async Task GetMessageAsync()
        {
            while (true)
            {
                await Task.Delay(500);

                string x = await Task.Run(() =>
                {
                    while (true)
                    {
                        if (SocketFunctions.RecieveInt(socket) == 0)
                        {
                            break;
                        }
                    }
                    return(SocketFunctions.RecieveString(socket));
                });

                string[] msg = x.Split(new[] { "%&%" }, StringSplitOptions.None);
                AllMessages.AppendText(msg[0] + " : " + msg[1] + " " + Environment.NewLine);
            }
        }
Exemplo n.º 18
0
        public IDisposable RegisterBlockRepository(BlockRepository repository)
        {
            var listener = new EventLoopMessageListener <IncomingMessage>((m) =>
            {
                if (m.Node != null)
                {
                    if (m.Message.Payload is HeadersPayload)
                    {
                        foreach (var header in ((HeadersPayload)m.Message.Payload).Headers)
                        {
                            repository.WriteBlockHeader(header);
                        }
                    }
                    if (m.Message.Payload is BlockPayload)
                    {
                        repository.WriteBlock(((BlockPayload)m.Message.Payload).Object);
                    }
                }
            });

            return(new CompositeDisposable(AllMessages.AddMessageListener(listener), OwnResource(listener)));
        }
Exemplo n.º 19
0
 private void AddInfo(object sender, string messagetext)
 {
     AllMessages.AddInfo(messagetext);
 }
Exemplo n.º 20
0
 public static void AddMessageType(FlatBufferBuilder builder, AllMessages messageType)
 {
     builder.AddByte(0, (byte)messageType, 0);
 }
 public IEnumerator <IRecordedMessage> GetEnumerator()
 {
     return(AllMessages.GetEnumerator());
 }
Exemplo n.º 22
0
 public ValidationError[] ToValidationErrors()
 {
     return(AllMessages.SelectMany(x => x.ToValidationErrors()).ToArray());
 }
Exemplo n.º 23
0
 public void Write(string message, Color color)
 {
     AllMessages.Add(new Message {
         Text = message, Color = color
     });
 }
Exemplo n.º 24
0
 public void AddTrace(string format, params object[] args)
 {
     AllMessages.AddTrace(string.Format(format, args));
 }
Exemplo n.º 25
0
 IEnumerator IEnumerable.GetEnumerator()
 {
     // Enumerate the current state of the messages
     return(AllMessages.GetEnumerator());
 }
Exemplo n.º 26
0
 private void AddError(object sender, string messagetext)
 {
     AllMessages.AddError(messagetext);
 }
Exemplo n.º 27
0
 public void AddMessage(Message message)
 {
     AllMessages.Add(_messageFactory.MakeMessageViewModel(message));
 }
Exemplo n.º 28
0
 private void AddDebug(object sender, string messagetext)
 {
     AllMessages.AddDebug(messagetext);
 }
Exemplo n.º 29
0
 private IEnumerable <string> GetFilteredMessages(MessageLevelType type)
 {
     return(AllMessages.Where(x => x.Level == type).Select(x => x.Text));
 }
Exemplo n.º 30
0
 private void AddTrace(object sender, string messagetext)
 {
     AllMessages.AddTrace(messagetext);
 }