Exemplo n.º 1
0
        public static ITelegromConfiguration SetMaxActiveSessionsNumber(
            this ITelegromConfiguration configuration,
            int maxActiveSessionsNumber)
        {
            _ = configuration ?? throw new ArgumentNullException(nameof(configuration));

            return(configuration.Use(maxActiveSessionsNumber, x => SessionManagerOptions.MaxActiveSessionsNumber = x));
        }
Exemplo n.º 2
0
        public static ITelegromConfiguration UseLoggerFactory(
            this ITelegromConfiguration configuration,
            ILoggerFactory loggerFactory)
        {
            _ = configuration ?? throw new ArgumentNullException(nameof(configuration));

            return(configuration.Use(loggerFactory, x => LoggerOptions.Current = x));
        }
        public static ITelegromConfiguration UseInMemoryDatabase(
            this ITelegromConfiguration configuration,
            string databaseName,
            Action <DbContextOptionsBuilder> action)
        {
            _ = configuration ?? throw new ArgumentNullException(nameof(configuration));

            var optionsBuilder = new DbContextOptionsBuilder <DatabaseContext>()
                                 .UseInMemoryDatabase(databaseName);

            action(optionsBuilder);

            return(configuration.Use(DatabaseOptions.Current, x => DatabaseOptions.Current = optionsBuilder));
        }
Exemplo n.º 4
0
        public static ITelegromConfiguration <T> Use <T>(
            this ITelegromConfiguration configuration,
            T entry,
            Action <T> entryAction)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            entryAction(entry);

            return(new ConfigurationEntry <T>(entry));
        }
Exemplo n.º 5
0
        public static ITelegromConfiguration UseSqlServerDatabase(
            this ITelegromConfiguration configuration,
            string connectionString,
            Action <DbContextOptionsBuilder> action)
        {
            _ = configuration ?? throw new ArgumentNullException(nameof(configuration));

            var optionsBuilder = new DbContextOptionsBuilder <DatabaseContext>()
                                 .UseSqlServer(connectionString);

            action(optionsBuilder);

            return(configuration.Use(DatabaseOptions.Current, x => DatabaseOptions.Current = optionsBuilder));
        }
        public static ITelegromConfiguration AddStateMachineBuilder(
            this ITelegromConfiguration configuration,
            StateMachineBuilder stateMachineBuilder)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }
            if (stateMachineBuilder == null)
            {
                throw new ArgumentNullException(nameof(stateMachineBuilder));
            }

            return(configuration.Use(stateMachineBuilder, x => StateMachineBuilder.Current = x));
        }
        public static ITelegromConfiguration AddTelegramOptions(
            this ITelegromConfiguration configuration,
            TelegramOptions telegramOptions)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }
            if (telegramOptions == null)
            {
                throw new ArgumentNullException(nameof(telegramOptions));
            }

            return(configuration.Use(telegramOptions, x => TelegramOptions.Current = x));
        }