示例#1
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposedValue)
            {
                if (disposing)
                {
                    _allDevices        = null;
                    _allLocations      = null;
                    _allRooms          = null;
                    _allScenes         = null;
                    _allRules          = null;
                    _allSchedules      = null;
                    _allApps           = null;
                    _allSubscriptions  = null;
                    _allInstalledApps  = null;
                    _allDeviceProfiles = null;

                    _devicesApi        = null;
                    _locationsApi      = null;
                    _roomsApi          = null;
                    _scenesApi         = null;
                    _rulesApi          = null;
                    _schedulesApi      = null;
                    _appsApi           = null;
                    _subscriptionsApi  = null;
                    _installedAppsApi  = null;
                    _deviceProfilesApi = null;
                }
                _disposedValue = true;
            }
        }
示例#2
0
        public PagedLocations GetAllPages(int itemsPerPage, string orderBy = "", string searchTerm = "", string sortOrder = "ASC")
        {
            //var allPages = (PagingCollection<IndexedLocation>)_requestCache.GetCacheItem("paged-locations-search-pages", () => locationService.GetAllPages(itemsPerPage, orderBy, searchTerm, sortOrder.ToUpper()));

            var allPages = locationService.GetAllPages(itemsPerPage, orderBy, searchTerm, sortOrder.ToUpper());

            var result = new PagedLocations()
            {
                ItemsPerPage = itemsPerPage,
                TotalItems   = allPages.TotalCount,
                TotalPages   = allPages.PagesCount
            };

            var listOfPages = new List <PageOfLocations>();

            for (var i = 0; i < allPages.PagesCount; i++)
            {
                var page = new PageOfLocations()
                {
                    Locations    = allPages.GetData(i + 1),
                    PageNum      = i,
                    ItemsPerPage = allPages.GetCount(i + 1),
                    TotalItems   = allPages.TotalCount,
                    TotalPages   = allPages.PagesCount
                };

                listOfPages.Add(page);
            }

            result.Pages = listOfPages;
            return(result);
        }
示例#3
0
 public PagedLocations GetAllLocations()
 {
     if (_allLocations == null)
     {
         _allLocations = _locationsApi.ListLocations();
     }
     return(_allLocations);
 }
示例#4
0
 public async Task <PagedLocations> GetAllLocationsAsync()
 {
     if (_allLocations == null)
     {
         _allLocations = await _locationsApi.ListLocationsAsync();
     }
     return(_allLocations);
 }
示例#5
0
 public void ResetData()
 {
     _allDevices        = null;
     _allLocations      = null;
     _allRooms          = null;
     _allScenes         = null;
     _allRules          = null;
     _allSchedules      = null;
     _allApps           = null;
     _allSubscriptions  = null;
     _allInstalledApps  = null;
     _allDeviceProfiles = null;
 }