IAsyncOperation <BandTheme> IBandPersonalizationManager.GetThemeAsync()
        {
            return(AsyncInfo.Run(
                       async cancellationToken =>
            {
                var bandTheme = await this.bandClient.PersonalizationManager.GetThemeAsync(cancellationToken);

                return BandTheme.FromBandTheme(bandTheme);
            }));
        }
        private BandTile FromBandTile(Band.Tiles.BandTile tile)
        {
            var bandTile = new BandTile(tile.TileId)
            {
                IsBadgingEnabled        = tile.IsBadgingEnabled,
                IsScreenTimeoutDisabled = tile.IsScreenTimeoutDisabled,
                Name                                    = tile.Name,
                SmallIcon                               = tile.SmallIcon != null?tile.SmallIcon.ToWriteableBitmap() : null,
                                               Theme    = BandTheme.FromBandTheme(tile.Theme),
                                               TileIcon = tile.TileIcon != null?tile.TileIcon.ToWriteableBitmap() : null
            };

            foreach (var icon in tile.AdditionalIcons)
            {
                bandTile.AdditionalIcons.Add(icon.ToWriteableBitmap());
            }

            return(bandTile);
        }