Example #1
0
 /// <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;
 }