예제 #1
0
        public override async Task <bool> Load(IEnumerable <IManager> managers)
        {
            ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
            await base.Load(managers);

            var globalSettingsLoadResult = await GlobalSettings.Load("PluginModule");

            if (!globalSettingsLoadResult.Success)
            {
                GlobalSettings.Extra = new GlobalSettings();
                var globalSettingsSaveResult = await GlobalSettings.Save("PluginModule");
            }

            PokemonManagerModule = new PokemonManagerModule(this);

            if (GlobalSettings.Extra.AutoUpdate)
            {
                await Update();
            }

            AuthenticationModule.ModuleEvent += AuthenticationModuleEvent;
            var enableResults = await AuthenticationModule.Enable();

            return(enableResults.Success);
        }