public void EnsureLoaded()
{
if (_loaded)
return;
_loaded = true;
MvxTrace.Trace("Loading all plugins");
var loaded = new List<Type>();
var failed = new List<Type>();
var manager = Mvx.Resolve<IMvxPluginManager>();
foreach (var type in AllPluginTypes)
{
if (OptionalLoadPlatformAdaption(manager, type))
{
loaded.Add(type);
}
else
{
failed.Add(type);
}
}
MvxTrace.Trace("Plugins loaded: {0}", string.Join("\n", loaded.Select(x => x.FullName)));
MvxTrace.Trace("Plugins failed: {0}", string.Join("\n", failed.Select(x => x.FullName)));
}