Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public override void Loaded(IPluginProvider pluginProvider)
 {
     _database = pluginProvider.Get <CockroachDbPlugin>();
     _mailer   = pluginProvider.Get <MailPlugin>();
 }