SIL.FieldWorks.Common.Controls.SearchEngine.Get C# (CSharp) Method

Get() public static method

Gets the search engine.
public static Get ( XCore.Mediator mediator, string propName, Func searchEngineFactory ) : SearchEngine
mediator XCore.Mediator
propName string
searchEngineFactory Func
return SearchEngine
		public static SearchEngine Get(Mediator mediator, string propName, Func<SearchEngine> searchEngineFactory)
		{
			var searchEngine = (SearchEngine) mediator.PropertyTable.GetValue(propName);
			if (searchEngine == null)
			{
				searchEngine = searchEngineFactory();
				mediator.PropertyTable.SetProperty(propName, searchEngine);
				mediator.PropertyTable.SetPropertyDispose(propName, true);
				mediator.PropertyTable.SetPropertyPersistence(propName, false);
			}
			return searchEngine;
		}