示例#1
0
 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());
        }