/// <summary> /// Opdaterer applikationstile med en given nyhed på en given templatetype. /// </summary> /// <param name="nyhed">Nyhed, som applikationstile skal opdateres med.</param> /// <param name="type">Templatetypen, som skal præsentere nyheden.</param> /// <returns>Notifikation, som applikationstile skal benytte.</returns> private static TileNotification UpdateTile(INyhedModel nyhed, TileTemplateType type) { if (nyhed == null) { throw new ArgumentNullException(nameof(nyhed)); } XmlDocument tileXml = TileUpdateManager.GetTemplateContent(type); tileXml.GetElementsByTagName("text").First().InnerText = nyhed.Nyhedsinformation; return(new TileNotification(tileXml)); }
/// <summary> /// Danner ViewModel for en nyhed. /// </summary> /// <param name="nyhedModel">Model for nyheden.</param> /// <param name="image">Billede, der illustrerer nyheden.</param> public NyhedViewModel(INyhedModel nyhedModel, byte[] image) { if (nyhedModel == null) { throw new ArgumentNullException("nyhedModel"); } if (image == null) { throw new ArgumentNullException("image"); } _nyhedModel = nyhedModel; _nyhedModel.PropertyChanged += PropertyChangedOnNyhedModelEventHandler; _image = image; }