Exemplo n.º 1
0
		public void LoadBannerInputFile (BannerInputFileDefinition BannerInputFileDefinition)
			{
			if (File.Exists (BannerInputFileDefinition.BannerFileName))
				{
				FileInfo fileInfo = new FileInfo(BannerInputFileDefinition.BannerFileName);
				BannerInputFileDefinition.LastWriteTimeStamp = fileInfo.LastWriteTime;

				XDocument xDocument1 = XDocument.Load (BannerInputFileDefinition.BannerFileName);
				XElement bannerRootData = xDocument1.Elements (CVM.CommonValues.BANNER_ROOT).FirstOrDefault ();
				string uri = null;
				if (bannerRootData.Elements (CVM.CommonValues.BANNER_HTML_COMMAND).FirstOrDefault () != null)
					{
					uri = bannerRootData.Elements (CVM.CommonValues.BANNER_HTML_COMMAND).FirstOrDefault ().Value;
					}


				if (bannerRootData != null)
					{
					foreach (BannerEntryDefinition bannerDefinition in BannerInputFileDefinition.BannerEntries)
						{
						XElement normalEntrys = bannerRootData.Elements (bannerDefinition.StartToken).FirstOrDefault ();
						
						if ((normalEntrys != null)
							&& (normalEntrys.HasElements))
							{
							List<AnimationItem> animationItems = LoadAnimationItemFromXML (normalEntrys, BannerInputFileDefinition);

							bannerDefinition.DisplayAnimator = new Animator ();
							bannerDefinition.DisplayAnimator.lst = animationItems;
							bannerDefinition.DisplayAnimator.OpacityProperty = OpacityProperty;
							bannerDefinition.DisplayAnimator.MinFontSize = bannerDefinition.MinFontSize;
							bannerDefinition.DisplayAnimator.MaxFontSize = bannerDefinition.MaxFontSize;
							bannerDefinition.DisplayAnimator.InnerGridMargin = new Thickness (5);
							bannerDefinition.DisplayAnimator.DisplaySize = bannerDefinition.DisplayGrid;
							bannerDefinition.DisplayAnimator.DisplayTextBlock = bannerDefinition.DisplayTextBlock;
							bannerDefinition.DisplayButton.Tag = uri;
							bannerDefinition.DisplayAnimator.Start ();
							}
						}
					}
				}
			}
Exemplo n.º 2
0
		private List<AnimationItem> LoadAnimationItemFromXML (XElement normalEntrys, BannerInputFileDefinition bannerInputFileDefinition)
			{
			int i = 0;
			List<AnimationItem> animationItems = new List<AnimationItem> ();
			foreach (XElement xElement in normalEntrys.Elements (CVM.CommonValues.BANNER_ENTRY))
				{
				string text = String.Empty;
				String TextForTheLastSendingDay = String.Empty;
				String DateForTheLastSendingDay = String.Empty;
				string longtext = String.Empty;
				string color = String.Empty;
				string backcolor = String.Empty;
				string showInList = String.Empty;
				TimeSpan FadeInDuration = bannerInputFileDefinition.DefaultFadeInDuration;
				TimeSpan DisplayDuration = bannerInputFileDefinition.DefaultDisplayDuration;
				TimeSpan FadeOutDuration = bannerInputFileDefinition.DefaultFadeOutDuration;

				XElement obj;

				obj = xElement.Elements (CVM.CommonValues.BANNER_TEXT).FirstOrDefault ();
				if (obj != null)
					text = obj.Value;

				obj = xElement.Elements (CVM.CommonValues.BANNER_TEXT_FOR_LAST_SENDING_DAY).FirstOrDefault ();
				if (obj != null)
					TextForTheLastSendingDay = obj.Value;
				obj = xElement.Elements (CVM.CommonValues.BANNER_DATE_FOR_LAST_SENDING_DAY).FirstOrDefault ();
				if (obj != null)
					{
					DateForTheLastSendingDay = obj.Value;
					if (!String.IsNullOrEmpty (DateForTheLastSendingDay))
						{
						DateTime DateToCheck = DateTime.MinValue;
						if (DateTime.TryParse (DateForTheLastSendingDay, out DateToCheck) == true)
							{
							if ((DateTime.Now.Date == DateToCheck.Date)
								&& (String.IsNullOrEmpty (TextForTheLastSendingDay) != null))
								text = TextForTheLastSendingDay;
							}
						
						}
					}

				obj = xElement.Elements (CVM.CommonValues.BANNER_LONG_TEXT).FirstOrDefault ();
				if (obj != null)
					longtext = obj.Value;
				obj = xElement.Elements (CVM.CommonValues.BANNER_COLOR).FirstOrDefault ();
				if (obj != null)
					color = obj.Value;
				obj = xElement.Elements (CVM.CommonValues.BANNER_BACK_COLOR).FirstOrDefault ();
				if (obj != null)
					backcolor = obj.Value;
				obj = xElement.Elements (CVM.CommonValues.BANNER_SHOW_IN_LIST).FirstOrDefault ();
				if (obj != null)
					showInList = obj.Value;


				animationItems.Add (new AnimationItem (text, longtext, color, backcolor, showInList, i, FadeInDuration, DisplayDuration, FadeOutDuration));
				i++;
				}
			return animationItems;
			}
Exemplo n.º 3
0
		public void SetBannerInput (BannerInputFileDefinition BannerInputFileDefinition)
			{
			if (BannerInputFileDefinition != null)
				{
				int i = 0;
				if (BannerInputFileDefinition.BannerEntries != null)
					{
					if (!ActuallResourceFileDefinitions.Contains (BannerInputFileDefinition))
						{
						ActuallResourceFileDefinitions.Add (BannerInputFileDefinition);
						}
					foreach (BannerEntryDefinition bannerDefinition in BannerInputFileDefinition.BannerEntries)
						{
						RowDefinition rowDefinition = new RowDefinition ();
						rowDefinition.Height = bannerDefinition.BannerHeight;
						this.MainGrid.RowDefinitions.Add (rowDefinition);


						Button mainButton = new Button ();
						mainButton.Style = StyleDictionary ["ButtonStyleWithoutStyle"] as Style;
						mainButton.Click += new RoutedEventHandler (ButtonClickEventHandler);


						Grid bannerGrid = new Grid ();
						TextBlock textBlock = new TextBlock ();
						bannerGrid.Style = bannerDefinition.GridStyle;
						textBlock.Style = bannerDefinition.TextBlockStyle;
						bannerGrid.Children.Add (textBlock);

						mainButton.Content = bannerGrid;

						MainGrid.Children.Add (mainButton);
						Grid.SetRow (mainButton, i);

						bannerDefinition.DisplayGrid = bannerGrid;
						bannerDefinition.DisplayTextBlock = textBlock;
						bannerDefinition.DisplayButton = mainButton;


						i++;
						}
					LoadBannerInputFile (BannerInputFileDefinition);
					}
				}
			}