コード例 #1
0
ファイル: Juno.aspx.cs プロジェクト: IllonVollen/Cereris
        protected void Page_Load(object sender, EventArgs e)
        {
            var today = ApodHelper.TodayDate();

            //массивы разметки
            var arrayImage           = new[] { sliderImage1, sliderImage2, sliderImage3 };
            var arrayReferenceSlider = new[] { referenceSlider1, referenceSlider2, referenceSlider3 };
            var arrayTitleImage      = new[] { TitleImage1, TitleImage2, TitleImage3 };
            var arrayDesctipt        = new[] { DsrImage1, DsrImage2, DsrImage3 };

            //Заполняем слайдер 3 изображениями -сегодня-вчера-позавчера
            for (int i = 0; i < 3; i++)
            {
                var date = today.AddDays(-i).Date;
                arrayImage[i].Attributes["src"]            = ApodEmployment.GetImageUrl(date);
                arrayReferenceSlider[i].Attributes["href"] = ReferenceDetailPage + date.ToString("yyyy-MM-dd");
                arrayTitleImage[i].InnerText = ApodEmployment.GetTitleApod(date);
                arrayDesctipt[i].InnerText   = date.ToString("dd.MM.yyyy");
            }

            //Популярные публикации
            var mostPopularList       = ApodEmployment.GetMostPopularOnHome();
            var arrayMostPopular      = new[] { MostPopular, MostPopular2 };
            var arrayMostPopular2Date = new[] { MostPopularDate, MostPopular2Date };

            for (int i = 0; i < 2; i++)
            {
                arrayMostPopular[i].Attributes["href"] = ReferenceDetailPage + mostPopularList.ElementAt(i).Value.ToString("yyyy-MM-dd");
                arrayMostPopular[i].InnerText          = mostPopularList.ElementAt(i).Key;
                arrayMostPopular2Date[i].InnerText     = mostPopularList.ElementAt(i).Value.ToString("dddd, d MMMM yyyy г.", CultureInfo.GetCultureInfo("ru-ru"));
            }
        }
コード例 #2
0
        /// <summary>
        /// Заполняет панель популярного
        /// </summary>
        public void MostPopular()
        {
            var popularApodList = ApodEmployment.GetPopularList(5);

            foreach (var apod in popularApodList)
            {
                string HTMLPoststring = string.Format("<li><img src=\"{0}\" width=\"52\" height=\"52\" alt=\"\" />" +
                                                      "<p><a href=\"{1}\" class=\"notextdecoration gray-only\">{2}</a> <br />" +
                                                      "<span>{3}</span></p></li>",
                                                      apod.Url,
                                                      string.Format("ApodDetail.aspx?date={0}", apod.Date().ToString("yyyy-MM-dd")),
                                                      apod.Title,
                                                      apod.Date().ToString("d MMMM yyyy г.", CultureInfo.GetCultureInfo("ru-ru")));
                tabposts.Controls.Add(new LiteralControl(HTMLPoststring));
            }
        }
コード例 #3
0
 public void RadmomeContent()
 {
     randomeImages.Attributes["src"] = ApodEmployment.GetRandomeImage();
     randomeVideo.Attributes["src"]  = ApodEmployment.GetRandomeVideo();
 }
コード例 #4
0
        /// <summary>
        /// Основное хранилище публикаций
        /// </summary>
        public void MainPostStore()
        {
            //Посты
            var listApods = ApodEmployment.GetApodsUnderDate(_MinDate, _CountBlogPost, _ArchiveDate);

            foreach (var apod in listApods)
            {
                var    commentsCount  = MainApodObjectOperations.GetCountComments(apod);
                string HTMLPoststring = string.Format("<div class=\"clear10\"></div>" +
                                                      " <div class=\"post-box\">" +
                                                      //дата
                                                      " <div class=\"date-box alignleft_block\"> <div> <div></div>" +
                                                      " <span class=\"line1\">{0}</span>" +
                                                      "<span class=\"line2\">{1}</span>" +
                                                      "<span class=\"line3\">{2}</span> </div></div>" +
                                                      //заголовок
                                                      "<h1 class=\"alignleft_block margin-left-20 post-title heading\">{3}</h1>" +
                                                      //контент
                                                      "<div class=\"alignleft_block post-content margin-left-20 margin_top10\">" +
                                                      "{6} <div class=\"clear10\"></div>" +
                                                      //Описание
                                                      "<p>{4}</p></div><div class=\"clear10\"></div>" +

                                                      //ссылка на публикацию
                                                      "<a href=\"ApodDetail.aspx?date={5}\" class=\"alignright_block button\">Открыть публикацию</a>" +
                                                      "<div class=\"clear20\"></div>" +
                                                      "<div class=\"info-bar alignleft_block\"> <span class=\"tags\">Количество просмотров: {7}</span>" +
                                                      "<span class=\"comments\">({8}) Комментариев </span> </div> </div>",
                                                      apod.Date().ToString("dd"),
                                                      apod.Date().ToString("MMM", CultureInfo.GetCultureInfo("ru-ru")),
                                                      apod.Date().ToString("yyyy"),
                                                      apod.Title,
                                                      apod.ExplanationRu.Length > 255 ? apod.ExplanationRu.Substring(0, 255) + "..." : apod.ExplanationRu,
                                                      apod.Date().ToString("yyyy-MM-dd"),
                                                      apod.MediaType.Equals("video")
                        ? string.Format(
                                                          "<iframe src=\"{0}\" width=\"570\" height=\"360\" frameborder=\"0\" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> ",
                                                          ApodHelper.CutVideoUrl(apod.Url))
                        : string.Format("<img src=\"{0}\" width=\"570\" height=\"270\" alt=\"\" />", apod.Url),
                                                      apod.ViewsCount,
                                                      commentsCount);
                postStore.Controls.Add(new LiteralControl(HTMLPoststring));
            }
            _MinDate = listApods.Count > 0? listApods.Last().Date() : _MinDate;
            _MaxDate = listApods.Count > 0 ? listApods.First().Date() : _MaxDate;
            //навигация
            var nextMaxDate          = _MinDate.Date.AddDays(-1);
            var nextMinDate          = nextMaxDate.AddDays(-_CountBlogPost);
            var prevMaxDate          = _MaxDate.Date.AddDays(_CountBlogPost + 1);
            var prevMinDate          = prevMaxDate.AddDays(-_CountBlogPost);
            var maximumAllowableDate = _ArchiveDate == new DateTime()
                ? ApodHelper.TodayDate()
                : new DateTime(_ArchiveDate.Year, _ArchiveDate.Month,
                               DateTime.DaysInMonth(_ArchiveDate.Year, _ArchiveDate.Month));

            var buttonPoststring =
                string.Format("<div class=\"clear10\"></div><div class=\"paging-wrapper blog gray-frame\">{0}{1}</div>{2}",
                              prevMinDate < maximumAllowableDate || (prevMinDate > maximumAllowableDate && _MaxDate < maximumAllowableDate)
                        ? string.Format(
                                  "<a href=\"Blog.aspx?minDate={0}&maxDate={1}{2}\" ><span  class=\"next\">&nbsp;</span></a>",
                                  prevMinDate.ToString("yyyyMMdd"),
                                  (prevMinDate > maximumAllowableDate && _MaxDate <= maximumAllowableDate)?
                                  maximumAllowableDate.ToString("yyyyMMdd")
                           : prevMaxDate.ToString("yyyyMMdd"),
                                  _ArchiveDate != new DateTime() ? "&archiveDate=" + _ArchiveDate.ToString("yyyyMMdd") : "")
                        : "",
                              nextMinDate >= _ArchiveDate || (nextMinDate <_ArchiveDate && _MinDate> _ArchiveDate)
                        ? string.Format(
                                  " <a href=\"Blog.aspx?minDate={0}&maxDate={1}{2}\"><span class=\"prev\">&nbsp;</span></a> ",
                                  (nextMinDate < _ArchiveDate && _MinDate >= _ArchiveDate)?
                                  _ArchiveDate.ToString("yyyyMMdd"): nextMinDate.ToString("yyyyMMdd"),
                                  nextMaxDate.ToString("yyyyMMdd"),
                                  _ArchiveDate != new DateTime() ? "&archiveDate=" + _ArchiveDate.ToString("yyyyMMdd") : "")
                        : "",
                              _ArchiveDate != new DateTime() ? "<div class=\"clear10\"></div><div class=\"info-bar alignleft_block\"><a href=\"Blog.aspx\"> Сбросить фильтр </a></div>" : "");

            postStore.Controls.Add(new LiteralControl(buttonPoststring));
        }