private NSArray GetCatalogs() { var catalogs = new List <MunkiManifestCatalogEntity>(); foreach (var templateId in _templateIds) { catalogs.AddRange(_munkiManifestTemplateServices.GetAllCatalogsForMt(templateId)); } var orderedCatalogs = catalogs.Distinct().OrderBy(x => x.Priority).ThenBy(x => x.Name).ToList(); orderedCatalogs = orderedCatalogs.GroupBy(x => x.Name).Select(s => s.First()).ToList(); var plCatalogs = new NSArray(orderedCatalogs.Count); var counter = 0; foreach (var catalog in orderedCatalogs) { plCatalogs.SetValue(counter, catalog.Name); counter++; } return(plCatalogs); }
public IEnumerable <MunkiManifestCatalogEntity> GetManifestCatalogs(int id) { return(_munkiManifestTemplateServices.GetAllCatalogsForMt(id)); }