BLL.Workflows.EffectiveMunkiTemplate.GetCatalogs C# (CSharp) Метод

GetCatalogs() приватный Метод

private GetCatalogs ( ) : Claunia.PropertyList.NSArray
Результат Claunia.PropertyList.NSArray
        private NSArray GetCatalogs()
        {
            var catalogs = new List<Models.MunkiManifestCatalog>();
            foreach (var templateId in _templateIds)
            {
                catalogs.AddRange(BLL.MunkiCatalog.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();
            NSArray plCatalogs = new NSArray(orderedCatalogs.Count);
            var counter = 0;
            foreach (var catalog in orderedCatalogs)
            {
                plCatalogs.SetValue(counter, catalog.Name);
                counter++;
            }

            return plCatalogs;
        }