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 (); } } } } }
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; }
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); } } }