private void ListOfActivePagesChanged(Page[] OldValue,
		    Page[] NewValue)
		    {
		    }
Exemple #2
0
		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;
			}
Exemple #4
0
		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);

			}
Exemple #5
0
		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);
			}
Exemple #6
0
		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);
			}
Exemple #7
0
		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++);
				}
			}
Exemple #8
0
		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;

			}
Exemple #9
0
		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);
			}
Exemple #10
0
		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);
			}