static void Main(string[] args) { try { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ProcessHelper.PreventMonitorPowerdown(); // Process requires path to MediaPortal, Video Id, Web Automation Type, Username, Password if (args.Length < 5) { return; } Directory.SetCurrentDirectory(args[0]); var result = args[2]; var host = new BrowserHost(); IERegistryVersion.SetIEVersion(); Application.Run(host.PlayVideo(result, args[1], args[3], args[4])); } catch (Exception ex) { new DebugLogger().Error(string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace)); Console.Error.WriteLine(string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace)); Console.Error.Flush(); } }
static void Main(string[] args) { try { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ProcessHelper.PreventMonitorPowerdown(); // Process requires path to MediaPortal, Video Id, Web Automation Type, Username, Password, [EmulationVersion] if (args.Length < 5) { return; } Directory.SetCurrentDirectory(args[0]); var result = args[2]; int emulationLevel; if (args.Length < 6 || !int.TryParse(args[5], out emulationLevel) || emulationLevel < 7000 || emulationLevel > 12001) { emulationLevel = 10000; // Default: use IE10 compatibility mode } IERegistryVersion.SetIEVersion(emulationLevel); var host = new BrowserHost(); var username = EncryptionUtils.SymDecryptLocalPC(args[3]); var password = EncryptionUtils.SymDecryptLocalPC(args[4]); Application.Run(host.PlayVideo(result, args[1], username, password)); IERegistryVersion.RemoveIEVersion(); } catch (Exception ex) { var message = string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace); new DebugLogger().Error(message); Console.Error.WriteLine(message); Console.Error.Flush(); } }