Пример #1
0
    public void Apply()
    {
        GatherTimeRange();
        TemporalRangeFilter      tf           = new TemporalRangeFilter(lowerBound, upperBound);
        GeoLocation              lastKnownLoc = controller.GetLastKnownLocation();
        SpatialMaxDistanceFilter sf           = new SpatialMaxDistanceFilter(maxDist * 1000, lastKnownLoc.latitude, lastKnownLoc.longitude);

        logger.Debug("Created filters:\nTime: {0}\nDist: {1}", tf, sf);
        filterEngine.AddFilterStrategy(tf);
        filterEngine.AddFilterStrategy(sf);

        List <MultimediaObject> filteredList = filterEngine.ApplyFilters(controller.GetOriginalList());

        logger.Debug("Filtered list, notifying ui...");
        controller.SetActiveList(filteredList);
        uiManager.panelManager.ShowPanel("choice");
    }
Пример #2
0
 public void AddCineastFilter(FilterStrategy strategy)
 {
     filterEngine.AddFilterStrategy(strategy);
 }