/// <summary>
        /// Sets Inversion of Control.
        /// </summary>
        private void SetIoC()
        {
            var nativeApplication = new XFormsApp <Application>();

            nativeApplication.Init(this);

            var containerBuilder = new ContainerBuilder();

            containerBuilder.Register(c => WindowsPhoneDevice.CurrentDevice).As <IDevice>();
            containerBuilder.Register(c => nativeApplication).As <IXFormsApp>();
            Core.App.RegisterCoreComponents(containerBuilder);

            var autofacContainer = new AutofacContainer(containerBuilder.Build());

            autofacContainer.Register <IDependencyContainer>(autofacContainer);

            Resolver.SetResolver(autofacContainer.GetResolver());
        }
示例#2
0
        /// <summary>
        ///   Sets the IoC.
        /// </summary>
        private void SetIoc()
        {
            var nativeApplication = new XFormsApp <XFormsApplicationDroid>();

            nativeApplication.Init(this);

            var containerBuilder = new ContainerBuilder();

            containerBuilder.Register(c => AndroidDevice.CurrentDevice).As <IDevice>();
            containerBuilder.Register(c => nativeApplication).As <IXFormsApp>();
            containerBuilder.Register(c => new FileService()).As <IFileService>();
            containerBuilder.Register(c => new Id3TagService()).As <IId3TagService>();
            containerBuilder.Register(c => new MediaPlayerService()).As <IMediaPlayerService>();

            App.RegisterCoreComponents(containerBuilder);

            var autofacContainer = new AutofacContainer(containerBuilder.Build());

            autofacContainer.Register <IDependencyContainer>(autofacContainer);

            Resolver.SetResolver(autofacContainer.GetResolver());
        }