public static BandTile FromNative(this NativeBandTile tile) { #if __ANDROID__ var bandTile = new BandTile(tile.TileId.FromNative()) { Name = tile.TileName, Icon = BandImage.FromBitmap(tile.TileIcon.Icon) }; if (tile.TileSmallIcon != null) { bandTile.SmallIcon = BandImage.FromBitmap(tile.TileSmallIcon.Icon); } if (tile.Theme != null) { bandTile.Theme = tile.Theme.FromNative(); } return(bandTile); #elif __IOS__ var bandTile = new BandTile(tile.TileId.FromNative()) { Name = tile.Name, Icon = BandImage.FromUIImage(tile.TileIcon.UIImage) }; if (tile.SmallIcon != null) { bandTile.SmallIcon = BandImage.FromUIImage(tile.SmallIcon.UIImage); } if (tile.Theme != null) { bandTile.Theme = tile.Theme.FromNative(); } return(bandTile); #elif WINDOWS_PHONE_APP var bandTile = new BandTile(tile.TileId.FromNative()) { Name = tile.Name, Icon = BandImage.FromWriteableBitmap(tile.TileIcon.ToWriteableBitmap()) }; if (tile.SmallIcon != null) { bandTile.SmallIcon = BandImage.FromWriteableBitmap(tile.SmallIcon.ToWriteableBitmap()); } if (tile.Theme != null) { bandTile.Theme = tile.Theme.FromNative(); } return(bandTile); #endif }
public static BandTile FromNative(this NativeBandTile tile) { #if __ANDROID__ var bandTile = new BandTile(tile.TileId.FromNative()) { Name = tile.TileName, Icon = BandImage.FromBitmap(tile.TileIcon.Icon) }; if (tile.PageIcons != null) { bandTile.PageImages.AddRange(tile.PageIcons.Select(pi => BandImage.FromBitmap(pi.Icon))); } if (tile.PageLayouts != null) { bandTile.PageLayouts.AddRange(tile.PageLayouts.Select(pl => new PageLayout(pl))); } if (tile.TileSmallIcon != null) { bandTile.SmallIcon = BandImage.FromBitmap(tile.TileSmallIcon.Icon); } if (tile.Theme != null) { bandTile.Theme = tile.Theme.FromNative(); } bandTile.IsScreenTimeoutDisabled = tile.IsScreenTimeoutDisabled; return(bandTile); #elif __IOS__ var bandTile = new BandTile(tile.TileId.FromNative()) { Name = tile.Name, Icon = BandImage.FromUIImage(tile.TileIcon.UIImage) }; if (tile.PageIcons != null) { bandTile.PageImages.AddRange(tile.PageIcons.Select(pi => BandImage.FromUIImage(pi.UIImage))); } if (tile.PageLayouts != null) { bandTile.PageLayouts.AddRange(tile.PageLayouts.Select(pl => new PageLayout(pl))); } if (tile.SmallIcon != null) { bandTile.SmallIcon = BandImage.FromUIImage(tile.SmallIcon.UIImage); } if (tile.Theme != null) { bandTile.Theme = tile.Theme.FromNative(); } bandTile.IsScreenTimeoutDisabled = tile.ScreenTimeoutDisabled; return(bandTile); #elif WINDOWS_PHONE_APP var bandTile = new BandTile(tile.TileId.FromNative()) { Name = tile.Name, Icon = BandImage.FromWriteableBitmap(tile.TileIcon.ToWriteableBitmap()) }; if (tile.AdditionalIcons != null) { bandTile.PageImages.AddRange(tile.AdditionalIcons.Select(pi => BandImage.FromWriteableBitmap(pi.ToWriteableBitmap()))); } if (tile.PageLayouts != null) { bandTile.PageLayouts.AddRange(tile.PageLayouts.Select(pl => new PageLayout(pl))); } if (tile.SmallIcon != null) { bandTile.SmallIcon = BandImage.FromWriteableBitmap(tile.SmallIcon.ToWriteableBitmap()); } if (tile.Theme != null) { bandTile.Theme = tile.Theme.FromNative(); } bandTile.IsScreenTimeoutDisabled = tile.IsScreenTimeoutDisabled; return(bandTile); #endif }
public override async void OnAppearing(object navigationContext) { // Init BandClient = navigationContext as BandClient; _personalizationManager = BandClient.PersonalizationManager; Base = new BandColor(10, 110, 20); HighContrast = new BandColor(20, 120, 30); Highlight = new BandColor(30, 130, 40); Lowlight = new BandColor(40, 140, 50); Muted = new BandColor(50, 150, 60); SecondaryText = new BandColor(60, 160, 70); MeTileImage = await ResourcesHelper.LoadBandImageFromResourceAsync("Resources/metile.png"); base.OnAppearing(navigationContext); }