private IEnumerable <int> GetTerritoryIdsByType( AddressConfigurationSiteSettingsPartViewModel vm, TerritoryAdministrativeType type) { return(vm.TerritoryTypeMap .Where(kvp => kvp.Value == type) .Select(kvp => kvp.Key)); }
private int[] SelectedIdsForType(TerritoryAdministrativeType adminType) { var hierarchyIds = ShippingCountriesHierarchies .Select(h => h.Record.Id) .ToArray(); return(_contentManager .Query <TerritoryAdministrativeTypePart, TerritoryAdministrativeTypePartRecord>() .Where(tatpr => tatpr.AdministrativeType == adminType) .Join <TerritoryPartRecord>() .Where(tpr => hierarchyIds .Contains(tpr.Hierarchy.Id)) .List() .Where(tp => tp.Record.TerritoryInternalRecord != null) .Select(tp => tp.Record.TerritoryInternalRecord.Id) .Distinct() .ToArray()); }