public static RestreamChatMessage CreateInstance(string pseudo, string message, ChatPlatform platform = ChatPlatform.Mockup)
        {
            RestreamChatMessage msg = new RestreamChatMessage(pseudo, message);

            msg.SetPlatform(platform);
            return(msg);
        }
        private static void TryConvertMessageItemHtmlDivTOMessage(string messageRaw, out bool hasFoundOne, out bool hadconvertionError, out RestreamChatMessage messageFound)
        {
            hasFoundOne        = false;
            hadconvertionError = false;
            messageFound       = null;
            if (messageRaw.IndexOf("message-text") < 0)
            {
                return;
            }
            if (messageRaw.IndexOf("message-sender") < 0)
            {
                return;
            }
            if (messageRaw.IndexOf("message-time") < 0)
            {
                return;
            }

            try
            {
                messageFound = new RestreamChatMessage();
                messageFound.SetDateToNow();
                messageFound.Message  = GetValueOf(messageRaw, "message-text");
                messageFound.UserName = GetValueOf(messageRaw, "message-sender");
                messageFound.When     = GetValueOf(messageRaw, "message-time");
                messageFound.SetPlatform(GetPlatformId(messageRaw));
                hasFoundOne        = messageFound.IsValuesDefined();
                hadconvertionError = false;
            }
            catch (Exception) {
                messageFound       = null;
                hasFoundOne        = false;
                hadconvertionError = true;
            }
        }
예제 #3
0
        public static RestreamChatMessage CreateFakeMessage(string userName, string message, ChatPlatform mockup)
        {
            RestreamChatMessage chatMessage = new RestreamChatMessage(userName, message);

            chatMessage.SetPlatform(mockup);
            chatMessage.SetDateToNow();
            return(chatMessage);
        }