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 }