private DependencyContext LoadEntryAssemblyContext()
 {
     if (!string.IsNullOrEmpty(_entryPointDepsLocation))
     {
         Debug.Assert(File.Exists(_entryPointDepsLocation));
         using (var stream = File.OpenRead(_entryPointDepsLocation))
         {
             return(_jsonReader.Read(stream));
         }
     }
     return(null);
 }
        private DependencyContext LoadAssemblyContext(Assembly assembly)
        {
            using (var stream = GetResourceStream(assembly, assembly.GetName().Name + DepsJsonExtension))
            {
                if (stream != null)
                {
                    return(_jsonReader.Read(stream));
                }
            }

            var depsJsonFile = Path.ChangeExtension(assembly.Location, DepsJsonExtension);

            if (File.Exists(depsJsonFile))
            {
                using (var stream = File.OpenRead(depsJsonFile))
                {
                    return(_jsonReader.Read(stream));
                }
            }

            var depsFile = Path.ChangeExtension(assembly.Location, DepsExtension);

            if (File.Exists(depsFile))
            {
                using (var stream = File.OpenRead(depsFile))
                {
                    return(_csvReader.Read(stream));
                }
            }

            return(null);
        }
        private static DependencyContext Read(string assemblyPath, IDependencyContextReader reader)
        {
            var path = GetDependenciesPathFromAssemblyPath(assemblyPath);

            using (var file = File.OpenRead(path))
            {
                return(reader.Read(file));
            }
        }
Esempio n. 4
0
 private DependencyContext LoadContext(IDependencyContextReader reader, string location)
 {
     if (!string.IsNullOrEmpty(location))
     {
         Debug.Assert(_fileSystem.File.Exists(location));
         using (var stream = _fileSystem.File.OpenRead(location))
         {
             return(reader.Read(stream));
         }
     }
     return(null);
 }
Esempio n. 5
0
 private DependencyContext LoadRuntimeContext(IDependencyContextReader reader)
 {
     if (!string.IsNullOrEmpty(_runtimeDepsLocation))
     {
         Debug.Assert(File.Exists(_runtimeDepsLocation));
         using (var stream = _fileSystem.File.OpenRead(_runtimeDepsLocation))
         {
             return(reader.Read(stream));
         }
     }
     return(null);
 }
Esempio n. 6
0
        private DependencyContext LoadAssemblyContext(Assembly assembly, IDependencyContextReader reader)
        {
            using (Stream stream = GetResourceStream(assembly, assembly.GetName().Name + DepsJsonExtension))
            {
                if (stream != null)
                {
                    return(reader.Read(stream));
                }
            }

            string depsJsonFile = GetDepsJsonPath(assembly);

            if (!string.IsNullOrEmpty(depsJsonFile))
            {
                using (Stream stream = _fileSystem.File.OpenRead(depsJsonFile))
                {
                    return(reader.Read(stream));
                }
            }

            return(null);
        }
 private DependencyContext LoadRuntimeContext(IDependencyContextReader reader)
 {
     if (!string.IsNullOrEmpty(_runtimeDepsLocation))
     {
         Debug.Assert(File.Exists(_runtimeDepsLocation));
         using (var stream = _fileSystem.File.OpenRead(_runtimeDepsLocation))
         {
             return reader.Read(stream);
         }
     }
     return null;
 }
        private DependencyContext LoadAssemblyContext(Assembly assembly, IDependencyContextReader reader)
        {
            using (var stream = GetResourceStream(assembly, assembly.GetName().Name + DepsJsonExtension))
            {
                if (stream != null)
                {
                    return reader.Read(stream);
                }
            }

            var depsJsonFile = Path.ChangeExtension(assembly.Location, DepsJsonExtension);
            if (_fileSystem.File.Exists(depsJsonFile))
            {
                using (var stream = _fileSystem.File.OpenRead(depsJsonFile))
                {
                    return reader.Read(stream);
                }
            }

            return null;
        }