public static Get ( XCore.Mediator mediator, string propName, Func |
||
mediator | XCore.Mediator | |
propName | string | |
searchEngineFactory | Func |
|
return |
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;
}