AcManager.Controls.Helpers.CefSharpResolverService.ResolveCefSharp C# (CSharp) Метод

ResolveCefSharp() приватный статический Метод

private static ResolveCefSharp ( object sender, ResolveEventArgs args ) : Assembly
sender object
args System.ResolveEventArgs
Результат System.Reflection.Assembly
        private static Assembly ResolveCefSharp(object sender, ResolveEventArgs args) {
            try {
                var id = new AssemblyName(args.Name).Name.ToLower();

                Assembly result;
                if (Cached.TryGetValue(id, out result)) return result;

                if (Dependencies.Contains(id)) {
                    var dependencyPath = Path.Combine(_cefSharpPath, $"{id}{DllExtension}");
                    if (!File.Exists(dependencyPath)) {
                        Logging.Error($"CefSharp library not found: “{id}”");
                        return null;
                    }

                    var assembly = Assembly.LoadFrom(dependencyPath);
                    Cached[id] = assembly;
                    return assembly;
                }

                return null;
            } catch (Exception e) {
                Logging.Error(e);
                return null;
            }
        }
    }