mirror of
				https://github.com/JKorf/CryptoExchange.Net
				synced 2025-10-30 18:07:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			82 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using CryptoExchange.Net.Authentication;
 | |
| using Microsoft.AspNetCore.Builder;
 | |
| using Microsoft.AspNetCore.Hosting;
 | |
| using Microsoft.Extensions.Configuration;
 | |
| using Microsoft.Extensions.DependencyInjection;
 | |
| using Microsoft.Extensions.Hosting;
 | |
| using Microsoft.Extensions.Logging;
 | |
| 
 | |
| namespace BlazorClient
 | |
| {
 | |
|     public class Startup
 | |
|     {
 | |
|         private ILoggerFactory _loggerFactory;
 | |
| 
 | |
|         public Startup(IConfiguration configuration, ILoggerFactory loggerFactory)
 | |
|         {
 | |
|             Configuration = configuration;
 | |
|             _loggerFactory = loggerFactory;
 | |
|         }
 | |
| 
 | |
|         public IConfiguration Configuration { get; }
 | |
| 
 | |
|         // 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.AddRazorPages();
 | |
|             services.AddServerSideBlazor();
 | |
| 
 | |
|             // Register the clients, options can be provided in the callback parameter
 | |
|             services.AddBinance(restOptions =>
 | |
|             {
 | |
|                 restOptions.ApiCredentials = new ApiCredentials("KEY", "SECRET");
 | |
|             }, socketOptions =>
 | |
|             {
 | |
|                 socketOptions.ApiCredentials = new ApiCredentials("KEY", "SECRET");
 | |
|             });
 | |
| 
 | |
|             services.AddBingX();
 | |
|             services.AddBitfinex();
 | |
|             services.AddBitget();
 | |
|             services.AddBitMart();
 | |
|             services.AddBybit();
 | |
|             services.AddCoinbase();
 | |
|             services.AddCoinEx();
 | |
|             services.AddCryptoCom();
 | |
|             services.AddGateIo();
 | |
|             services.AddHTX();
 | |
|             services.AddKraken();
 | |
|             services.AddKucoin();
 | |
|             services.AddMexc();
 | |
|             services.AddOKX();
 | |
|         }
 | |
| 
 | |
|         // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 | |
|         public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
 | |
|         {
 | |
|             if (env.IsDevelopment())
 | |
|             {
 | |
|                 app.UseDeveloperExceptionPage();
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 app.UseExceptionHandler("/Error");
 | |
|                 // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
 | |
|                 app.UseHsts();
 | |
|             }
 | |
| 
 | |
|             app.UseHttpsRedirection();
 | |
|             app.UseStaticFiles();
 | |
| 
 | |
|             app.UseRouting();
 | |
| 
 | |
|             app.UseEndpoints(endpoints =>
 | |
|             {
 | |
|                 endpoints.MapBlazorHub();
 | |
|                 endpoints.MapFallbackToPage("/_Host");
 | |
|             });
 | |
|         }
 | |
|     }
 | |
| }
 |