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}"); }
public ProtocolHandler(string uri, IUrlParser urlParser, ApplicationConfig applicationConfig, IOsServices osServices) { Uri = uri; Parser = urlParser; OsServices = osServices; ApplicationConfig = applicationConfig; }
public ProtocolHandler(string uri, IUrlParser urlParser, ProtocolConfig protocolConfig, IOsServices osServices) { Uri = uri; Parser = urlParser; OsServices = osServices; ProtocolConfig = protocolConfig; }
public Registration(IEnumerable <IProtocolRegistrar> registrars, IUserInteraction userInteraction, IOsServices osServices) { Registrars = registrars; UserInteraction = userInteraction; OsServices = osServices; }
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; }
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}"); }
public ProtocolHandlerFactory(IOsServices osServices) { OsServices = osServices; }
public Application(Launch.Options options, IOsServices osServices, IScalusConfiguration config) { this.Options = options; Config = config; OsServices = osServices; }
public UnixProtocolRegistrar(IOsServices osServices) { _osServices = osServices; }