Exemplo n.º 1
0
        public override bool IsSupported(string filename, out ProcessStarterResult result)
        {
            result = ProcessStarterResult.None;

            if (!PortableExecutableFileHelpers.IsExecutable(filename))
            {
                return(false);
            }

            if (!StringComparer.OrdinalIgnoreCase.Equals(Path.GetExtension(filename), ".exe"))
            {
                result |= ProcessStarterResult.WrongExtension;
            }
            return(true);
        }
Exemplo n.º 2
0
        public override bool CanStart(string filename, out ProcessStarterResult result)
        {
            if (filename is null)
            {
                throw new ArgumentNullException(nameof(filename));
            }
            foreach (var lz in processStarters)
            {
                if (lz.Value.IsSupported(filename, out result))
                {
                    return(true);
                }
            }

            result = ProcessStarterResult.None;
            return(false);
        }
        public override bool IsSupported(string filename, out ProcessStarterResult result)
        {
            result = ProcessStarterResult.None;

            if (!DotNetCoreHelpers.IsDotNetCoreExecutable(filename) || GetPathToDotNetExeHost() == null)
            {
                return(false);
            }

            var extension = Path.GetExtension(filename);

            if (!StringComparer.OrdinalIgnoreCase.Equals(extension, ".exe") && !StringComparer.OrdinalIgnoreCase.Equals(extension, ".dll"))
            {
                result |= ProcessStarterResult.WrongExtension;
            }
            return(true);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Checks if this instance supports starting the executable
 /// </summary>
 /// <param name="filename">Filename</param>
 /// <param name="result">Contains extra information if it's a supported file</param>
 /// <returns></returns>
 public abstract bool IsSupported(string filename, out ProcessStarterResult result);
Exemplo n.º 5
0
 public abstract bool CanStart(string filename, out ProcessStarterResult result);