コード例 #1
0
        private static DateTime GetProfileOriginalDate(string politicianKey,
                                                       bool noCache)
        {
            if (noCache)
            {
                return(PoliticiansImagesData.GetProfileOriginalDate(politicianKey,
                                                                    DateTime.MinValue));
            }

            var result =
                DB.VoteImagesLocal.PoliticiansImagesData.GetProfileOriginalDate(
                    politicianKey);

            if (result != null)
            {
                return(result.Value);
            }

            CopyCommonDataToLocal(politicianKey);
            return
                (DB.VoteImagesLocal.PoliticiansImagesData.GetProfileOriginalDate(
                     politicianKey, DateTime.MinValue));
        }
コード例 #2
0
        private void SetImageUrls()
        {
            var politicianKey = LabelPoliticianKey.Text.Trim();

            var latestLogInfo = LogDataChange.GetTwoLatestProfileImageInfos(politicianKey);
            var date          = latestLogInfo.Count < 1
        ? PoliticiansImagesData.GetProfileOriginalDate(politicianKey, DefaultDbDate)
        : latestLogInfo[0].DateStamp;
            var dateTag = LocalDate.AsString(date, "M/D/YYYY h:mm:ss A");

            ProfileImageHeading.InnerHtml = latestLogInfo.Count < 1
        ? $"Newly-Uploaded Profile:<br />{dateTag}"
        : $"Newly-Uploaded Profile<br />({dateTag} by {latestLogInfo[0].UserName}):";

            byte[] loggedBlob = null;
            if (latestLogInfo.Count >= 2)
            {
                loggedBlob = LatestLoggedImagePage.GetLoggedImageByDate(politicianKey,
                                                                        new DateTime(latestLogInfo[1].DateStamp.Ticks));
            }
            //if (latestLogInfo.Count < 2)
            if (loggedBlob == null)
            {
                LoggedImage.Visible          = false;
                LoggedImageSize.Visible      = false;
                LoggedImageHeading.InnerHtml = "No logged profile available";
                LoggedImageHeading.Style.Add(HtmlTextWriterStyle.Color, "red");
                ButtonRevertToLog.Visible = false;
            }
            else
            {
                LoggedImage.Visible          = true;
                LoggedImageSize.Visible      = true;
                LoggedImageHeading.InnerHtml =
                    $"Most Recent Logged Profile<br/>({LocalDate.AsString(latestLogInfo[1].DateStamp, "M/D/YYYY h:mm:ss A")}" +
                    $" by {latestLogInfo[1].UserName}):";
                LoggedImageHeading.Style.Add(HtmlTextWriterStyle.Color, "black");
                ButtonRevertToLog.Visible = true;
                LoggedImage.ImageUrl      = "/master/latestloggedimage.aspx?id=" + politicianKey +
                                            "&ticks=" + latestLogInfo[1].DateStamp.Ticks;
                //var loggedBlob =
                //  LatestLoggedImagePage.GetLoggedImageByDate(politicianKey,
                //  new DateTime(latestLogInfo[1].DateStamp.Ticks));
                var loggedImage = Image.FromStream(new MemoryStream(loggedBlob));
                LoggedImageSize.InnerHtml = $"{loggedImage.Width}x{loggedImage.Height}";
            }

            OriginalImage.ImageUrl =
                InsertNoCacheIntoUrl(Url_Image_Politician_Original(politicianKey) +
                                     "&Def=1");

            var blob = ImageManager.GetPoliticianImage(politicianKey, "ProfileOriginal",
                                                       "ProfileOriginal", true);
            var image = Image.FromStream(new MemoryStream(blob));

            OriginalImageSize.InnerHtml = $"{image.Width}x{image.Height}";

            Image15.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize15Headshot) +
                    "&Def=1");

            Image20.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize20Headshot) +
                    "&Def=1");

            Image25.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize25Headshot) +
                    "&Def=1");

            Image35.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize35Headshot) +
                    "&Def=1");

            Image50.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize50Headshot) +
                    "&Def=1");

            Image75.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize75Headshot) +
                    "&Def=1");

            Image100.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize100Headshot) +
                    "&Def=1");

            Image200.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize200Profile) +
                    "&Def=1");

            Image300.ImageUrl =
                InsertNoCacheIntoUrl(
                    Url_Image_Politician(politicianKey, ImageSize300Profile) +
                    "&Def=1");
        }