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); } } }
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(); } }
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(); } }
/// <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; } }