Beispiel #1
0
        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);
        }
Beispiel #2
0
 public IEnumerable <MunkiManifestCatalogEntity> GetManifestCatalogs(int id)
 {
     return(_munkiManifestTemplateServices.GetAllCatalogsForMt(id));
 }