/// <summary> /// Adds xamarin forms services with specified /// app-specific configuration and returns <see cref="NinjectApplicationBuilderWithXFormsServices"/> /// which is capable of starting xamarin forms application /// </summary> /// <typeparam name="TBuilder"></typeparam> /// <param name="builder"></param> /// <param name="servicesConfiguration"></param> /// <returns></returns> public static NinjectApplicationBuilderWithXFormsServices AddXamarinFormsServices <TBuilder> (this NinjectedApplicationBuilder <TBuilder> builder, IXFormsServicesConfiguration servicesConfiguration) where TBuilder : NinjectedApplicationBuilder <TBuilder> { builder.Add(new XFormsServicesNinjectModule(servicesConfiguration)); return(builder.UseSubcontractor(turn => new NinjectApplicationBuilderWithXFormsServices(turn))); }
/// <summary> /// Creates xamarin services ninject module /// with use of app specific configuration-like objects /// passed as constructor arguments /// </summary> /// <param name="navigationBindings">App-specific implementation of <see cref="INavigationBindings"/></param> public XFormsServicesNinjectModule(IXFormsServicesConfiguration configuration) { this.Configuration = configuration; }