public override void ViewDidLoad() { base.ViewDidLoad(); mapView = new MapView() { Map = new Map(Basemap.CreateLightGrayCanvasVector()), TranslatesAutoresizingMaskIntoConstraints = false }; this.View.AddSubview(mapView); scaleLine = new ScaleLine() { MapView = mapView, TranslatesAutoresizingMaskIntoConstraints = false, Frame = new CoreGraphics.CGRect(0, 0, 240, 52) }; this.View.AddSubview(scaleLine); mapView.LeadingAnchor.ConstraintEqualTo(View.LeadingAnchor).Active = true; mapView.TrailingAnchor.ConstraintEqualTo(View.TrailingAnchor).Active = true; mapView.TopAnchor.ConstraintEqualTo(View.SafeAreaLayoutGuide.TopAnchor).Active = true; mapView.BottomAnchor.ConstraintEqualTo(View.BottomAnchor).Active = true; scaleLine.LeadingAnchor.ConstraintEqualTo(mapView.LeadingAnchor, 20).Active = true; }
private List <ScaleLine> GetScaleLines(List <Rating> list, DateTime Dtt) { List <ScaleLine> scaleLines = new List <ScaleLine>(); List <string> emitents = list.Select(s => s.agency_name_rus).Distinct().ToList(); for (int i = 0; i < emitents.Count; i++) { ScaleLine scaleLine = new ScaleLine { AgencyName = emitents[i] }; for (int j = 0; j < list.Count; j++) { if (scaleLine.AgencyName == list[j].agency_name_rus) { List <ScalePart> scaleParts = ScalePartCrud.GetAllScalePart(Dtt, list[j].agency_id, list[j].scale_id); if (scaleParts[0].typeF == "N" && (scaleLine.National == null)) { scaleLine.PointNameN = list[j].point_name; scaleLine.StatusN = list[j].name_rus; scaleLine.National = scaleParts; if (list[j].rating_date != null) { scaleLine.DateN = list[j].rating_date; } } else if (scaleParts[0].typeF == "F" && (scaleLine.Foreign == null)) { scaleLine.PointNameF = list[j].point_name; scaleLine.StatusF = list[j].name_rus; scaleLine.Foreign = scaleParts; if (list[j].rating_date != null) { scaleLine.DateF = list[j].rating_date; } } } } scaleLines.Add(scaleLine); } return(scaleLines); }