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));
			}
		}
Esempio n. 3
0
        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)));
            }
        }