protected override async Task Init() { await LogAsync(LogLevel.Message, $"Initializing {this.GetType().Name}..."); authLoopToken = new CancellationTokenSource(); LogModule = await GetModuleAsync <LogModule>(); RoleModule = await GetModuleAsync <RoleModule>(); DatabaseModule = await GetModuleAsync <DatabaseModule>(); ApiModule = await GetModuleAsync <ApiModule>(); JobModule = await GetModuleAsync <JobModule>(); await JobModule.RegisterJobAsync <CheckupJob>(CheckupJobMethod); if (Config.NameVerificationLoop) { await JobModule.RegisterJobAsync <VerifyJob>(VerifyJobMethod); if (!await JobModule.JobExistsAsync <VerifyJob>(x => x.Creator == "RecruitmentModule")) { await JobModule.AddJobAsync(new VerifyJob("RecruitmentModule", new TimeSpan(Config.NameVerificationInterval, 0, 0)), RoundDateTime(DateTime.UtcNow)); } } await LogAsync(LogLevel.Message, "Starting auth loop..."); await StartSocketServer(authLoopToken.Token); }
protected override async Task Init() { await LogAsync(LogLevel.Message, $"Initializing {this.GetType().Name}..."); DatabaseModule = await GetModuleAsync<DatabaseModule>(); LogModule = await GetModuleAsync<LogModule>(); JobModule = await GetModuleAsync<JobModule>(); if (Config.RoleCheckLoop) { await JobModule.RegisterJobAsync<VerifyRoleJob>(VerifyRoleJob); if (!await JobModule.JobExistsAsync<VerifyRoleJob>(x => x.Creator == "RoleModule")) await JobModule.AddJobAsync(new VerifyRoleJob("RoleModule", new TimeSpan(Config.RoleCheckInterval, 0, 0)), RoundDateTime(DateTime.UtcNow)); } }
protected override async Task Init() { ApiModule = await GetModuleAsync <ApiModule>(); JobModule = await GetModuleAsync <JobModule>(); if (await ExistsAsync("CalendarLastEventChecked")) { lastCheckedEvent = await LoadAsync <DateTime>("CalendarLastEventChecked"); } await JobModule.RegisterJobAsync <CalendarUpdateJob>(CalendarUpdateJob); if (!await JobModule.JobExistsAsync <CalendarUpdateJob>(x => x.Creator == "CalendarModule")) { await JobModule.AddJobAsync(new CalendarUpdateJob("CalendarModule", new TimeSpan(Config.CalendarCheckInterval, 0, 0))); } }