protected virtual Task Refresh() { var outputStream = this.PlaybackManager.CurrentStream; var runner = new PlaylistItemScriptRunner( this.ScriptingContext, outputStream != null ? outputStream.PlaylistItem : null, this.Script ); runner.Prepare(); var value = runner.Run(); return(Windows.Invoke(() => { if (outputStream != null) { this.CurrentItem = outputStream.PlaylistItem; } else { this.CurrentItem = null; } this.Value = value; })); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var playlistItem = value as PlaylistItem; if (playlistItem == null) { return(null); } var playlistItemScriptRunner = new PlaylistItemScriptRunner(this.ScriptingContext, playlistItem, this.Script); playlistItemScriptRunner.Prepare(); return(playlistItemScriptRunner.Run()); }