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;
        }
Exemplo n.º 2
0
        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);
        }