public ActionResult RenderVideo()
        {
            Rendering rendering = RenderingContext.Current.Rendering;

            if (!ID.IsID(rendering.DataSource))
            {
                var emptyArgs = new MediaGenerateMarkupArgs();
                emptyArgs.AbortPipeline();

                return(this.View(this.RenderVideoViewPath, emptyArgs));
            }

            PlayerProperties properties = new PlayerProperties(rendering.Parameters.ToDictionary(p => p.Key, p => p.Value))
            {
                ItemId = new ID(rendering.DataSource)
            };

            var args = new MediaGenerateMarkupArgs
            {
                MarkupType = MarkupType.Html,
                Properties = properties,
            };

            MediaGenerateMarkupPipeline.Run(args);

            return(this.View(this.RenderVideoViewPath, args));
        }
        protected virtual void InsertMedia(PlayerProperties playerProperties)
        {
            if (playerProperties == null)
            {
                return;
            }

            var args = new MediaGenerateMarkupArgs
            {
                MarkupType = MarkupType.Frame,
                Properties = playerProperties
            };

            MediaGenerateMarkupPipeline.Run(args);

            switch (this.Mode)
            {
            case "webedit":
                SheerResponse.SetDialogValue(args.Result.Html);
                this.EndWizard();
                break;

            default:
                SheerResponse.Eval("scClose(" + StringUtil.EscapeJavascriptString(args.Result.Html) + ")");
                break;
            }
        }
        public override void Execute(CommandContext context)
        {
            Assert.ArgumentNotNull(context, "context");

            Item item = this.GetItem(context);

            if (item != null)
            {
                var properties = this.GetPlayerProperties(context);

                var args = new MediaGenerateMarkupArgs
                {
                    MarkupType = MarkupType.FrameUrl,
                    MediaItem  = item,
                    Properties = properties,
                };

                MediaGenerateMarkupPipeline.Run(args);

                if (!args.Aborted && !string.IsNullOrEmpty(args.Result.Html))
                {
                    UrlString url = new UrlString(args.Result.Html);
                    url[Constants.PlayerParameters.ForceRender] = "1";

                    url["sc_content"] = args.Database.Name;

                    SheerResponse.ShowModalDialog(url.ToString(), properties.Width.ToString(CultureInfo.InvariantCulture), properties.Height.ToString(CultureInfo.InvariantCulture), string.Empty, false);
                }
                else
                {
                    SheerResponse.Alert(Translations.MediaPreviewCouldNotBeShown);
                }
            }
        }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

            PlayerProperties properties = new PlayerProperties(this.Request.QueryString);

            var args = new MediaGenerateMarkupArgs
            {
                MarkupType = MarkupType.Html,
                Properties = properties
            };

            MediaGenerateMarkupPipeline.Run(args);

            PlayerManager.RegisterDefaultResources(this.Page);

            if (!args.Aborted)
            {
                this.PlayerContainer.InnerHtml = args.Result.Html;
                this.PlayerContainer.Attributes["data-mf-params"] = properties.ToString();

                PlayerManager.RegisterResources(this.Page, args.Result);
            }
            else
            {
                this.PlayerContainer.InnerHtml = PlayerManager.GetEmptyValue();
            }
        }
Exemple #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (Page.IsPostBack)
            //{
            //  return;
            //}

            PlayerManager.RegisterDefaultResources(this.Page);

            var sub = this.Parent as Sublayout;

            if (sub != null && Sitecore.Data.ID.IsID(sub.DataSource))
            {
                var properties = new PlayerProperties(StringUtil.GetNameValues(sub.Parameters, '=', '&'))
                {
                    ItemId = new ID(sub.DataSource)
                };

                var args = new MediaGenerateMarkupArgs
                {
                    MarkupType = MarkupType.Html,
                    Properties = properties,
                };

                MediaGenerateMarkupPipeline.Run(args);

                if (!args.Aborted)
                {
                    this.PlayerContainer.InnerHtml = args.Result.Html;

                    PlayerManager.RegisterResources(this.Page, args.Result);

                    this.PlayerContainer.Attributes["data-mf-params"] = properties.ToString();
                }
                else
                {
                    this.PlayerContainer.Attributes.Remove("data-mf-params");
                    this.PlayerContainer.InnerHtml = PlayerManager.GetEmptyValue();
                }
            }
            else
            {
                this.PlayerContainer.InnerHtml = PlayerManager.GetEmptyValue();
            }
        }
Exemple #6
0
        /// <summary>
        /// Insert Media
        /// </summary>
        protected override void InsertMedia()
        {
            // Check validation.
            if (!this.IsValid())
            {
                return;
            }

            //TODO:var item = this.GetItem();
            //IPlayerMarkupGenerator generator = MediaFrameworkContext.GetPlayerMarkupGenerator(item);

            var playerProperties = new PlayerProperties
            {
                ItemId = this.SourceItemID,
                //TODO:Template = item.TemplateID,
                //MediaId = generator.GetMediaId(item),
                PlayerId = new ID(this.PlayersList.Value),
                Width    = MainUtil.GetInt(this.WidthInput.Value, MediaFrameworkContext.DefaultPlayerSize.Width),
                Height   = MainUtil.GetInt(this.HeightInput.Value, MediaFrameworkContext.DefaultPlayerSize.Height)
            };

            var args = new MediaGenerateMarkupArgs
            {
                MarkupType = MarkupType.Link,
                Properties = playerProperties,
                LinkTitle  = this.LinkInput.Value
            };

            MediaGenerateMarkupPipeline.Run(args);
            switch (this.Mode)
            {
            case "webedit":
                SheerResponse.SetDialogValue(args.Result.Html);
                this.EndWizard();
                break;

            default:
                SheerResponse.Eval("scClose(" + StringUtil.EscapeJavascriptString(args.Result.Html) + ")");
                break;
            }
        }