// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddMvc(o => o.EnableEndpointRouting = false).SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_3_0); services.AddRazorPages(); //services.AddDbContext<Context>(o => o.UseMySQL(Configuration.GetConnectionString("DefaultConnection"))); services.AddServerSideBlazor(); services = ContainerService.AddDataAcces(services); services = ContainerService.AddServices(services); services = ContainerService.AddModels(services); services = AddWebAPI(services); services.AddCors(o => { o.AddPolicy("CorsPolicy", builder => builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader()); }); }
protected override void OnCreate(Bundle savedInstanceState) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); global::Xamarin.Forms.Forms.Init(this, savedInstanceState); IServiceCollection services = new ServiceCollection(); services = ContainerService.AddModels(services); services = ContainerService.AddServices(services); services = ContainerService.AddDataAcces(services); services = AddViewModels(services); services = AddViews(services); services.AddTransient(typeof(Service.Interface.IMobileFeature), typeof(AndroidSpecific.MobileFeature)); //services.AddTransient<App>(); var provider = services.BuildServiceProvider(); LoadApplication(new App((LoginPage)provider.GetRequiredService(typeof(LoginPage)), (Home)provider.GetRequiredService(typeof(Home)), (ILoginStateService)provider.GetRequiredService(typeof(ILoginStateService)))); }