|  |  |  | @ -53,35 +53,36 @@ | 
		
	
		
			
				|  |  |  |  | </div> | 
		
	
		
			
				|  |  |  |  | <br /><br /> | 
		
	
		
			
				|  |  |  |  | <button type="button" class="btn btn-success" @onclick="Save">@SharedLocalizer["Save"]</button>   | 
		
	
		
			
				|  |  |  |  | <ActionDialog Header="Reindex" Message="Are You Sure You Wish To Reindex Search Content?" Action="Reindex" Class="btn btn-danger" OnClick="@(async () => await Reindex())" ResourceKey="Reindex" /> | 
		
	
		
			
				|  |  |  |  | <br /><br /> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | @code { | 
		
	
		
			
				|  |  |  |  |     public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     private string _searchProvider; | 
		
	
		
			
				|  |  |  |  |     private string _enabled; | 
		
	
		
			
				|  |  |  |  |     private string _lastIndexedOn; | 
		
	
		
			
				|  |  |  |  |     private string _ignorePages; | 
		
	
		
			
				|  |  |  |  |     private string _ignoreEntities; | 
		
	
		
			
				|  |  |  |  |     private string _minimumWordLength; | 
		
	
		
			
				|  |  |  |  |     private string _ignoreWords; | 
		
	
		
			
				|  |  |  |  |     private string _enabled = "True"; | 
		
	
		
			
				|  |  |  |  |     private string _lastIndexedOn = ""; | 
		
	
		
			
				|  |  |  |  |     private string _ignorePages = ""; | 
		
	
		
			
				|  |  |  |  |     private string _ignoreEntities = ""; | 
		
	
		
			
				|  |  |  |  |     private string _minimumWordLength = "3"; | 
		
	
		
			
				|  |  |  |  |     private string _ignoreWords = "the,be,to,of,and,a,i,in,that,have,it,for,not,on,with,he,as,you,do,at,this,but,his,by,from,they,we,say,her,she,or,an,will,my,one,all,would,there,their,what,so,up,out,if,about,who,get,which,go,me,when,make,can,like,time,no,just,him,know,take,people,into,year,your,good,some,could,them,see,other,than,then,now,look,only,come,its,over,think,also,back,after,use,two,how,our,work,first,well,way,even,new,want,because,any,these,give,day,most,us"; | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | 	protected override async Task OnInitializedAsync() | 
		
	
		
			
				|  |  |  |  | 	{ | 
		
	
		
			
				|  |  |  |  |     protected override async Task OnInitializedAsync() | 
		
	
		
			
				|  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |         var settings = await SettingService.GetSiteSettingsAsync(PageState.Site.SiteId); | 
		
	
		
			
				|  |  |  |  |         _searchProvider = SettingService.GetSetting(settings, "Search_SearchProvider", Constants.DefaultSearchProviderName); | 
		
	
		
			
				|  |  |  |  |         _enabled = SettingService.GetSetting(settings, "Search_Enabled", "True"); | 
		
	
		
			
				|  |  |  |  |         _lastIndexedOn = SettingService.GetSetting(settings, "Search_LastIndexedOn", ""); | 
		
	
		
			
				|  |  |  |  |         _ignorePages = SettingService.GetSetting(settings, "Search_IgnorePages", ""); | 
		
	
		
			
				|  |  |  |  |         _ignoreEntities = SettingService.GetSetting(settings, "Search_IgnoreEntities", ""); | 
		
	
		
			
				|  |  |  |  |         _minimumWordLength = SettingService.GetSetting(settings, "Search_MininumWordLength", "3"); | 
		
	
		
			
				|  |  |  |  |         _ignoreWords = SettingService.GetSetting(settings, "Search_IgnoreWords", ""); | 
		
	
		
			
				|  |  |  |  |         _enabled = SettingService.GetSetting(settings, "Search_Enabled", _enabled); | 
		
	
		
			
				|  |  |  |  |         _lastIndexedOn = SettingService.GetSetting(settings, "Search_LastIndexedOn", _lastIndexedOn); | 
		
	
		
			
				|  |  |  |  |         _ignorePages = SettingService.GetSetting(settings, "Search_IgnorePages", _ignorePages); | 
		
	
		
			
				|  |  |  |  |         _ignoreEntities = SettingService.GetSetting(settings, "Search_IgnoreEntities", _ignoreEntities); | 
		
	
		
			
				|  |  |  |  |         _minimumWordLength = SettingService.GetSetting(settings, "Search_MininumWordLength", _minimumWordLength); | 
		
	
		
			
				|  |  |  |  |         _ignoreWords = SettingService.GetSetting(settings, "Search_IgnoreWords", _ignoreWords); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | 	private async Task Save() | 
		
	
		
			
				|  |  |  |  | 	{ | 
		
	
		
			
				|  |  |  |  | 		try | 
		
	
		
			
				|  |  |  |  | 		{ | 
		
	
		
			
				|  |  |  |  |     private async Task Save() | 
		
	
		
			
				|  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |         try | 
		
	
		
			
				|  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |             var settings = await SettingService.GetSiteSettingsAsync(PageState.Site.SiteId); | 
		
	
		
			
				|  |  |  |  |             settings = SettingService.SetSetting(settings, "Search_SearchProvider", _searchProvider); | 
		
	
		
			
				|  |  |  |  |             settings = SettingService.SetSetting(settings, "Search_Enabled", _enabled, true); | 
		
	
	
		
			
				
					
					|  |  |  | @ -93,10 +94,28 @@ | 
		
	
		
			
				|  |  |  |  |             await SettingService.UpdateSiteSettingsAsync(settings, PageState.Site.SiteId); | 
		
	
		
			
				|  |  |  |  |             AddModuleMessage(Localizer["Success.Save"], MessageType.Success); | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  | 		catch (Exception ex) | 
		
	
		
			
				|  |  |  |  | 		{ | 
		
	
		
			
				|  |  |  |  |         catch (Exception ex) | 
		
	
		
			
				|  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |             await logger.LogError(ex, "Error Saving Search Settings {Error}", ex.Message); | 
		
	
		
			
				|  |  |  |  |             AddModuleMessage(Localizer["Error.Save"], MessageType.Error); | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  | 	} | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     private async Task Reindex() | 
		
	
		
			
				|  |  |  |  |     { | 
		
	
		
			
				|  |  |  |  |         try | 
		
	
		
			
				|  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |             _lastIndexedOn = DateTime.MinValue.ToString(); | 
		
	
		
			
				|  |  |  |  |             var settings = await SettingService.GetSiteSettingsAsync(PageState.Site.SiteId); | 
		
	
		
			
				|  |  |  |  |             settings = SettingService.SetSetting(settings, "Search_LastIndexedOn", _lastIndexedOn, true); | 
		
	
		
			
				|  |  |  |  |             await SettingService.UpdateSiteSettingsAsync(settings, PageState.Site.SiteId); | 
		
	
		
			
				|  |  |  |  |             AddModuleMessage(Localizer["Message.Reindex"], MessageType.Success); | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |         catch (Exception ex) | 
		
	
		
			
				|  |  |  |  |         { | 
		
	
		
			
				|  |  |  |  |             await logger.LogError(ex, "Error Saving Search Settings {Error}", ex.Message); | 
		
	
		
			
				|  |  |  |  |             AddModuleMessage(Localizer["Error.Save"], MessageType.Error); | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | } |