public static int GetTotalCount(HuntingEntities context, TerritoryFilter filter, int userId)
 {
     try
     {
         var generator  = new TerritoryListGenerator(filter, userId);
         var totalCount = QueryGenerator.GetTotalCount(context, generator);
         return(totalCount);
     }
     catch (Exception exception)
     {
         logger.Error(exception, "GetTotalCount");
         return(0);
     }
 }
 public static ItemListHolder <TerritoryListItem> GetList(HuntingEntities context, TerritoryFilter filter, int pageIndex, int userId)
 {
     try
     {
         var generator  = new TerritoryListGenerator(filter, userId);
         var list       = QueryGenerator.ReadPagedList <TerritoryListItem>(context, generator, pageIndex, Constants.DEFAULT_LIST_PAGE_SIZE);
         var itemHolder = new ItemListHolder <TerritoryListItem>(list);
         itemHolder.TotalCount = GetTotalCount(context, filter, userId);
         return(itemHolder);
     }
     catch (Exception exception)
     {
         logger.Error(exception, "GetList");
         return(new ItemListHolder <TerritoryListItem>());
     }
 }