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();
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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 += "&nbsp;<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;
            }
        }
Beispiel #8
0
        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 += "&nbsp;<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();
        }