Мне удалось создать собственный источник результатов для поиска людей с пакетом обновления 13 следующим образом:
var fedManager = new FederationManager(application);
var owner = new SearchObjectOwner(SearchObjectLevel.SPSite, site.RootWeb);
var peopleSource = fedManager.GetSourceByName(Consts.ResultSources.PeopleSource, owner);
QueryTransformProperties queryProperties = new QueryTransformProperties();
SortCollection sortCollection = new SortCollection();
sortCollection.Add("PreferredName", SortDirection.Ascending);
queryProperties["SortList"] = sortCollection;
var currentResultSource = fedManager.CreateSource(owner);
currentResultSource.Name = sourceName;
currentResultSource.ProviderId = fedManager.ListProviders()["Local SharePoint Provider"].Id;
currentResultSource.CreateQueryTransform(queryProperties, "{?{searchTerms} ContentClass=urn:content-class:SPSPeople}");
currentResultSource.Commit();
Это прекрасно работает, но мне все еще нужно вручную установить «Результаты поиска людей» вместо «Результаты поиска SharePoint» по умолчанию в разделе «Тип». Можно ли это сделать программно? Спасибо.