Sha256: a0155c0c60103f0be5726c72a011ff6a2a6fe3b5064c3b252f0e07686101abf1

Contents?: true

Size: 664 Bytes

Versions: 2

Compression:

Stored size: 664 Bytes

Contents

#include "StdAfx.h"
#include "DynamicAssemblyResolver.h"

void DynamicAssemblyResolver::PrivatePath::set(String^ path) {
	_PrivatePath = path;
	AppDomain::CurrentDomain->AssemblyResolve += gcnew ResolveEventHandler(Resolve);
}

Assembly^ DynamicAssemblyResolver::Resolve(Object^ sender, ResolveEventArgs^ args)
{
	try
	{
    auto fullPrivatePath = Path::Combine(_PrivatePath, AssemblyFromQualifiedName(args->Name));
		return Assembly::LoadFrom(fullPrivatePath);
	}
	catch(...) { }

	return nullptr;
}

String^ DynamicAssemblyResolver::AssemblyFromQualifiedName(String^ qualifiedName)
{
		return qualifiedName->Substring(0, qualifiedName->IndexOf(",")) + ".dll";
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rautomation-2.0.1-x86-mingw32 ext/UiaDll/UiaDll/DynamicAssemblyResolver.cpp
rautomation-2.0.1-x64-mingw32 ext/UiaDll/UiaDll/DynamicAssemblyResolver.cpp