Exemplo n.º 1
0
        public MacOSProtocolRegistrar(IOsServices osServices)
        {
            _osServices = osServices;
            string path;
            string err;
            var    res = _osServices.Execute("/usr/bin/mdfind", new List <string> {
                $"kMDItemCFBundleIdentifier='{_scalusHandler}'"
            }, out path, out err);

            path = Regex.Replace(path, "[\r\n ]", "", RegexOptions.Singleline);
            if (res != 0 || string.IsNullOrEmpty(path))
            {
                Serilog.Log.Warning($"Handler:{_scalusHandler} is not installed");
                _appPath = AppPath;
            }
            if (!Directory.Exists(path))
            {
                Serilog.Log.Warning($"Handler path:{path} does not exist or is not accessible - using default path");
                _appPath = AppPath;
            }
            else
            {
                _appPath = path;
            }
            _appInfo      = $"{_appPath}/Contents/Info";
            _appInfoPlist = $"{_appInfo}.plist";
            Serilog.Log.Information($"Using configured app from path: {_appPath}");
        }
Exemplo n.º 2
0
 public ProtocolHandler(string uri, IUrlParser urlParser, ApplicationConfig applicationConfig, IOsServices osServices)
 {
     Uri               = uri;
     Parser            = urlParser;
     OsServices        = osServices;
     ApplicationConfig = applicationConfig;
 }
Exemplo n.º 3
0
 public ProtocolHandler(string uri, IUrlParser urlParser, ProtocolConfig protocolConfig, IOsServices osServices)
 {
     Uri            = uri;
     Parser         = urlParser;
     OsServices     = osServices;
     ProtocolConfig = protocolConfig;
 }
Exemplo n.º 4
0
 public Registration(IEnumerable <IProtocolRegistrar> registrars, IUserInteraction userInteraction,
                     IOsServices osServices)
 {
     Registrars      = registrars;
     UserInteraction = userInteraction;
     OsServices      = osServices;
 }
Exemplo n.º 5
0
        public Application(Options options, Serilog.ILogger logger, IUserInteraction userInteraction, IOsServices osServices, ILifetimeScope container)
        {
            Options         = options;
            Logger          = logger;
            WebPort         = GetRandomFreePort();
            OsServices      = osServices;
            UserInteraction = userInteraction;

            // This is a hack, see the bottom of the file
            if (ExternalContainer != null)
            {
                throw new InvalidOperationException("External container was already initialized. Something is wrong with your autofac registrations.");
            }
            ExternalContainer = container;
        }
Exemplo n.º 6
0
        public virtual void PreExecute(IOsServices services)
        {
            if (string.IsNullOrEmpty(_fileProcessorExe))
            {
                return;
            }
            Serilog.Log.Debug($"Starting file preprocessor: '{_fileProcessorExe}' with args: '{string.Join(' ', _fileProcessorArgs)}'");

            if (!File.Exists(_fileProcessorExe))
            {
                Serilog.Log.Error($"Selected file preprocessor does not exist:{_fileProcessorExe}");
                return;
            }
            string output;
            string err;
            var    res = services.Execute(_fileProcessorExe, _fileProcessorArgs, out output, out err);

            Serilog.Log.Information($"File preprocess result:{res}, output:{output}, err:{err}");
        }
Exemplo n.º 7
0
 public ProtocolHandlerFactory(IOsServices osServices)
 {
     OsServices = osServices;
 }
Exemplo n.º 8
0
 public Application(Launch.Options options, IOsServices osServices, IScalusConfiguration config)
 {
     this.Options = options;
     Config       = config;
     OsServices   = osServices;
 }
Exemplo n.º 9
0
 public UnixProtocolRegistrar(IOsServices osServices)
 {
     _osServices = osServices;
 }