Beispiel #1
0
        static string GetLinuxChromePath(IFsAbstraction fsAbstratction)
        {
            if (fsAbstratction.FileExists(LinuxChromePath))
            {
                return(LinuxChromePath);
            }

            foreach (string chromiumPath in LinuxChromiumPaths)
            {
                if (fsAbstratction.FileExists(chromiumPath))
                {
                    return(chromiumPath);
                }
            }
            throw new Exception("Chrome not found. Install Google Chrome or Chromium.");
        }
Beispiel #2
0
        static string?GetBrowserPath(string[] tryPaths, IFsAbstraction fsAbstraction, bool allowFirefox)
        {
            foreach (var browserPath in tryPaths)
            {
                if (!allowFirefox && browserPath.Contains("firefox", StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }
                if (fsAbstraction.FileExists(browserPath))
                {
                    return(browserPath);
                }
            }

            return(null);
        }
Beispiel #3
0
 public static string?GetBrowserPath(IFsAbstraction fsAbstraction, bool allowFirefox)
 {
     return(GetBrowserPath(
                fsAbstraction.IsMac ? MacChromePaths : fsAbstraction.IsUnixFs?LinuxChromePaths: WindowsBrowserPaths,
                fsAbstraction, allowFirefox));
 }
Beispiel #4
0
 public TranslationDb(IFsAbstraction fsAbstraction)
 {
     _fsAbstraction = fsAbstraction;
 }
Beispiel #5
0
 public StrategyEnhancedBrowserProcessFactory(bool inDocker, string?strategy, IFsAbstraction fsAbstraction)
 {
     _inDocker      = inDocker;
     _strategy      = strategy ?? "default";
     _fsAbstraction = fsAbstraction;
 }
Beispiel #6
0
 public TranslationDb(IFsAbstraction fsAbstraction, ILogger logger)
 {
     _fsAbstraction = fsAbstraction;
     _logger        = logger;
 }