Пример #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();


            var gradientLayer = new CAGradientLayer();

            gradientLayer.Colors = new[] { UIColor.FromRGB(98, 107, 186).CGColor, UIColor.FromRGB(57, 122, 193).CGColor };
            gradientLayer.Frame  = new CGRect(0, 0, HeaderView.Frame.Width + 50, HeaderView.Frame.Height);
            HeaderView.Layer.InsertSublayer(gradientLayer, 0);

            CALayer profileImageCircle = ProviderDisplayPicture.Layer;

            profileImageCircle.CornerRadius  = 40;
            profileImageCircle.BorderColor   = UIColor.FromRGB(98, 107, 186).CGColor;
            profileImageCircle.BorderWidth   = 3;
            profileImageCircle.MasksToBounds = true;

            var ratingConfig = new RatingConfig(emptyImage: UIImage.FromFile("empty"),
                                                filledImage: UIImage.FromFile("chosen"),//filled
                                                chosenImage: UIImage.FromFile("chosen"));
            // Create the view.
            decimal averageRating      = Rating;
            decimal halfRoundedRating  = Math.Round(averageRating * 2m, MidpointRounding.AwayFromZero) / 2m;
            decimal wholeRoundedRating = Math.Round(averageRating, MidpointRounding.AwayFromZero);

            ratingView = new PDRatingView(new CGRect(155, lblProviderMobileNo.Frame.Top + lblProviderMobileNo.Frame.Height - 30, lblProviderMobileNo.Bounds.Width + 10, 100), ratingConfig, averageRating);

            ratingView.AverageRating = wholeRoundedRating;
            View.Add(ratingView);

            var imageBytes = Convert.FromBase64String(Image);
            var imageData  = NSData.FromArray(imageBytes);
            var UserImage  = UIImage.LoadFromData(imageData);

            ProviderDisplayPicture.Image = UserImage;
            ProviderWallPicture.Image    = UserImage;
            lblProviderName.Text         = Name;
            lblProviderMobileNo.Text     = MobileNumber;
            lblEmailId.Text = EmailID;
            lblAddress.Text = Addres;

            btnBack.TouchUpInside += (sender, e) =>
            {
                this.NavigationController.PopViewController(true);
            };

            btnReportProvider.TouchUpInside += (sender, e) =>
            {
                ReportProviderViewController _VC = this.Storyboard.InstantiateViewController("ReportProviderViewController") as ReportProviderViewController;
                if (_VC != null)
                {
                    _VC.ModalPresentationStyle = UIModalPresentationStyle.OverCurrentContext;
                    _VC.ModalTransitionStyle   = UIModalTransitionStyle.CoverVertical;
                    this.PresentViewController(_VC, true, null);
                }
            };

            btnReviewbyOther.TouchUpInside += (sender, e) =>
            {
                ConsumerReviewViewController reviewController = this.Storyboard.InstantiateViewController("ConsumerReviewViewController") as ConsumerReviewViewController;
                if (reviewController != null)
                {
                    this.NavigationController.PushViewController(reviewController, true);
                }
            };

            btnAvailableProducts.TouchUpInside += (sender, e) =>
            {
                AvailableProductsViewController _vc = this.Storyboard.InstantiateViewController("AvailableProductsViewController") as AvailableProductsViewController;
                if (_vc != null)
                {
                    this.NavigationController.PushViewController(_vc, true);
                }
            };
        }
 public ConsumerTableSource(ConsumerReviewViewController vc, List <ConsumerViewTableItemModel> items)
 {
     this._VC       = vc;
     this._listItem = items;
 }