public void setMessage(AccengageInboxMessage msg) { Subject.Text = msg.Title; Content.Text = msg.Text; Date.Text = InboxTools.labelTextForDate(msg.Date); string categorie = msg.Category; Category.Text = (categorie != null) ? categorie : ""; Category.BackgroundColor = InboxTools.colorForCategory(Category.Text); if (msg.Read) { Subject.TextColor = UIColor.FromWhiteAlpha(0.4f, 1.0f); Content.TextColor = UIColor.FromWhiteAlpha(0.4f, 1.0f); MessageStatus.BackgroundColor = UIColor.White; } else { Subject.TextColor = UIColor.Black; Content.TextColor = UIColor.Black; MessageStatus.BackgroundColor = UIColor.FromRGB(0, 121, 255); } if (msg.Archived) { MessageStatus.BackgroundColor = UIColor.Red; } string iconUrl = msg.IconUrl; if (iconUrl.Length > 0) { MessageIcon.Hidden = false; var request = NSUrlRequest.FromUrl(new NSUrl(iconUrl)); NSUrlConnection.SendAsynchronousRequest(request, NSOperationQueue.MainQueue, (response, data, error) => { if (error == null) { MessageIcon.Image = UIImage.LoadFromData(data); } }); } else { MessageIcon.Hidden = true; } }
public override void ViewDidLoad() { base.ViewDidLoad(); UIImage logoImage = UIImage.FromBundle("header"); NavigationItem.TitleView = new UIImageView(logoImage); UIImage backImage = UIImage.FromBundle("arrows-left"); UIBarButtonItem myBackButton = new UIBarButtonItem(backImage, UIBarButtonItemStyle.Plain, (sender, e) => { NavigationController.PopViewController(true); }); myBackButton.TintColor = UIColor.White; NavigationItem.LeftBarButtonItem = myBackButton; // Setup tool bar with custom buttons setupToolBar(); Subject.Text = message.Title; Sender.Text = "Expéditeur : " + message.From; // Category Category.Text = (message.Category != null) ? message.Category : ""; Category.BackgroundColor = InboxTools.colorForCategory(message.Category); ReceiptDate.Text = "Reçu : " + InboxTools.labelTextForDate(message.Date); Details.Text = message.Text; switch (content.Type) { case AccengageInboxMessageContentType.Text: WebView.Hidden = true; TextView.Text = content.Body; break; case AccengageInboxMessageContentType.Web: TextView.Hidden = true; Loader.StartAnimating(); WebView.Alpha = 0; WebView.ScrollView.Bounces = false; WebView.Delegate = new WebviewDelegate(WebView, Loader); WebView.LoadRequest(new NSUrlRequest(new NSUrl(content.Body))); break; } if (message.IconUrl.Length > 0) { NSMutableUrlRequest request = new NSMutableUrlRequest(new NSUrl(message.IconUrl)); NSUrlConnection.SendAsynchronousRequest(request, NSOperationQueue.MainQueue, (response, data, error) => { if (error == null) { MessageIcon.Image = UIImage.LoadFromData(data); } }); } else { MessageIcon.Hidden = true; } NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.DidChangeStatusBarOrientationNotification, deviceOrientationDidChangeNotification); updateForDeviceOrientation(); }