本文整理汇总了C#中Area.GetIntersectingAreas方法的典型用法代码示例。如果您正苦于以下问题:C# Area.GetIntersectingAreas方法的具体用法?C# Area.GetIntersectingAreas怎么用?C# Area.GetIntersectingAreas使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Area
的用法示例。
在下文中一共展示了Area.GetIntersectingAreas方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OtherAreaDetail
public ActionResult OtherAreaDetail(Area area, IEnumerable<Location> locationsOfArea)
{
var relatedAreas = geoSvc.GetRelatedAreas(area);
ViewBag.RelatedAreas = relatedAreas.Where(a => a.Type == area.Type).ToList();
ViewBag.Provinces = relatedAreas.Where(a => a.Type == CfType.Province).ToList();
ViewBag.Cities = relatedAreas.Where(p => p.Type == CfType.City).ToList();
var relatedClimbingAreas = relatedAreas.Where(p => p.Type == CfType.ClimbingArea).ToList();
var intersectingClimbingAreas = area.GetIntersectingAreas(relatedClimbingAreas);
var parentAreas = area.GetParentAreas(intersectingClimbingAreas);
intersectingClimbingAreas.RemoveAll( a => parentAreas.Contains(a)) ;
var nearbyAreas = relatedClimbingAreas.Where(a => !intersectingClimbingAreas.Contains(a) && !parentAreas.Contains(a));
ViewBag.ClimbingAreas = intersectingClimbingAreas;
ViewBag.ParentClimbingAreas = parentAreas;
ViewBag.NearbyClimbingAreas = nearbyAreas;
var geoJsonUrl = Stgs.MapSvcRelativeUrl + "area/" + area.ID.ToString();
ViewBag.MapModel = new Bing7GeoJsonMapViewModel("rock-climbing-map-" + area.NameUrlPart, 730, 420, geoJsonUrl, true) { ViewOptions = ViewBag.MapView };
ViewBag.TopClimbs = geoSvc.GetTopClimbsOfArea(area.ID, 10);
ViewBag.MediaList = medSvc.GetObjectsTopMedia(area.ID, 10);
return View("AreaDetail");
}
示例2: CityDetail
public ActionResult CityDetail(Area area, IEnumerable<Location> locationsOfArea)
{
ViewBag.TopOutdoorLocations = locationsOfArea.Where(c => c.IsOutdoorClimbing).OrderByDescending(l => l.Rating).Take(12).ToList();
var relatedAreas = geoSvc.GetRelatedAreas(area);
ViewBag.Provinces = relatedAreas.Where(a => a.Type == CfType.Province).ToList();
var relatedClimbingAreas = relatedAreas.Where(c => c.Type == CfType.ClimbingArea).ToList();
var climbingAreas = area.GetIntersectingAreas(relatedClimbingAreas);
ViewBag.ClimbingAreas = climbingAreas;
var nearbyAreas = area.GetNonIntersectingAreas(relatedClimbingAreas).RemoveAllChildAreas();
ViewBag.NearbyClimbingAreas = nearbyAreas;
var geoJsonUrl = Stgs.MapSvcRelativeUrl + "city/" + area.ID.ToString();
var mapModel = new Bing7GeoJsonMapViewModel("rock-climbing-map-" + area.NameUrlPart, 730, 420, geoJsonUrl);
if (area.Type != CfType.Province) { mapModel.SetInvisiblePolygons(); }
mapModel.ViewOptions = ViewBag.MapView;
ViewBag.MapModel = mapModel;
return View("CityDetail");
}