Exemplo n.º 1
0
        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;
            }));
        }
Exemplo n.º 2
0
        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());
        }