예제 #1
0
        public void Preload(OCMApp app, QuickFilter filter)
        {
            m_App = app;

            if (filter != null)
            {
                m_App.CacheStore.GlobalFilters.AddFilterCriteria(FilterList.KEY_STATUS,
                                                                 new bool[] { filter.Found, filter.NotFound, filter.Mine,
                                                                              filter.Available, filter.Unavailable, filter.Archived });
                m_App.CacheStore.AdvancedFilters = filter.AdvancedFilters;
                if (filter.ComboFilter != null)
                {
                    m_App.CacheStore.CombinationFilter = filter.ComboFilter;
                }
            }
            app.CacheStore.Complete  += HandleAppCacheStoreComplete;
            app.CacheStore.ReadCache += HandleAppCacheStoreReadCache;
            if (app.AppConfig.UseGPSD)
            {
                app.EnableGPS(false);
            }
            app.CacheStore.GetUnfilteredCaches(app.CentreLat, app.CentreLon, app.OwnerIDs.ToArray());
        }
예제 #2
0
        public void Preload(OCMApp app, QuickFilter filter)
        {
            m_App = app;

            if (filter != null)
            {
                m_App.CacheStore.GlobalFilters.AddFilterCriteria(FilterList.KEY_STATUS,
                                                       new bool[]{filter.Found, filter.NotFound, filter.Mine,
                                                                    filter.Available, filter.Unavailable, filter.Archived});
                m_App.CacheStore.AdvancedFilters = filter.AdvancedFilters;
                if (filter.ComboFilter != null)
                    m_App.CacheStore.CombinationFilter = filter.ComboFilter;
            }
            app.CacheStore.Complete += HandleAppCacheStoreComplete;
            app.CacheStore.ReadCache += HandleAppCacheStoreReadCache;
            if (app.AppConfig.UseGPSD)
                app.EnableGPS(false);
            app.CacheStore.GetUnfilteredCaches(app.CentreLat, app.CentreLon, app.OwnerIDs.ToArray());
        }