public TmpPlugin(DatabasePlugin database, ScriptsPlugin scripts, CronPlugin cron, MqttPlugin mqtt, TelegramBotPlugin telegramBot, MailPlugin mail) { this.database = database; this.scripts = scripts; this.cron = cron; this.mqtt = mqtt; this.telegramBot = telegramBot; this.mail = mail; }
protected override void Loaded(LoadedEventArgs args) { base.Loaded(args); _mailPlugin = PluginManager.GetPluginByType <MailPlugin>(); _database = PluginManager.GetPluginByType <MySqlPlugin>(); SetHandler(MessageTags.LogIn, HandleLogin); SetHandler(MessageTags.ConfirmEmail, HandleConfirmEmail); SetHandler(MessageTags.RequestAesKey, HandleRequestAesKey); SetHandler(MessageTags.ResetPassword, HandleResetPassword); SetHandler(MessageTags.RegisterAccount, HandleRegisterAccount); SetHandler(MessageTags.RequestPermissionLevel, HandleRequestPermissionLevel); SetHandler(MessageTags.RequestPasswordResetCode, HandleRequestPasswordResetCode); SetHandler(MessageTags.RequestNewEmailConfirmationCode, HandleRequestNewEmailConfirmationCode); }
public override void Loaded(IPluginProvider pluginProvider) { _database = pluginProvider.Get <CockroachDbPlugin>(); _mailer = pluginProvider.Get <MailPlugin>(); }