public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { object bitmapImage; MultimediaFile multimediaFile = value as MultimediaFile; if (multimediaFile == null) { if (string.IsNullOrEmpty(this.DefaultSource)) { return(null); } return(new BitmapImage(new Uri(this.DefaultSource))); } if (!File.Exists(multimediaFile.Preview.LocalPath)) { try { (parameter as VideoImageViewModel).DeleteItemCommand.Execute(multimediaFile); return(new BitmapImage(multimediaFile.Preview)); } catch { bitmapImage = new BitmapImage(new Uri(this.DefaultSource)); } return(bitmapImage); } return(new BitmapImage(multimediaFile.Preview)); }
protected void ButtonSave_Click(object sender, EventArgs e) { if (false == CanEdit) return; if (null == Request.QueryString["F"]) return; string sFilePath = Request.QueryString["F"]; MultimediaFile multimediaFile = new MultimediaFile(this, sFilePath); if (false == multimediaFile.Exists) return; multimediaFile.Title = TextBoxSubject.Text.Trim(); LabelSubject.Text = TextBoxSubject.Text; multimediaFile.Description = TextBoxDescription.Text.Trim(); TagList newTaglist = new TagList(TextBoxTags.Text.Trim()); multimediaFile.Tags = newTaglist; DateTime newFileTime; try { newFileTime = DateTime.Parse(TextBoxDated.Text.Trim()); newFileTime = newFileTime.AddHours(12); } catch { return; } multimediaFile.Dated = newFileTime; LiteralDate.Text = newFileTime.ToLongDateString(); LiteralDescription.Text = TextBoxDescription.Text; string sPageName = Path.GetFileName(Request.Path); LiteralMessage.Text = "Save Successfull"; string tweet = multimediaFile.Title + " " + "http://rivervalleycommunity.org" + "/" + sPageName + Request.Url.Query; AddTweet(tweet); DumpCache(); }
protected void ButtonDelete_Click(object sender, EventArgs e) { if (false == CanEdit) return; if (null == Request.QueryString["F"]) return; string sFilePath = Request.QueryString["F"]; MultimediaFile multimediaFile = new MultimediaFile(this, sFilePath); if (false == multimediaFile.Exists) return; multimediaFile.Delete(); LiteralMessage.Text = "Delete Complete"; DumpCache(); }
protected void ButtonSave_Click(object sender, EventArgs e) { if (false == CanEdit) return; if (null == Request.QueryString["F"]) return; string sFilePath = Request.QueryString["F"]; MultimediaFile multimediaFile = new MultimediaFile(this, sFilePath); if (false == multimediaFile.Exists) return; multimediaFile.Title = TextBoxSubject.Text.Trim(); LiteralSubject.Text = TextBoxSubject.Text; multimediaFile.Description = TextBoxDescription.Text.Trim(); TagList newTaglist = new TagList(TextBoxTags.Text.Trim()); multimediaFile.Tags = newTaglist; DateTime newFileTime; try { newFileTime = DateTime.Parse(TextBoxDated.Text.Trim()); newFileTime = newFileTime.AddHours(12); } catch { return; } multimediaFile.Dated = newFileTime; LabelDated.Text = newFileTime.ToLongDateString(); LiteralDescription.Text = TextBoxDescription.Text; LiteralMessage.Text = "Save Successfull"; DumpCache(); }
private Content ConvertMediaContent(IMediaContent media) { if (media == null) { return((Content)null); } Guid guid1 = Guid.Empty; Guid guid2; try { int num = Enumerable.Count <string>((IEnumerable <string>)media.Thumbnail.Segments); guid2 = new Guid(media.Thumbnail.Segments[num - 1]); } catch { guid2 = Guid.NewGuid(); } if (media.Type == "audio") { Track track = new Track(media.Name, "", guid2, Guid.Empty, new Artist(media.ArtistName, (Uri)null), new Album(media.AlbumName, (Uri)null), new Genre(string.Empty), (Uri)null, media.Id); track.Thumbnail = media.Thumbnail; return((Content)track); } if (media.Type == "video") { MultimediaFile multimediaFile = new MultimediaFile(media.Name, "", guid2, Guid.Empty, ContentType.Video, DateTime.Now, media.Id); multimediaFile.Thumbnail = media.Thumbnail; return((Content)multimediaFile); } if (!(media.Type == "image")) { return((Content)null); } MultimediaFile multimediaFile1 = new MultimediaFile(media.Name, "", guid2, Guid.Empty, ContentType.Image, DateTime.Now, media.Id); multimediaFile1.Thumbnail = media.Thumbnail; return((Content)multimediaFile1); }
protected void Page_Load(object sender, EventArgs e) { _CanEdit = (null != Session["EditRiverValleyMedia"]); if (IsPostBack) return; EnalbeEdits(CanEdit); if (null == Request.QueryString["F"]) return; string sFilePath = Request.QueryString["F"]; MultimediaFile multimediaFile = new MultimediaFile(this, sFilePath); if (false == multimediaFile.Exists) return; //LiteralDownloadLink.Text = "<a href=\"GetFile.aspx?SF=" + Document.MULTIMEDIA_FOLDER + "/" + multimediaFile.Name + "\"><img src=\"picts/icon_download.gif\" alt=\"Download this version\"> Click here</a> to download."; TextBoxSubject.Text = multimediaFile.Title; LabelSubject.Text = FormatPageTitle(multimediaFile.Title); LiteralTags.Text += multimediaFile.Tags.ToString(); TextBoxTags.Text = multimediaFile.Tags.ToString(); if (multimediaFile.Attachments.Count > 0) { LiteralAttachments.Text = "Attachements:"; foreach (Attachement att in multimediaFile.Attachments) LiteralAttachments.Text += " <a target=_blank href=" + Document.ATTACHMENT_FOLDER + "/" + att.AttachmentInfo.Name + ">" + att.Title + "</a>"; } //LiteralMain.Text = multimediaFile.HTMLDescription; LiteralDescription.Text = ContentReader.FormatTextBlock(multimediaFile.Description); TextBoxDescription.Text = multimediaFile.Description; LiteralDescription.Text += "<br /><span class=\"eventTime\"><br /><a href=\"GetFile.aspx?SF=" + Document.MULTIMEDIA_FOLDER + "/" + multimediaFile.Name + "\"><img src=\"picts/icon_download.gif\" alt=\"Download this version\"> Click here</a> to download.</span>"; LiteralDate.Text = multimediaFile.Dated.ToLongDateString(); TextBoxDated.Text = multimediaFile.Dated.ToShortDateString(); string sThisFileName = System.IO.Path.GetFileName(Request.Url.AbsolutePath); string PodcastPageURL = (Request.Url.AbsoluteUri).Replace(sThisFileName, "Podcast.aspx"); //Remove any query strings int nQueryBegin = PodcastPageURL.IndexOf('?'); if (nQueryBegin > 0) PodcastPageURL = PodcastPageURL.Substring(0, nQueryBegin); //LabelTagCloud.Text = "Categories <i>(Click any link below)</i><br />"; //LabelTagCloud.Text += "<br /><a href=\"" + PodcastPageURL + "\" target=_blank><img border=0 src=picts/feed-icon-14x14.png alt=\"Sermon rss feed\" /> Podcast</a><br />"; //LiteralPictures.Text += "<br /><a href=\"" + "Podcast.aspx" + "\" target=_blank><img border=0 src=picts/feed-icon-14x14.png alt=\"Sermon rss feed\" /> Podcast</a><br />"; }
protected void ButtonUpload_Click(object sender, EventArgs e) { if ((false == FileUpload1.HasFile) && (false == CheckBoxEnableDelete.Checked)) { LiteralMessage.Text = "Upload Fail:No File selected"; return; } if (false == CanEdit) return; if (null == Request.QueryString["F"]) return; string sFilePath = Request.QueryString["F"]; MultimediaFile multimediaFile = new MultimediaFile(this, sFilePath); if (false == multimediaFile.Exists) return; if (CheckBoxEnableDelete.Checked) { foreach (Attachement a in multimediaFile.Attachments) { a.AttachmentInfo.Delete(); } LiteralMessage.Text = "Attachements Deleted"; return; } try { string targeFilename = multimediaFile.Name + ".att." + StripString(Path.GetFileName(FileUpload1.FileName)); FileUpload1.SaveAs(Server.MapPath(Document.ATTACHMENT_FOLDER) + "\\" + targeFilename); LiteralMessage.Text = "Upload status: File uploaded!"; DumpCache(); } catch (Exception ex) { LiteralMessage.Text = "Upload Fail:" + ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { _CanEdit = (null != Session["EditRiverValleyMedia"]); if (IsPostBack) return; EnalbeEdits(CanEdit); if (null == Request.QueryString["F"]) return; string sFilePath = Request.QueryString["F"]; MultimediaFile multimediaFile = new MultimediaFile(this, sFilePath); if (false == multimediaFile.Exists) return; if (multimediaFile.Attachments.Count > 0) LiteralAttachements.Text += "<br /><span class=\"footer\" >Attachements:</span>"; foreach (Attachement att in multimediaFile.Attachments) { LiteralAttachements.Text += " <span class=\"footer\" ><a target=_blank href=" + Document.ATTACHMENT_FOLDER + "/" + att.AttachmentInfo.Name + ">" + att.Title + "</a></span>"; } LiteralDownloadLink.Text = "<a href=\"GetFile.aspx?SF=" + Document.MULTIMEDIA_FOLDER + "/" + multimediaFile.Name + "\"><img src=\"picts/icon_download.gif\" alt=\"Download this version\"> Click here</a> to download."; TextBoxSubject.Text = multimediaFile.Title; LiteralSubject.Text = multimediaFile.Title; TextBoxTags.Text = multimediaFile.Tags.ToString(); LiteralDescription.Text = multimediaFile.HTMLDescription; TextBoxDescription.Text = multimediaFile.Description; LabelDated.Text = multimediaFile.Dated.ToLongDateString(); TextBoxDated.Text = multimediaFile.Dated.ToShortDateString(); }