private string GenerateMessageLog(Client senderClient, string receiverUsername, Message messageContent)
        {
            string message = $"You:{messageContent.MessageContent}";

            if (!senderClient.User.Username.Equals(receiverUsername))
            {
                message = $"{senderClient.User.Username}:{messageContent.MessageContent}";
                var messageLog = $"**LOG** From: {senderClient.User.Username} | To: {receiverUsername} | Message: {messageContent.MessageContent}";
                MessageLogs.Add(messageLog);
            }

            return(message);
        }
Beispiel #2
0
        public bool AddMessage()
        {
            if (count++ >= 5)
            {
                return(false);
            }

            ReadCount = count.ToString();
            ContactsInfo currentInfo = MessageLogs[MessageLogs.Count - 1];

            currentInfo.Read         = true;
            currentInfo.DateMonth    = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
            currentInfo.MessageCount = DateTime.Now.DayOfWeek.ToString();
            MessageLogs.Remove(currentInfo);
            MessageLogs.Insert(0, currentInfo);
            return(true);
        }
        public HandoffMiddlewareBase(IConfiguration configuration, ILoggerFactory loggerFactory)
        {
            Configuration = configuration;
            _logger       = loggerFactory.CreateLogger <HandoffMiddlewareBase>();

            string            connectionString = Configuration[KeyAzureTableStorageConnectionString];
            IRoutingDataStore routingDataStore = null;

            if (string.IsNullOrEmpty(connectionString))
            {
                _logger.LogDebug($"WARNING!!! No connection string found - using {nameof(InMemoryRoutingDataStore)}");
                routingDataStore = new InMemoryRoutingDataStore();
            }
            else
            {
                _logger.LogDebug($"Found a connection string - using {nameof(AzureTableRoutingDataStore)}");
                routingDataStore = new AzureTableRoutingDataStore(connectionString,
                                                                  new Underscore.Bot.MessageRouting.Logging.ConsoleLogger(loggerFactory.CreateLogger <AzureTableRoutingDataStore>()));
            }

            MessageRouter = new MessageRouter(
                routingDataStore,
                new MicrosoftAppCredentials(Configuration["MicrosoftAppId"], Configuration["MicrosoftAppPassword"]),
                logger: new Underscore.Bot.MessageRouting.Logging.ConsoleLogger(loggerFactory.CreateLogger <MessageRouter>())
                );

            //MessageRouter.Logger = new Logging.AggregationChannelLogger(MessageRouter);

            MessageRouterResultHandler = new MessageRouterResultHandler(MessageRouter);

            ConnectionRequestHandler connectionRequestHandler =
                new ConnectionRequestHandler(GetChannelList(KeyNoDirectConversationsWithChannels));

            CommandHandler = new CommandHandler(
                MessageRouter,
                MessageRouterResultHandler,
                connectionRequestHandler,
                GetChannelList(KeyPermittedAggregationChannels),
                new Underscore.Bot.MessageRouting.Logging.ConsoleLogger(loggerFactory.CreateLogger <CommandHandler>()));

            MessageLogs = new MessageLogs(connectionString, new Underscore.Bot.MessageRouting.Logging.ConsoleLogger(loggerFactory.CreateLogger <MessageLogs>()));
        }
        public HandoffMiddleware(IConfiguration configuration, ConversationState conversationState, UserState userState)
        {
            Configuration      = configuration;
            _conversationState = conversationState;
            _userState         = userState;
            string            connectionString = Configuration[KeyAzureTableStorageConnectionString];
            IRoutingDataStore routingDataStore = null;

            if (string.IsNullOrEmpty(connectionString))
            {
                System.Diagnostics.Debug.WriteLine($"WARNING!!! No connection string found - using {nameof(InMemoryRoutingDataStore)}");
                routingDataStore = new InMemoryRoutingDataStore();
            }
            else
            {
                System.Diagnostics.Debug.WriteLine($"Found a connection string - using {nameof(AzureTableRoutingDataStore)}");
                routingDataStore = new AzureTableRoutingDataStore(connectionString);
            }

            MessageRouter = new MessageRouter(
                routingDataStore,
                new MicrosoftAppCredentials(Configuration["MicrosoftAppId"], Configuration["MicrosoftAppPassword"]));

            //MessageRouter.Logger = new Logging.AggregationChannelLogger(MessageRouter);

            MessageRouterResultHandler = new MessageRouterResultHandler(MessageRouter);

            ConnectionRequestHandler connectionRequestHandler =
                new ConnectionRequestHandler(GetChannelList(KeyNoDirectConversationsWithChannels));

            CommandHandler = new CommandHandler(
                MessageRouter,
                MessageRouterResultHandler,
                connectionRequestHandler,
                GetChannelList(KeyPermittedAggregationChannels));

            MessageLogs = new MessageLogs(connectionString);
        }