private void ListOfActivePagesChanged(Page[] OldValue, Page[] NewValue) { }
private void AddDrawingElements(ButtonData buttonData, Page page) { XmlDocument FileContent = null; if (!String.IsNullOrWhiteSpace(buttonData.FileName)) { FileInfo fileInfo = new FileInfo(Path.Combine(@"\\webserver2\WPMediaSender\Haus\ButtonData", buttonData.FileName)); if (fileInfo.Exists) { FileContent = new XmlDocument(); FileContent.Load(fileInfo.FullName); } } if (!String.IsNullOrWhiteSpace(buttonData.ImageAfter)) { String OldButtonRootDirectory = @"D:\WPMediaSender\AutoContent\ButtonData"; FileInfo imageFileInfo = new FileInfo(Path.Combine(OldButtonRootDirectory, buttonData.ImageAfter)); if (imageFileInfo.Exists) { Byte[] pictureBytes = imageFileInfo.LoadAs_ByteArray(); String extension = Path.GetExtension(imageFileInfo.Name).Replace(".", "").ToLower(); MMPicture picture = Data.DbServer3.MultiMedia.MMPictures.LoadOrCreate(pictureBytes, Path.GetFileNameWithoutExtension(imageFileInfo.Name), extension); Image newImage = Data.DbServer3.MultiMedia.Images.NewRow(); newImage.Id = Guid.NewGuid(); newImage.Page = page; newImage.DiagnosticText = $"Image zu {buttonData.NameId}"; newImage.Extension = extension; newImage.SortOrder = 1; newImage.MMPicture = picture; newImage.Background = Colors.Transparent.ToString(); newImage.BorderThickness = new Thickness(0).ToString(); newImage.MarginThickness = new Thickness(0).ToString(); newImage.Rotation = 0D; newImage.Table.Rows.Add(newImage); } } if (buttonData.LinkType == "ButtonPage") return; if ((buttonData.LinkType == "Internet") && (!String.IsNullOrWhiteSpace(buttonData.LinkData))) { Link newLink = Data.DbServer3.MultiMedia.Links.NewRow(); newLink.Id = Guid.NewGuid(); newLink.Page = page; newLink.DiagnosticText = $"Link zu {buttonData.NameId}"; newLink.SortOrder = 1; newLink.LinkColumn = buttonData.LinkData; newLink.FontWeight = FontWeights.ExtraLight.ToString(); newLink.Foreground = Colors.Black.ToString(); newLink.MarginThickness = new Thickness(0).ToString(); newLink.Table.Rows.Add(newLink); } if ((buttonData.LinkType == "Content") && (!String.IsNullOrWhiteSpace(buttonData.LinkData))) { Text newText = Data.DbServer3.MultiMedia.Texts.NewRow(); newText.Id = Guid.NewGuid(); newText.Page = page; newText.DiagnosticText = $"Text zu {buttonData.NameId}"; newText.SortOrder = 1; newText.TextColumn = buttonData.LinkData; newText.FontWeight = FontWeights.ExtraLight.ToString(); newText.Foreground = Colors.Black.ToString(); newText.MarginThickness = new Thickness(0).ToString(); newText.Table.Rows.Add(newText); } }
private void ExpandMyChildren(Page selectedPage) { List<Page> workListOfActivePages = new List<Page>(); foreach (IBaseVisual baseVisual in selectedPage.IChildren) { if (baseVisual.GetType() == typeof(Link)) continue; workListOfActivePages.Add (baseVisual as Page); } ListOfActivePages = workListOfActivePages.ToArray(); ShowBack = Visibility.Visible; }
private void AddTextRow(Page parentPage, DrawingElementContainerDefinition drawingElement, String text, int sortOrder) { Text textElement = MultiMediaDb.Texts.NewRow(); textElement.Id = Guid.NewGuid(); textElement.DiagnosticText = drawingElement.Text; textElement.Page = parentPage; textElement.SortOrder = sortOrder; textElement.TextColumn = text; textElement.FontWeight = "Bold"; textElement.MarginThickness = drawingElement.GetPercentageOuterThickness().ToString(); textElement.Table.Add(textElement); }
private void FillBottomElemente(Page bottomPartPage) { Text bottomText = MultiMediaDb.Texts.NewRow(); bottomText.Id = Guid.NewGuid(); bottomText.Page = bottomPartPage; bottomText.TextColumn = CreateDateAndTimeText (DayPart, TimePart); Debug.WriteLine($"{bottomText.TextColumn} --- {DayPart} - {TimePart}"); bottomText.Foreground = WeatherDefinitions.WeatherHeadlineTextColor; bottomText.MarginThickness = WeatherDefinitions.HeaderTextPositioning.ToString(); bottomText.Table.Add(bottomText); }
private void FillPartDistrictContainerContent (Page parentPage, DrawingElementContainerDefinition drawingElement, int sortOrder) { Page districtPartPage = MultiMediaDb.Pages.NewRow(); districtPartPage.Id = Guid.NewGuid(); districtPartPage.DiagnosticText = "districtPartVisual"; districtPartPage.ParentPage = parentPage; districtPartPage.SortOrder = sortOrder++; districtPartPage.MMUnit = parentPage.MMUnit; districtPartPage.MarginThickness = drawingElement.GetPercentageOuterThickness().ToString(); districtPartPage.Table.Add(districtPartPage); Text textElement = MultiMediaDb.Texts.NewRow(); textElement.Id = Guid.NewGuid(); textElement.DiagnosticText = drawingElement.Text; textElement.Page = districtPartPage; textElement.SortOrder = sortOrder++; textElement.TextColumn = drawingElement.Text; textElement.FontWeight = FontWeights.ExtraLight.ToString(); textElement.Foreground = Colors.Black.ToString(); textElement.MarginThickness = drawingElement.GetPercentageSubDistrictTextThickness().ToString(); textElement.Table.Add(textElement); Image imageElement = MultiMediaDb.Images.NewRow(); imageElement.Id = Guid.NewGuid(); imageElement.DiagnosticText = drawingElement.Text; imageElement.Page = districtPartPage; imageElement.SortOrder = sortOrder; MMPicture picture = MultiMediaDb.MMPictures .GetWeatherIcon($"icon_{IconCode}"); if (picture == null) { } imageElement.ImageId = picture.Id; imageElement.Extension = picture.Extension; imageElement.MarginThickness = drawingElement.GetPercentageSubDistrictIconThickness().ToString(); imageElement.Table.Add(imageElement); }
private void FillDistrictContainerContent(Page weatherContentContainer, DrawingElementContainerDefinition drawingElement, int sortOrder) { if (drawingElement.Text == "WindRose") { Image imageElement = MultiMediaDb.Images.NewRow(); imageElement.Id = Guid.NewGuid(); imageElement.DiagnosticText = drawingElement.Text; imageElement.Page = weatherContentContainer; imageElement.SortOrder = sortOrder++; MMPicture picture = MultiMediaDb.MMPictures .GetWeatherIcon($"wind_{WindDirText}"); imageElement.ImageId = picture.Id; imageElement.Extension = picture.Extension; imageElement.MarginThickness = drawingElement.GetPercentageOuterThickness().ToString(); imageElement.Table.Add(imageElement); } if (drawingElement.Text == "WindGeschwindigkeit") { AddTextRow(weatherContentContainer, drawingElement, $"{WindSpeed} km/h", sortOrder++); } if (drawingElement.Text == "WindRichtung") { AddTextRow(weatherContentContainer, drawingElement, $"Wind aus {WindDirText}", sortOrder++); } if (drawingElement.Text == "Temperatur") { String TempString; if (String.Compare(TempMin, TempMax) != 0) TempString = "Temp: " + TempMin + "° - " + TempMax + "°"; else TempString = "Temp: " + TempMax + "°"; AddTextRow(weatherContentContainer, drawingElement, TempString, sortOrder++); } if (drawingElement.Text == "Kurztext") { AddTextRow(weatherContentContainer, drawingElement, IconText, sortOrder++); } }
private void FillWeatherContent(Page contentPartPage) { Page weatherContentContainer = MultiMediaDb.Pages.NewRow(); weatherContentContainer.Id = Guid.NewGuid(); weatherContentContainer.DiagnosticText = "InnerWheather Container"; weatherContentContainer.ParentPage = contentPartPage; weatherContentContainer.SortOrder = contentPartPage.SortOrder + 10; weatherContentContainer.MMUnit = contentPartPage.MMUnit; weatherContentContainer.MarginThickness = new Thickness(0).ToString(); weatherContentContainer.Table.Add(weatherContentContainer); int sortOrder = (int) weatherContentContainer.SortOrder + 1; Image districtBorders = MultiMediaDb.Images.NewRow(); districtBorders.Id = Guid.NewGuid(); districtBorders.DiagnosticText = City; districtBorders.Page = weatherContentContainer; districtBorders.SortOrder = sortOrder++; MMPicture picture = MultiMediaDb.MMPictures .GetWeatherOverlay(CityBorderLines[CityIndex]); districtBorders.ImageId = picture.Id; districtBorders.Extension = picture.Extension; districtBorders.MarginThickness = new Thickness(0).ToString(); districtBorders.Table.Add(districtBorders); foreach (DrawingElementContainerDefinition drawingElement in WeatherDefinitions.Symbols[CityIndex]) { FillDistrictContainerContent(contentPartPage, drawingElement, sortOrder); } sortOrder += 8; foreach (DrawingElementContainerDefinition drawingElement in WeatherDefinitions.DistrictOuterContainer[CityIndex]) { FillPartDistrictContainerContent(contentPartPage, drawingElement, sortOrder); } sortOrder += 3; }
private void FillHeaderElemente(Page topPartPage) { Image headerBackground = MultiMediaDb.Images.NewRow(); headerBackground.Id = Guid.NewGuid(); headerBackground.DiagnosticText = City; headerBackground.Page = topPartPage; headerBackground.SortOrder = 100; MMPicture picture = MultiMediaDb.MMPictures.GetWeatherBackground("bodyGradient"); headerBackground.ImageId = picture.Id; headerBackground.Extension = picture.Extension; headerBackground.MarginThickness = new Thickness(0).ToString(); headerBackground.Table.Add(headerBackground); Text headerCityText = MultiMediaDb.Texts.NewRow(); headerCityText.Id = Guid.NewGuid(); headerCityText.SortOrder = 110; headerCityText.Page = topPartPage; headerCityText.TextColumn = $"{City}"; headerCityText.Foreground = WeatherDefinitions.WeatherHeadlineTextColor; headerCityText.MarginThickness = WeatherDefinitions.HeaderTextPositioning.ToString(); headerCityText.Table.Add(headerCityText); Text headerTopText = MultiMediaDb.Texts.NewRow(); headerTopText.Id = Guid.NewGuid(); headerTopText.SortOrder = 120; headerTopText.Page = topPartPage; headerTopText.TextColumn = $"Stand: {VersionFrom.ToString("ddd, dd.MMM - HH:mm")}"; headerTopText.Foreground = WeatherDefinitions.WeatherHeadlineTextColor; headerTopText.MarginThickness = WeatherDefinitions.HeaderStandPositioning.ToString(); headerTopText.Table.Add(headerTopText); }
public void FillWeatherElemente(Page rootPageEntry) { Page topPartPage = MultiMediaDb.Pages.NewRow(); topPartPage.Id = Guid.NewGuid(); topPartPage.DiagnosticText = "Headline"; topPartPage.ParentPage = rootPageEntry; topPartPage.SortOrder = 100; topPartPage.MarginThickness = WeatherDefinitions.HeaderPositioning.ToString(); topPartPage.Background = WeatherDefinitions.WeatherHeadlineBackGroundColor; topPartPage.Table.Add(topPartPage); FillHeaderElemente(topPartPage); Page contentPartPage = MultiMediaDb.Pages.NewRow(); contentPartPage.Id = Guid.NewGuid(); contentPartPage.DiagnosticText = "Wheather Container"; contentPartPage.ParentPage = rootPageEntry; contentPartPage.SortOrder = 200; contentPartPage.MarginThickness = WeatherDefinitions.ContentPositioning.ToString(); contentPartPage.Background = WeatherDefinitions.WeatherDetailBackGroundColor; contentPartPage.Table.Add(contentPartPage); FillWeatherContent(contentPartPage); Page bottomPartPage = MultiMediaDb.Pages.NewRow(); bottomPartPage.Id = Guid.NewGuid(); bottomPartPage.DiagnosticText = "Footer"; bottomPartPage.ParentPage = rootPageEntry; bottomPartPage.SortOrder = 300; bottomPartPage.MarginThickness = WeatherDefinitions.BottomPositioning.ToString(); bottomPartPage.Background = WeatherDefinitions.WeatherHeadlineBackGroundColor; bottomPartPage.Table.Add(bottomPartPage); FillBottomElemente(bottomPartPage); }