/// <summary> /// Install the plugin /// </summary> public override async Task InstallAsync() { if (await _scheduleTaskService.GetTaskByTypeAsync(SCRAPE_TASK_NAME) == null) { await _scheduleTaskService.InsertTaskAsync(new Core.Domain.Tasks.ScheduleTask { Enabled = false, Name = "Scrape from buy.am", Type = SCRAPE_TASK_NAME, Seconds = 5 * 60 }); } await base.InstallAsync(); }
/// <summary> /// Install the plugin /// </summary> public override async Task InstallAsync() { var pluginDescriptor = await _pluginService.GetPluginDescriptorBySystemNameAsync <IPlugin>(systemName : "ExternalAuth.Facebook", LoadPluginsMode.NotInstalledOnly); if (pluginDescriptor != null && pluginDescriptor.Installed) /* is not enabled */ { throw new NopException("Please Uninstall Facebook authentication plugin to use this plugin"); } await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.plugin.IsEnabled", "Enabled"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.plugin.IsEnabled.Hint", "Check if you want to Enable this plugin."); //locales for facebook await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Facebook.ClientKeyIdentifier", "App ID/API Key"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Facebook.ClientKeyIdentifier.Hint", "Enter your app ID/API key here. You can find it on your FaceBook application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Facebook.ClientSecret", "App Secret"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Facebook.ClientSecret.Hint", "Enter your app secret here. You can find it on your FaceBook application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Facebook.IsEnabled", "Is enabled"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Facebook.IsEnabled.Hint", "Indicates whether the facebook login is enabled/active."); //locales for Twitter await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Twitter.ConsumerKey", "Consumer ID/API Key"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Twitter.ConsumerKey.Hint", "Enter your Consumer ID/API key here. You can find it on your Twitter application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Twitter.ConsumerSecret", "Consumer Secret"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Twitter.ConsumerSecret.Hint", "Enter your Consumer secret here. You can find it on your Twitter application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Twitter.IsEnabled", "Is enabled"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Twitter.IsEnabled.Hint", "Indicates whether the twitter login is enabled/active."); //locales for Google await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Google.ClientId", "Client ID/API Key"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Google.ClientId.Hint", "Enter your Client ID/API key here. You can find it on your Google application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Google.ClientSecret", "Client Secret"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Google.ClientSecret.Hint", "Enter your Client secret here. You can find it on your Google application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Google.IsEnabled", "Is enabled"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Google.IsEnabled.Hint", "Indicates whether the google login is enabled/active."); //locales for Microsoft await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Microsoft.ClientId", "Client ID/API Key"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Microsoft.ClientId.Hint", "Enter your Client ID/API key here. You can find it on your Microsoft application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Microsoft.ClientSecret", "Client Secret"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Microsoft.ClientSecret.Hint", "Enter your Client secret here. You can find it on your Microsoft application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Microsoft.IsEnabled", "Is enabled"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.Microsoft.IsEnabled.Hint", "Indicates whether the microsoft login is enabled/active."); //locales for LinkedIn await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.LinkedIn.ClientId", "Client ID/API Key"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.LinkedIn.ClientId.Hint", "Enter your Client ID/API key here. You can find it on your LinkedIn application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.LinkedIn.ClientSecret", "Client Secret"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.LinkedIn.ClientSecret.Hint", "Enter your Client secret here. You can find it on your LinkedIn application page."); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.LinkedIn.IsEnabled", "Is enabled"); await _localizationService.AddOrUpdateLocaleResourceAsync("Plugins.ExternalAuth.LinkedIn.IsEnabled.Hint", "Indicates whether the linkedIn login is enabled/active."); _widgetSettings.ActiveWidgetSystemNames.Add(AuthenticationDefaults.PluginSystemName); await _settingService.SaveSettingAsync(_widgetSettings); if (await _scheduleTaskService.GetTaskByTypeAsync(WeekdayProductRotation.PRODUCT_ROTATION_TASK) == null) { await _scheduleTaskService.InsertTaskAsync(new Core.Domain.Tasks.ScheduleTask { Enabled = false, Name = "Product rotation task", Type = WeekdayProductRotation.PRODUCT_ROTATION_TASK, Seconds = 5 * 60 }); } await base.InstallAsync(); }