Пример #1
0
 public SignModule(
     IConfiguration config,
     EventService eventService,
     LaDanseUrlBuilder laDanseUrlBuilder,
     ILogger <SignModule> logger)
 {
     _config            = config;
     _eventService      = eventService;
     _laDanseUrlBuilder = laDanseUrlBuilder;
     _logger            = logger;
 }
Пример #2
0
 public HelloModule(
     LaDanseRestClient laDanseRestClient,
     LaDanseUrlBuilder ladanseUrlBuilder,
     DbContextFactory dbContextFactory,
     ILogger <HelloModule> logger)
 {
     _laDanseRestClient = laDanseRestClient;
     _ladanseUrlBuilder = ladanseUrlBuilder;
     _dbContextFactory  = dbContextFactory;
     _logger            = logger;
 }
Пример #3
0
 public ConnectController(
     LaDanseUrlBuilder laDanseUrlBuilder,
     LaDanseRestClient laDanseRestClient,
     ILogger <ConnectController> logger,
     DiscordBotContext dbContext)
 {
     _laDanseUrlBuilder = laDanseUrlBuilder;
     _laDanseRestClient = laDanseRestClient;
     _logger            = logger;
     _dbContext         = dbContext;
 }
Пример #4
0
        public static async Task GetToKnowUser(
            SocketCommandContext socketCommandContext,
            LaDanseUrlBuilder laDanseUrlBuilder,
            DiscordBotContext dbContext,
            DiscordUser discordUser)
        {
            #region CleanUpAuthSessions

            var authSessions = dbContext.AuthSessions
                               .Where(b => b.DiscordUser == discordUser)
                               .ToList();

            foreach (var authSession in authSessions)
            {
                if (authSession.State == AuthSessionState.Pending)
                {
                    authSession.State = AuthSessionState.Removed;
                }
            }

            #endregion

            #region NewAuthSession

            var newAuthSession = new AuthSession
            {
                Nonce       = RandomStringUtils.Random(32),
                CreatedOn   = 0,
                DiscordUser = discordUser,
                State       = AuthSessionState.Pending
            };

            dbContext.AuthSessions.Add(newAuthSession);

            #endregion

            await socketCommandContext.User.SendMessageAsync(
                "Click on this URL and follow the instructions if you want us to get to know each other better ...\n\n" +
                laDanseUrlBuilder.GetDiscordAuthInformUrl(newAuthSession.Nonce, "http://localhost:57077/connect/website"));
        }
Пример #5
0
 public EventService(LaDanseUrlBuilder laDanseUrlBuilder, LaDanseRestClient laDanseRestClient, ILogger <EventService> logger)
 {
     _laDanseUrlBuilder = laDanseUrlBuilder;
     _laDanseRestClient = laDanseRestClient;
     _logger            = logger;
 }
Пример #6
0
 public HelpModule(LaDanseUrlBuilder laDanseUrlBuilder)
 {
     _laDanseUrlBuilder = laDanseUrlBuilder;
 }