Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Feb 28th, 2013  |  syntax: C#  |  size: 39.92 KB  |  hits: 177  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }