private static void AssertVisual(string expectedVisualXml, TileVisual visual) { AssertPayload("<tile>" + expectedVisualXml + "</tile>", new TileContent() { Visual = visual }); }
private void EvaluateMessages(Messages obj) { if (obj == Messages.NotesChanged) { var vm = SimpleIoc.Default.GetInstance<MainViewModel>(); if (vm != null && vm.NoteCollections != null) { var newNotes = vm.NoteCollections.SelectMany(noteCollectionModel => noteCollectionModel.NewNotes).ToList(); var adap2 = new TileBindingContentAdaptive() { Children = { new AdaptiveText() { HintStyle = AdaptiveTextStyle.Title, Text = newNotes.Count + " pending" }, // For spacing new AdaptiveText() } }; foreach (var noteModel in newNotes) { adap2.Children.Add(new AdaptiveText() { Text = noteModel.Content, HintStyle = AdaptiveTextStyle.BodySubtle }); } var tileLarge = new TileBinding() { Branding = TileBranding.None, Content = adap2 }; var tileSmall = new TileBinding() { Branding = TileBranding.None, Content = new TileBindingContentAdaptive() { Children = { new AdaptiveText() { HintStyle = AdaptiveTextStyle.Header, Text = newNotes.Count.ToString("00"), HintAlign = AdaptiveTextAlign.Center } } } }; var tileVisual = new TileVisual() { TileLarge = tileLarge, TileMedium = tileLarge, TileWide = tileLarge, TileSmall = tileSmall, }; var tileContent = new TileContent() { Visual = tileVisual }; var notif = new TileNotification(tileContent.GetXml()); var updater = TileUpdateManager.CreateTileUpdaterForApplication(); updater.Update(notif); } } }