protected override IMvxPluginManager CreatePluginManager()
        {
            var toReturn = new MvxLoaderPluginManager();
            var registry = new MvxLoaderPluginRegistry(".Mac", toReturn.Finders);

            AddPluginsLoaders(registry);
            return(toReturn);
        }
Exemple #2
0
        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();
            }
        }