Пример #1
0
 /// <summary>
 ///     Creates an ExhibitPageFragment for the specified Page.
 /// </summary>
 /// <param name="page">Page to create an ExhibitPageFragment for.</param>
 /// <param name="exhibitName">Name of the exhibit.</param>
 /// <returns>the created ExhibitPageFragment.</returns>
 public static ExhibitPageFragment GetFragmentForExhibitPage(Page page, string exhibitName)
 {
     // TODO: update this when new pages are available
     if (page.IsAppetizerPage())
     {
         var fragment = new AppetizerExhibitPageFragment();
         fragment.SetPage(page);
         if (!string.IsNullOrEmpty(exhibitName))
         {
             fragment.AppetizerTitle = exhibitName;
         }
         return(fragment);
     }
     if (page.IsTextPage())
     {
         var fragment = new TextExhibitPageFragment();
         fragment.SetPage(page);
         return(fragment);
     }
     if (page.IsTimeSliderPage())
     {
         var fragment = new TimeSliderExhibitPageFragment();
         fragment.SetPage(page);
         return(fragment);
     }
     if (page.IsImagePage())
     {
         var fragment = new ImagePageExhibitFragment();
         fragment.SetPage(page);
         return(fragment);
     }
     Log.Info("PageFragmentFactory", "Got unknown type of page: " + page
              + " for exhibit " + exhibitName);
     return(new DummyExhibitPageFragment());
 }
Пример #2
0
 public CustomOnTouchListener(ImagePageExhibitFragment parent)
 {
     this.parent = parent;
 }