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); }