Advertisement
Guest User

Untitled

a guest
Feb 28th, 2013
5,647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 39.92 KB | None | 0 0
  1. using Netflix.Silverlight.CBPApp.Configuration;
  2. using Netflix.Silverlight.CBPApp.ViewModels;
  3. using Netflix.Silverlight.SLPlayer;
  4. using Netflix.Silverlight.SLPlayer.Configuration;
  5. using Netflix.Silverlight.Windows.Browser;
  6. using Netflix.Silverlight.Windows.Data;
  7. using System;
  8. using System.Linq.Expressions;
  9. using System.Runtime.CompilerServices;
  10. using System.Threading;
  11. using System.Windows;
  12. using System.Windows.Browser;
  13. namespace Netflix.Silverlight.CBPApp.HostedPlayer
  14. {
  15.     public class HostedPlayerScriptInterface : ab5
  16.     {
  17.         public class HostedScanSpeedChangedEventArgs : EventArgs
  18.         {
  19.             [CompilerGenerated]
  20.             private int a;
  21.             [CompilerGenerated]
  22.             private int b;
  23.             [ScriptableMember(ScriptAlias = "new_speed")]
  24.             public int NewSpeed
  25.             {
  26.                 get;
  27.                 private set;
  28.             }
  29.             [ScriptableMember(ScriptAlias = "old_speed")]
  30.             public int OldSpeed
  31.             {
  32.                 get;
  33.                 private set;
  34.             }
  35.             public HostedScanSpeedChangedEventArgs(int newSpeed, int oldSpeed)
  36.             {
  37.                 this.NewSpeed = newSpeed;
  38.                 this.OldSpeed = oldSpeed;
  39.             }
  40.         }
  41.         public class HostedPlayTimeChangedEventArgs : EventArgs
  42.         {
  43.             [CompilerGenerated]
  44.             private int a;
  45.             [ScriptableMember(ScriptAlias = "new_time")]
  46.             public int NewTime
  47.             {
  48.                 get;
  49.                 private set;
  50.             }
  51.             public HostedPlayTimeChangedEventArgs(int newTime)
  52.             {
  53.                 this.NewTime = newTime;
  54.             }
  55.         }
  56.         public class HostedUserOpsChangedEventArgs : EventArgs
  57.         {
  58.             [CompilerGenerated]
  59.             private HostedPlayerScriptInterface.UserOperations a;
  60.             [ScriptableMember(ScriptAlias = "new_user_ops")]
  61.             public HostedPlayerScriptInterface.UserOperations NewUserOps
  62.             {
  63.                 get;
  64.                 private set;
  65.             }
  66.             [ScriptableMember(ScriptAlias = "new_user_ops_string")]
  67.             public string NewUserOpsString
  68.             {
  69.                 get
  70.                 {
  71.                     return this.NewUserOps.ToString();
  72.                 }
  73.             }
  74.             public HostedUserOpsChangedEventArgs(HostedPlayerScriptInterface.UserOperations uops)
  75.             {
  76.                 this.NewUserOps = uops;
  77.             }
  78.         }
  79.         public class HostedTransportControlClickedArgs : EventArgs
  80.         {
  81.             [CompilerGenerated]
  82.             private string a;
  83.             [CompilerGenerated]
  84.             private bool b;
  85.             [ScriptableMember(ScriptAlias = "button_clicked")]
  86.             public string ButtonClickedName
  87.             {
  88.                 get;
  89.                 private set;
  90.             }
  91.             [ScriptableMember(ScriptAlias = "handled")]
  92.             public bool IsHandled
  93.             {
  94.                 get;
  95.                 set;
  96.             }
  97.             public HostedTransportControlClickedArgs(string buttonClickedName, bool isHandled)
  98.             {
  99.                 this.ButtonClickedName = buttonClickedName;
  100.                 this.IsHandled = this.IsHandled;
  101.             }
  102.         }
  103.         public class HostedPlayStateChangedEventArgs : EventArgs
  104.         {
  105.             private HostedPlayerScriptInterface.HostedPlayerPlayState a;
  106.             [ScriptableMember(ScriptAlias = "new_state")]
  107.             public HostedPlayerScriptInterface.HostedPlayerPlayState NewState
  108.             {
  109.                 get
  110.                 {
  111.                     return this.a;
  112.                 }
  113.             }
  114.             [ScriptableMember(ScriptAlias = "new_state_string")]
  115.             public string NewStateString
  116.             {
  117.                 get
  118.                 {
  119.                     return this.a.ToString();
  120.                 }
  121.             }
  122.             public HostedPlayStateChangedEventArgs(HostedPlayerScriptInterface.HostedPlayerPlayState playState)
  123.             {
  124.                 this.a = playState;
  125.             }
  126.         }
  127.         public class HostedVolumeChangedEventArgs : EventArgs
  128.         {
  129.             [CompilerGenerated]
  130.             private int a;
  131.             [ScriptableMember(ScriptAlias = "new_volume")]
  132.             public int NewVolume
  133.             {
  134.                 get;
  135.                 private set;
  136.             }
  137.             public HostedVolumeChangedEventArgs(int newVal)
  138.             {
  139.                 this.NewVolume = newVal;
  140.             }
  141.         }
  142.         public class HostedVolumeMuteChangedEventArgs : EventArgs
  143.         {
  144.             [CompilerGenerated]
  145.             private bool a;
  146.             [ScriptableMember(ScriptAlias = "new_mute")]
  147.             public bool NewMute
  148.             {
  149.                 get;
  150.                 private set;
  151.             }
  152.             public HostedVolumeMuteChangedEventArgs(bool newMute)
  153.             {
  154.                 this.NewMute = newMute;
  155.             }
  156.         }
  157.         public class HostedMovieDimensionsKnownEventArgs : EventArgs
  158.         {
  159.             [CompilerGenerated]
  160.             private int a;
  161.             [CompilerGenerated]
  162.             private int b;
  163.             [CompilerGenerated]
  164.             private int c;
  165.             [CompilerGenerated]
  166.             private int d;
  167.             [CompilerGenerated]
  168.             private int e;
  169.             [CompilerGenerated]
  170.             private int f;
  171.             [ScriptableMember(ScriptAlias = "width")]
  172.             public int Width
  173.             {
  174.                 get;
  175.                 private set;
  176.             }
  177.             [ScriptableMember(ScriptAlias = "height")]
  178.             public int Height
  179.             {
  180.                 get;
  181.                 private set;
  182.             }
  183.             [ScriptableMember(ScriptAlias = "chrome_width")]
  184.             public int ChromeWidth
  185.             {
  186.                 get;
  187.                 private set;
  188.             }
  189.             [ScriptableMember(ScriptAlias = "chrome_height")]
  190.             public int ChromeHeight
  191.             {
  192.                 get;
  193.                 private set;
  194.             }
  195.             [ScriptableMember(ScriptAlias = "min_width")]
  196.             public int MinWidth
  197.             {
  198.                 get;
  199.                 private set;
  200.             }
  201.             [ScriptableMember(ScriptAlias = "min_height")]
  202.             public int MinHeight
  203.             {
  204.                 get;
  205.                 private set;
  206.             }
  207.             public HostedMovieDimensionsKnownEventArgs(int width, int height, int chromeWidth, int chromeHeight, int minWidth, int minHeight)
  208.             {
  209.                 this.Width = width;
  210.                 this.Height = height;
  211.                 this.ChromeWidth = chromeWidth;
  212.                 this.ChromeHeight = chromeHeight;
  213.                 this.MinWidth = minWidth;
  214.                 this.MinHeight = minHeight;
  215.             }
  216.         }
  217.         public class HostedMovieBackToBrowserEventArgs : EventArgs
  218.         {
  219.             [CompilerGenerated]
  220.             private bool a;
  221.             [ScriptableMember(ScriptAlias = "handled")]
  222.             public bool Handled
  223.             {
  224.                 get;
  225.                 set;
  226.             }
  227.         }
  228.         [Flags]
  229.         public enum UserOperations
  230.         {
  231.             None = 0,
  232.             Play = 1,
  233.             Pause = 2,
  234.             Seek = 4,
  235.             TrickModeEnter = 8,
  236.             TrickModeLeave = 16,
  237.             TrickModeNext = 32,
  238.             TrickModePrevious = 64,
  239.             TrickModeSeek = 128,
  240.             Volume = 256
  241.         }
  242.         public enum HostedPlayerPlayState
  243.         {
  244.             Indeterminate = -1,
  245.             Idle,
  246.             Initializing,
  247.             Closing,
  248.             Closed,
  249.             Buffering = 100,
  250.             Playing,
  251.             Paused,
  252.             TrickMode,
  253.             MediaEnded,
  254.             Error = 999
  255.         }
  256.         [CompilerGenerated]
  257.         private new sealed class a
  258.         {
  259.             public ApplicationConfiguration a;
  260.             public void e(bool A_0)
  261.             {
  262.                 this.a.PlayerConfiguration.IgnoreBookmark = A_0;
  263.             }
  264.             public void b(uint A_0)
  265.             {
  266.                 this.a.PlayerConfiguration.LinkDisplayMode = (LinkDisplayMode)A_0;
  267.             }
  268.             public void c(bool A_0)
  269.             {
  270.                 this.a.ShowPlayerPanel = A_0;
  271.             }
  272.             public void b(bool A_0)
  273.             {
  274.                 this.a.ShowBackToBrowsing = A_0;
  275.             }
  276.             public void d(bool A_0)
  277.             {
  278.                 this.a.ShowNavigationPanel = A_0;
  279.             }
  280.         }
  281.         private new readonly i3 a;
  282.         private new BindingListener b;
  283.         private readonly string c;
  284.         private HostedPlayerControlsViewModel d;
  285.         private VideoPlayer e;
  286.         private aa6 f;
  287.         private zr g;
  288.         private HostedPlayerScriptInterface.HostedPlayerPlayState h;
  289.         private new HostedPlayerScriptInterface.UserOperations i;
  290.         private bool j;
  291.         private bool k;
  292.         private bool l;
  293.         private EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs> m;
  294.         private EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs> n;
  295.         private EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> o;
  296.         private EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs> p;
  297.         private EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> q;
  298.         private EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs> r;
  299.         private EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs> s;
  300.         private EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs> t;
  301.         private EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs> u;
  302.         private EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs> v;
  303.         [ScriptableMember(ScriptAlias = "movie_dimensions_known")]
  304.         public event EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs> MovieDimensionsKnown
  305.         {
  306.             add
  307.             {
  308.                 EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs> eventHandler = this.m;
  309.                 EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs> eventHandler2;
  310.                 do
  311.                 {
  312.                     eventHandler2 = eventHandler;
  313.                     EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs>)Delegate.Combine(eventHandler2, value);
  314.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs>>(ref this.m, eventHandler3, eventHandler2);
  315.                 }
  316.                 while (eventHandler != eventHandler2);
  317.             }
  318.             remove
  319.             {
  320.                 EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs> eventHandler = this.m;
  321.                 EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs> eventHandler2;
  322.                 do
  323.                 {
  324.                     eventHandler2 = eventHandler;
  325.                     EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs>)Delegate.Remove(eventHandler2, value);
  326.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs>>(ref this.m, eventHandler3, eventHandler2);
  327.                 }
  328.                 while (eventHandler != eventHandler2);
  329.             }
  330.         }
  331.         [ScriptableMember(ScriptAlias = "back_to_browsing")]
  332.         public event EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs> BackToBrowsing
  333.         {
  334.             add
  335.             {
  336.                 EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs> eventHandler = this.n;
  337.                 EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs> eventHandler2;
  338.                 do
  339.                 {
  340.                     eventHandler2 = eventHandler;
  341.                     EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs>)Delegate.Combine(eventHandler2, value);
  342.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs>>(ref this.n, eventHandler3, eventHandler2);
  343.                 }
  344.                 while (eventHandler != eventHandler2);
  345.             }
  346.             remove
  347.             {
  348.                 EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs> eventHandler = this.n;
  349.                 EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs> eventHandler2;
  350.                 do
  351.                 {
  352.                     eventHandler2 = eventHandler;
  353.                     EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs>)Delegate.Remove(eventHandler2, value);
  354.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs>>(ref this.n, eventHandler3, eventHandler2);
  355.                 }
  356.                 while (eventHandler != eventHandler2);
  357.             }
  358.         }
  359.         [ScriptableMember(ScriptAlias = "play_time_changed")]
  360.         public event EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> PlayTimeChanged
  361.         {
  362.             add
  363.             {
  364.                 EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler = this.o;
  365.                 EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler2;
  366.                 do
  367.                 {
  368.                     eventHandler2 = eventHandler;
  369.                     EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>)Delegate.Combine(eventHandler2, value);
  370.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>>(ref this.o, eventHandler3, eventHandler2);
  371.                 }
  372.                 while (eventHandler != eventHandler2);
  373.             }
  374.             remove
  375.             {
  376.                 EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler = this.o;
  377.                 EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler2;
  378.                 do
  379.                 {
  380.                     eventHandler2 = eventHandler;
  381.                     EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>)Delegate.Remove(eventHandler2, value);
  382.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>>(ref this.o, eventHandler3, eventHandler2);
  383.                 }
  384.                 while (eventHandler != eventHandler2);
  385.             }
  386.         }
  387.         [ScriptableMember(ScriptAlias = "scan_speed_changed")]
  388.         public event EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs> ScanSpeedChanged
  389.         {
  390.             add
  391.             {
  392.                 EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs> eventHandler = this.p;
  393.                 EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs> eventHandler2;
  394.                 do
  395.                 {
  396.                     eventHandler2 = eventHandler;
  397.                     EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs>)Delegate.Combine(eventHandler2, value);
  398.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs>>(ref this.p, eventHandler3, eventHandler2);
  399.                 }
  400.                 while (eventHandler != eventHandler2);
  401.             }
  402.             remove
  403.             {
  404.                 EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs> eventHandler = this.p;
  405.                 EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs> eventHandler2;
  406.                 do
  407.                 {
  408.                     eventHandler2 = eventHandler;
  409.                     EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs>)Delegate.Remove(eventHandler2, value);
  410.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs>>(ref this.p, eventHandler3, eventHandler2);
  411.                 }
  412.                 while (eventHandler != eventHandler2);
  413.             }
  414.         }
  415.         [ScriptableMember(ScriptAlias = "trick_play_time_changed")]
  416.         public event EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> TrickPlayTimeChanged
  417.         {
  418.             add
  419.             {
  420.                 EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler = this.q;
  421.                 EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler2;
  422.                 do
  423.                 {
  424.                     eventHandler2 = eventHandler;
  425.                     EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>)Delegate.Combine(eventHandler2, value);
  426.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>>(ref this.q, eventHandler3, eventHandler2);
  427.                 }
  428.                 while (eventHandler != eventHandler2);
  429.             }
  430.             remove
  431.             {
  432.                 EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler = this.q;
  433.                 EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler2;
  434.                 do
  435.                 {
  436.                     eventHandler2 = eventHandler;
  437.                     EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>)Delegate.Remove(eventHandler2, value);
  438.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>>(ref this.q, eventHandler3, eventHandler2);
  439.                 }
  440.                 while (eventHandler != eventHandler2);
  441.             }
  442.         }
  443.         [ScriptableMember(ScriptAlias = "play_state_changed")]
  444.         public event EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs> PlayStateChanged
  445.         {
  446.             add
  447.             {
  448.                 EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs> eventHandler = this.r;
  449.                 EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs> eventHandler2;
  450.                 do
  451.                 {
  452.                     eventHandler2 = eventHandler;
  453.                     EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs>)Delegate.Combine(eventHandler2, value);
  454.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs>>(ref this.r, eventHandler3, eventHandler2);
  455.                 }
  456.                 while (eventHandler != eventHandler2);
  457.             }
  458.             remove
  459.             {
  460.                 EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs> eventHandler = this.r;
  461.                 EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs> eventHandler2;
  462.                 do
  463.                 {
  464.                     eventHandler2 = eventHandler;
  465.                     EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs>)Delegate.Remove(eventHandler2, value);
  466.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs>>(ref this.r, eventHandler3, eventHandler2);
  467.                 }
  468.                 while (eventHandler != eventHandler2);
  469.             }
  470.         }
  471.         [ScriptableMember(ScriptAlias = "user_ops_changed")]
  472.         public event EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs> UserOpsChanged
  473.         {
  474.             add
  475.             {
  476.                 EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs> eventHandler = this.s;
  477.                 EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs> eventHandler2;
  478.                 do
  479.                 {
  480.                     eventHandler2 = eventHandler;
  481.                     EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs>)Delegate.Combine(eventHandler2, value);
  482.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs>>(ref this.s, eventHandler3, eventHandler2);
  483.                 }
  484.                 while (eventHandler != eventHandler2);
  485.             }
  486.             remove
  487.             {
  488.                 EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs> eventHandler = this.s;
  489.                 EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs> eventHandler2;
  490.                 do
  491.                 {
  492.                     eventHandler2 = eventHandler;
  493.                     EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs>)Delegate.Remove(eventHandler2, value);
  494.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs>>(ref this.s, eventHandler3, eventHandler2);
  495.                 }
  496.                 while (eventHandler != eventHandler2);
  497.             }
  498.         }
  499.         [ScriptableMember(ScriptAlias = "volume_changed")]
  500.         public event EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs> VolumeChanged
  501.         {
  502.             add
  503.             {
  504.                 EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs> eventHandler = this.t;
  505.                 EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs> eventHandler2;
  506.                 do
  507.                 {
  508.                     eventHandler2 = eventHandler;
  509.                     EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs>)Delegate.Combine(eventHandler2, value);
  510.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs>>(ref this.t, eventHandler3, eventHandler2);
  511.                 }
  512.                 while (eventHandler != eventHandler2);
  513.             }
  514.             remove
  515.             {
  516.                 EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs> eventHandler = this.t;
  517.                 EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs> eventHandler2;
  518.                 do
  519.                 {
  520.                     eventHandler2 = eventHandler;
  521.                     EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs>)Delegate.Remove(eventHandler2, value);
  522.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs>>(ref this.t, eventHandler3, eventHandler2);
  523.                 }
  524.                 while (eventHandler != eventHandler2);
  525.             }
  526.         }
  527.         [ScriptableMember(ScriptAlias = "volume_mute_changed")]
  528.         public event EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs> VolumeMuteChanged
  529.         {
  530.             add
  531.             {
  532.                 EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs> eventHandler = this.u;
  533.                 EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs> eventHandler2;
  534.                 do
  535.                 {
  536.                     eventHandler2 = eventHandler;
  537.                     EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs>)Delegate.Combine(eventHandler2, value);
  538.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs>>(ref this.u, eventHandler3, eventHandler2);
  539.                 }
  540.                 while (eventHandler != eventHandler2);
  541.             }
  542.             remove
  543.             {
  544.                 EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs> eventHandler = this.u;
  545.                 EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs> eventHandler2;
  546.                 do
  547.                 {
  548.                     eventHandler2 = eventHandler;
  549.                     EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs>)Delegate.Remove(eventHandler2, value);
  550.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs>>(ref this.u, eventHandler3, eventHandler2);
  551.                 }
  552.                 while (eventHandler != eventHandler2);
  553.             }
  554.         }
  555.         [ScriptableMember(ScriptAlias = "transport_control_clicked")]
  556.         public event EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs> TransportControlClicked
  557.         {
  558.             add
  559.             {
  560.                 EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs> eventHandler = this.v;
  561.                 EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs> eventHandler2;
  562.                 do
  563.                 {
  564.                     eventHandler2 = eventHandler;
  565.                     EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs>)Delegate.Combine(eventHandler2, value);
  566.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs>>(ref this.v, eventHandler3, eventHandler2);
  567.                 }
  568.                 while (eventHandler != eventHandler2);
  569.             }
  570.             remove
  571.             {
  572.                 EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs> eventHandler = this.v;
  573.                 EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs> eventHandler2;
  574.                 do
  575.                 {
  576.                     eventHandler2 = eventHandler;
  577.                     EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs> eventHandler3 = (EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs>)Delegate.Remove(eventHandler2, value);
  578.                     eventHandler = Interlocked.CompareExchange<EventHandler<HostedPlayerScriptInterface.HostedTransportControlClickedArgs>>(ref this.v, eventHandler3, eventHandler2);
  579.                 }
  580.                 while (eventHandler != eventHandler2);
  581.             }
  582.         }
  583.         public HostedPlayerControlsViewModel HostedPlayerControls
  584.         {
  585.             get
  586.             {
  587.                 return this.d;
  588.             }
  589.             set
  590.             {
  591.                 if (base.a<HostedPlayerControlsViewModel>(ref this.d, value, () => this.HostedPlayerControls))
  592.                 {
  593.                     this.Player = this.d.VideoPlayer;
  594.                     this.Transport = this.Player.Transport;
  595.                     this.Scrubber = this.d.Scrubber;
  596.                 }
  597.             }
  598.         }
  599.         public VideoPlayer Player
  600.         {
  601.             get
  602.             {
  603.                 return this.e;
  604.             }
  605.             private set
  606.             {
  607.                 base.a<VideoPlayer>(ref this.e, value, () => this.Player);
  608.             }
  609.         }
  610.         public aa6 Transport
  611.         {
  612.             get
  613.             {
  614.                 return this.f;
  615.             }
  616.             private set
  617.             {
  618.                 base.a<aa6>(ref this.f, value, () => this.Transport);
  619.             }
  620.         }
  621.         public zr Scrubber
  622.         {
  623.             get
  624.             {
  625.                 return this.g;
  626.             }
  627.             private set
  628.             {
  629.                 base.a<zr>(ref this.g, value, () => this.Scrubber);
  630.             }
  631.         }
  632.         [ScriptableMember(ScriptAlias = "volume_min")]
  633.         public int VolumeMin
  634.         {
  635.             get
  636.             {
  637.                 return 0;
  638.             }
  639.         }
  640.         [ScriptableMember(ScriptAlias = "volume_max")]
  641.         public int VolumeMax
  642.         {
  643.             get
  644.             {
  645.                 return 100;
  646.             }
  647.         }
  648.         [ScriptableMember(ScriptAlias = "volume")]
  649.         public int Volume
  650.         {
  651.             get
  652.             {
  653.                 if (this.f == null)
  654.                 {
  655.                     return 0;
  656.                 }
  657.                 return (int)(this.f.Volume * 100.0);
  658.             }
  659.             set
  660.             {
  661.                 if (this.f != null)
  662.                 {
  663.                     this.f.Volume = (double)value / 100.0;
  664.                 }
  665.             }
  666.         }
  667.         [ScriptableMember(ScriptAlias = "volume_mute")]
  668.         public bool VolumeMute
  669.         {
  670.             get
  671.             {
  672.                 return this.d != null && this.d.IsMuted;
  673.             }
  674.             set
  675.             {
  676.                 if (this.d != null)
  677.                 {
  678.                     this.d.IsMuted = value;
  679.                 }
  680.             }
  681.         }
  682.         [ScriptableMember(ScriptAlias = "play_duration")]
  683.         public int PlayDuration
  684.         {
  685.             get
  686.             {
  687.                 if (this.f == null)
  688.                 {
  689.                     return 0;
  690.                 }
  691.                 return (int)this.f.Runtime.get_TotalMilliseconds();
  692.             }
  693.         }
  694.         [ScriptableMember(ScriptAlias = "trick_play_interval")]
  695.         public int TrickPlayInterval
  696.         {
  697.             get
  698.             {
  699.                 if (this.e != null)
  700.                 {
  701.                     if (this.e.TrickPlay != null)
  702.                     {
  703.                         return (int)this.e.TrickPlay.Interval.get_TotalMilliseconds();
  704.                     }
  705.                 }
  706.                 return 0;
  707.             }
  708.         }
  709.         [ScriptableMember(ScriptAlias = "trick_play_position")]
  710.         public int TrickPlayPosition
  711.         {
  712.             get
  713.             {
  714.                 if (this.g == null)
  715.                 {
  716.                     return 0;
  717.                 }
  718.                 return (int)this.g.Position.get_TotalMilliseconds();
  719.             }
  720.             set
  721.             {
  722.                 if (this.g != null)
  723.                 {
  724.                     this.g.Position = TimeSpan.FromMilliseconds((double)value);
  725.                 }
  726.             }
  727.         }
  728.         [ScriptableMember(ScriptAlias = "play_position")]
  729.         public int PlayPosition
  730.         {
  731.             get
  732.             {
  733.                 return (int)this.f.Position.get_TotalMilliseconds();
  734.             }
  735.             set
  736.             {
  737.                 if (this.f != null)
  738.                 {
  739.                     this.f.e(TimeSpan.FromMilliseconds((double)value));
  740.                 }
  741.             }
  742.         }
  743.         [ScriptableMember(ScriptAlias = "user_ops")]
  744.         public uint UserOps
  745.         {
  746.             get
  747.             {
  748.                 return (uint)this.i;
  749.             }
  750.         }
  751.         [ScriptableMember(ScriptAlias = "play_state")]
  752.         public int PlayState
  753.         {
  754.             get
  755.             {
  756.                 return (int)this.h;
  757.             }
  758.         }
  759.         [ScriptableMember(ScriptAlias = "scan_speed")]
  760.         public int ScanSpeed
  761.         {
  762.             get
  763.             {
  764.                 if (this.g == null)
  765.                 {
  766.                     return 0;
  767.                 }
  768.                 return this.g.ScanSpeed;
  769.             }
  770.             set
  771.             {
  772.                 if (this.g != null)
  773.                 {
  774.                     this.g.ScanSpeed = value;
  775.                 }
  776.             }
  777.         }
  778.         internal HostedPlayerScriptInterface()
  779.         {
  780.             EventHandler<BindingListener.PropertyChangedEventArgs<Size>> eventHandler = null;
  781.             EventHandler<BindingListener.PropertyChangedEventArgs<TimeSpan>> eventHandler2 = null;
  782.             EventHandler<BindingListener.PropertyChangedEventArgs<double>> eventHandler3 = null;
  783.             EventHandler<BindingListener.PropertyChangedEventArgs<bool>> eventHandler4 = null;
  784.             EventHandler<BindingListener.PropertyChangedEventArgs<int>> eventHandler5 = null;
  785.             EventHandler<BindingListener.PropertyChangedEventArgs<TimeSpan>> eventHandler6 = null;
  786.             EventHandler eventHandler7 = null;
  787.             this.a = new jj(global::o.a, typeof(HostedPlayerScriptInterface));
  788.             this.c = "Exception thrown attempting to fire {0} on the hosted player script interface: {1}";
  789.             base..ctor();
  790.             this.b = new BindingListener(this);
  791.             BindingListener.PropertyListener<Size> arg_6D_0 = this.b.GetPropertyListener<Size>("Player.NaturalSize");
  792.             if (eventHandler == null)
  793.             {
  794.                 eventHandler = new EventHandler<BindingListener.PropertyChangedEventArgs<Size>>(this.a);
  795.             }
  796.             arg_6D_0.Changed += eventHandler;
  797.             BindingListener.PropertyListener<TimeSpan> arg_97_0 = this.b.GetPropertyListener<TimeSpan>("Transport.Position");
  798.             if (eventHandler2 == null)
  799.             {
  800.                 eventHandler2 = new EventHandler<BindingListener.PropertyChangedEventArgs<TimeSpan>>(this.b);
  801.             }
  802.             arg_97_0.Changed += eventHandler2;
  803.             BindingListener.PropertyListener<double> arg_C1_0 = this.b.GetPropertyListener<double>("Transport.Volume");
  804.             if (eventHandler3 == null)
  805.             {
  806.                 eventHandler3 = new EventHandler<BindingListener.PropertyChangedEventArgs<double>>(this.a);
  807.             }
  808.             arg_C1_0.Changed += eventHandler3;
  809.             BindingListener.PropertyListener<bool> arg_EB_0 = this.b.GetPropertyListener<bool>("HostedPlayerControls.IsMuted");
  810.             if (eventHandler4 == null)
  811.             {
  812.                 eventHandler4 = new EventHandler<BindingListener.PropertyChangedEventArgs<bool>>(this.a);
  813.             }
  814.             arg_EB_0.Changed += eventHandler4;
  815.             BindingListener.PropertyListener<int> arg_118_0 = this.b.GetPropertyListener<int>("Scrubber.ScanSpeed");
  816.             if (eventHandler5 == null)
  817.             {
  818.                 eventHandler5 = new EventHandler<BindingListener.PropertyChangedEventArgs<int>>(this.a);
  819.             }
  820.             arg_118_0.Changed += eventHandler5;
  821.             BindingListener.PropertyListener<TimeSpan> arg_145_0 = this.b.GetPropertyListener<TimeSpan>("Scrubber.Position");
  822.             if (eventHandler6 == null)
  823.             {
  824.                 eventHandler6 = new EventHandler<BindingListener.PropertyChangedEventArgs<TimeSpan>>(this.a);
  825.             }
  826.             arg_145_0.Changed += eventHandler6;
  827.             this.b.GetPropertyListener<bool>("Player.Closed").Changed += new EventHandler<BindingListener.PropertyChangedEventArgs<bool>>(this.b);
  828.             this.b.GetPropertyListener<object>("Player.Error").Changed += new EventHandler<BindingListener.PropertyChangedEventArgs<object>>(this.b);
  829.             this.b.GetPropertyListener<bool>("Player.Status.Initializing").Changed += new EventHandler<BindingListener.PropertyChangedEventArgs<bool>>(this.b);
  830.             this.b.GetPropertyListener<bool>("Player.Status.Busy").Changed += new EventHandler<BindingListener.PropertyChangedEventArgs<bool>>(this.b);
  831.             this.b.GetPropertyListener<bool>("Scrubber.Active").Changed += new EventHandler<BindingListener.PropertyChangedEventArgs<bool>>(this.b);
  832.             this.b.GetPropertyListener<bool>("Transport.MediaEnded").Changed += new EventHandler<BindingListener.PropertyChangedEventArgs<bool>>(this.b);
  833.             this.b.GetPropertyListener<bool>("Transport.Paused").Changed += new EventHandler<BindingListener.PropertyChangedEventArgs<bool>>(this.b);
  834.             this.b.GetPropertyListener<bool>("Transport.Playing").Changed += new EventHandler<BindingListener.PropertyChangedEventArgs<bool>>(this.b);
  835.             App arg_26F_0 = App.Current;
  836.             if (eventHandler7 == null)
  837.             {
  838.                 eventHandler7 = new EventHandler(this.a);
  839.             }
  840.             arg_26F_0.OnBackToBrowsing += eventHandler7;
  841.         }
  842.         internal bool c()
  843.         {
  844.             HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs hostedMovieBackToBrowserEventArgs = new HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs();
  845.             this.a<HostedPlayerScriptInterface.HostedMovieBackToBrowserEventArgs>(() => this.n, hostedMovieBackToBrowserEventArgs);
  846.             return hostedMovieBackToBrowserEventArgs.Handled;
  847.         }
  848.         internal void d()
  849.         {
  850.             this.k = true;
  851.             this.b(null, null);
  852.         }
  853.         internal bool a(string A_0)
  854.         {
  855.             HostedPlayerScriptInterface.HostedTransportControlClickedArgs hostedTransportControlClickedArgs = new HostedPlayerScriptInterface.HostedTransportControlClickedArgs(A_0, false);
  856.             this.a<HostedPlayerScriptInterface.HostedTransportControlClickedArgs>(() => this.v, hostedTransportControlClickedArgs);
  857.             return hostedTransportControlClickedArgs.IsHandled;
  858.         }
  859.         private void b(object A_0, EventArgs A_1)
  860.         {
  861.             HostedPlayerScriptInterface.HostedPlayerPlayState hostedPlayerPlayState = this.b();
  862.             if (this.h != hostedPlayerPlayState)
  863.             {
  864.                 this.h = hostedPlayerPlayState;
  865.                 this.a<HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs>(() => this.r, new HostedPlayerScriptInterface.HostedPlayStateChangedEventArgs(this.h));
  866.                 HostedPlayerScriptInterface.UserOperations userOperations = this.a();
  867.                 if (this.i != userOperations)
  868.                 {
  869.                     this.i = userOperations;
  870.                     this.a<HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs>(() => this.s, new HostedPlayerScriptInterface.HostedUserOpsChangedEventArgs(this.i));
  871.                 }
  872.             }
  873.         }
  874.         private HostedPlayerScriptInterface.HostedPlayerPlayState b()
  875.         {
  876.             if (this.Player.Closed)
  877.             {
  878.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Closed;
  879.             }
  880.             if (this.l)
  881.             {
  882.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Closing;
  883.             }
  884.             if (!this.j)
  885.             {
  886.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Idle;
  887.             }
  888.             if (this.k)
  889.             {
  890.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Error;
  891.             }
  892.             if (this.Player.Error != null)
  893.             {
  894.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Error;
  895.             }
  896.             if (this.Player.Status.Initializing)
  897.             {
  898.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Initializing;
  899.             }
  900.             if (this.Player.Status.Busy)
  901.             {
  902.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Buffering;
  903.             }
  904.             if (this.Scrubber.Active)
  905.             {
  906.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.TrickMode;
  907.             }
  908.             if (this.Transport.MediaEnded)
  909.             {
  910.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.MediaEnded;
  911.             }
  912.             if (this.Transport.Paused)
  913.             {
  914.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Paused;
  915.             }
  916.             if (this.Transport.Playing)
  917.             {
  918.                 return HostedPlayerScriptInterface.HostedPlayerPlayState.Playing;
  919.             }
  920.             return HostedPlayerScriptInterface.HostedPlayerPlayState.Indeterminate;
  921.         }
  922.         private HostedPlayerScriptInterface.UserOperations a()
  923.         {
  924.             switch (this.h)
  925.             {
  926.             case HostedPlayerScriptInterface.HostedPlayerPlayState.Buffering:
  927.                 return HostedPlayerScriptInterface.UserOperations.Volume;
  928.             case HostedPlayerScriptInterface.HostedPlayerPlayState.Playing:
  929.                 return HostedPlayerScriptInterface.UserOperations.Pause | HostedPlayerScriptInterface.UserOperations.Seek | HostedPlayerScriptInterface.UserOperations.TrickModeEnter | HostedPlayerScriptInterface.UserOperations.Volume;
  930.             case HostedPlayerScriptInterface.HostedPlayerPlayState.Paused:
  931.                 return HostedPlayerScriptInterface.UserOperations.Play | HostedPlayerScriptInterface.UserOperations.Seek | HostedPlayerScriptInterface.UserOperations.TrickModeEnter | HostedPlayerScriptInterface.UserOperations.Volume;
  932.             case HostedPlayerScriptInterface.HostedPlayerPlayState.TrickMode:
  933.                 return HostedPlayerScriptInterface.UserOperations.Play | HostedPlayerScriptInterface.UserOperations.Seek | HostedPlayerScriptInterface.UserOperations.TrickModeLeave | HostedPlayerScriptInterface.UserOperations.TrickModeNext | HostedPlayerScriptInterface.UserOperations.TrickModePrevious | HostedPlayerScriptInterface.UserOperations.TrickModeSeek | HostedPlayerScriptInterface.UserOperations.Volume;
  934.             case HostedPlayerScriptInterface.HostedPlayerPlayState.MediaEnded:
  935.                 return HostedPlayerScriptInterface.UserOperations.Seek | HostedPlayerScriptInterface.UserOperations.TrickModeEnter | HostedPlayerScriptInterface.UserOperations.Volume;
  936.             default:
  937.                 return HostedPlayerScriptInterface.UserOperations.None;
  938.             }
  939.         }
  940.         [ScriptableMember(ScriptAlias = "open")]
  941.         public void Open()
  942.         {
  943.             this.Open(null);
  944.         }
  945.         [ScriptableMember(ScriptAlias = "open")]
  946.         public void Open(ScriptObject initParams)
  947.         {
  948.             Action<bool> action = null;
  949.             Action<uint> action2 = null;
  950.             Action<bool> action3 = null;
  951.             Action<bool> action4 = null;
  952.             Action<bool> action5 = null;
  953.             HostedPlayerScriptInterface.a a = new HostedPlayerScriptInterface.a();
  954.             a.a = IoC.Get<ApplicationConfiguration>();
  955.             if (initParams != null)
  956.             {
  957.                 bool? arg_48_0 = initParams.GetBoolProperty("ignore_bookmark", false);
  958.                 if (action == null)
  959.                 {
  960.                     action = new Action<bool>(a.e);
  961.                 }
  962.                 arg_48_0.a(action);
  963.                 uint? arg_6F_0 = initParams.GetUInt32Property("link_display_mode", false);
  964.                 if (action2 == null)
  965.                 {
  966.                     action2 = new Action<uint>(a.b);
  967.                 }
  968.                 arg_6F_0.a(action2);
  969.                 bool? arg_96_0 = initParams.GetBoolProperty("show_player_panel", false);
  970.                 if (action3 == null)
  971.                 {
  972.                     action3 = new Action<bool>(a.c);
  973.                 }
  974.                 arg_96_0.a(action3);
  975.                 bool? arg_BD_0 = initParams.GetBoolProperty("show_back_to_browsing", false);
  976.                 if (action4 == null)
  977.                 {
  978.                     action4 = new Action<bool>(a.b);
  979.                 }
  980.                 arg_BD_0.a(action4);
  981.                 bool? arg_E7_0 = initParams.GetBoolProperty("show_navigation_panel", false);
  982.                 if (action5 == null)
  983.                 {
  984.                     action5 = new Action<bool>(a.d);
  985.                 }
  986.                 arg_E7_0.a(action5);
  987.             }
  988.             this.j = true;
  989.             App.Current.VideoManager.Play(a.a.MovieId, a.a.EpisodeMovieId, a.a.TrackId, null, false, null, false);
  990.             this.b(null, null);
  991.         }
  992.         [ScriptableMember(ScriptAlias = "close")]
  993.         public void Close()
  994.         {
  995.             this.l = true;
  996.             this.b(null, null);
  997.             App.Current.r();
  998.         }
  999.         [ScriptableMember(ScriptAlias = "play")]
  1000.         public void Play()
  1001.         {
  1002.             if (this.Transport != null)
  1003.             {
  1004.                 this.Transport.Paused = false;
  1005.             }
  1006.         }
  1007.         [ScriptableMember(ScriptAlias = "pause")]
  1008.         public void Pause()
  1009.         {
  1010.             if (this.Transport != null)
  1011.             {
  1012.                 this.Transport.Paused = true;
  1013.             }
  1014.         }
  1015.         [ScriptableMember(ScriptAlias = "scan_speed_increase")]
  1016.         public void ScanSpeedIncrease()
  1017.         {
  1018.             if (this.HostedPlayerControls != null)
  1019.             {
  1020.                 this.HostedPlayerControls.ScrubbingSpeedIncreaseCommand.Execute(null);
  1021.             }
  1022.         }
  1023.         [ScriptableMember(ScriptAlias = "scan_speed_decrease")]
  1024.         public void ScanSpeedDecrease()
  1025.         {
  1026.             if (this.HostedPlayerControls != null)
  1027.             {
  1028.                 this.HostedPlayerControls.ScrubbingSpeedDecreaseCommand.Execute(null);
  1029.             }
  1030.         }
  1031.         [ScriptableMember(ScriptAlias = "trick_play_enter")]
  1032.         public void TrickPlayEnter()
  1033.         {
  1034.             if (this.HostedPlayerControls != null)
  1035.             {
  1036.                 this.HostedPlayerControls.ScrubbingEnterCommand.Execute(null);
  1037.             }
  1038.         }
  1039.         [ScriptableMember(ScriptAlias = "trick_play_next")]
  1040.         public void TrickPlayNext()
  1041.         {
  1042.             if (this.HostedPlayerControls != null)
  1043.             {
  1044.                 this.HostedPlayerControls.ScrubbingNextCommand.Execute(null);
  1045.             }
  1046.         }
  1047.         [ScriptableMember(ScriptAlias = "trick_play_previous")]
  1048.         public void TrickPlayPrevious()
  1049.         {
  1050.             if (this.HostedPlayerControls != null)
  1051.             {
  1052.                 this.HostedPlayerControls.ScrubbingPreviousCommand.Execute(null);
  1053.             }
  1054.         }
  1055.         [ScriptableMember(ScriptAlias = "trick_play_leave")]
  1056.         public void TrickPlayLeave(bool commit)
  1057.         {
  1058.             if (this.HostedPlayerControls != null)
  1059.             {
  1060.                 this.HostedPlayerControls.ScrubbingLeaveCommand.Execute(commit);
  1061.             }
  1062.         }
  1063.         private void a<a>(Expression<Func<EventHandler<a>>> A_0, a A_1) where a : EventArgs
  1064.         {
  1065.             try
  1066.             {
  1067.                 A_0.Compile().Invoke().a(this, A_1);
  1068.             }
  1069.             catch (Exception ex)
  1070.             {
  1071.                 this.a.b(this.c, new object[]
  1072.                 {
  1073.                     ((MemberExpression)A_0.get_Body()).get_Member().get_Name(),
  1074.                     ex
  1075.                 });
  1076.             }
  1077.         }
  1078.         [CompilerGenerated]
  1079.         private void a(object A_0, BindingListener.PropertyChangedEventArgs<Size> A_1)
  1080.         {
  1081.             this.a<HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs>(() => this.m, new HostedPlayerScriptInterface.HostedMovieDimensionsKnownEventArgs((int)this.e.NaturalSize.get_Width(), (int)this.e.NaturalSize.get_Height(), 0, 0, 0, 0));
  1082.         }
  1083.         [CompilerGenerated]
  1084.         private void b(object A_0, BindingListener.PropertyChangedEventArgs<TimeSpan> A_1)
  1085.         {
  1086.             this.a<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>(() => this.o, new HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs(this.PlayPosition));
  1087.         }
  1088.         [CompilerGenerated]
  1089.         private void a(object A_0, BindingListener.PropertyChangedEventArgs<double> A_1)
  1090.         {
  1091.             this.a<HostedPlayerScriptInterface.HostedVolumeChangedEventArgs>(() => this.t, new HostedPlayerScriptInterface.HostedVolumeChangedEventArgs(this.Volume));
  1092.         }
  1093.         [CompilerGenerated]
  1094.         private void a(object A_0, BindingListener.PropertyChangedEventArgs<bool> A_1)
  1095.         {
  1096.             this.a<HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs>(() => this.u, new HostedPlayerScriptInterface.HostedVolumeMuteChangedEventArgs(this.VolumeMute));
  1097.         }
  1098.         [CompilerGenerated]
  1099.         private void a(object A_0, BindingListener.PropertyChangedEventArgs<int> A_1)
  1100.         {
  1101.             this.a<HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs>(() => this.p, new HostedPlayerScriptInterface.HostedScanSpeedChangedEventArgs(A_1.OldValue, A_1.NewValue));
  1102.         }
  1103.         [CompilerGenerated]
  1104.         private void a(object A_0, BindingListener.PropertyChangedEventArgs<TimeSpan> A_1)
  1105.         {
  1106.             this.a<HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs>(() => this.q, new HostedPlayerScriptInterface.HostedPlayTimeChangedEventArgs(this.TrickPlayPosition));
  1107.         }
  1108.         [CompilerGenerated]
  1109.         private void a(object A_0, EventArgs A_1)
  1110.         {
  1111.             this.c();
  1112.         }
  1113.     }
  1114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement