protected override IMvxPluginManager CreatePluginManager() { var toReturn = new MvxLoaderPluginManager(); var registry = new MvxLoaderPluginRegistry(".Mac", toReturn.Finders); AddPluginsLoaders(registry); return(toReturn); }
protected override IMvxPluginManager CreatePluginManager() { switch (Device.OS) { case TargetPlatform.iOS: var toReturn = new MvxLoaderPluginManager(); var registry = new MvxLoaderPluginRegistry(".Touch", toReturn.Finders); return(toReturn); case TargetPlatform.Android: return(new MvxFilePluginManager(".Droid", ".dll")); case TargetPlatform.WinPhone: return(new MvxFilePluginManager(".WindowsPhone")); case TargetPlatform.Windows: return(new MvxFilePluginManager(".WindowsStore")); default: throw new ArgumentOutOfRangeException(); } }