public static async Task Main(string[] args) { var apiUrl = "https://api.blazor.ninja"; // TODO Paste your app token below var appToken = "eyJ0eXAiOiJDU1AiLCAiZW5jIjoiUlNBX09BRVAifQ.AKlw3OJSfuEPNSzGT72CL0QQWhUQe2iLyMEv7F-q6j9M6_LLcXYNgA5b5Xl2p-6lOQUq-GAF3peBSyXR_f5ANpHinydE_MKROfrz39xiOXDO9duhVNJHUiQ6BoPzrop-nTATO5O331HDepU-pd1EzaLkUbtj8YRg2CIRhHKydaM.Q9pYG1eESeStPAq3.t1PGIguzLp7_j76FaTgR5bO4RUvslSk5eJYcGbxvLn9yj5sWqpAWYBOA_-26Xw.sJ9wUdLl8vS6uXwStXdbgA"; var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add <App>("app"); builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); builder.Services.AddStorage(); var proxyFactory = new HttpProxyFactory(apiUrl, appToken); builder.Services.AddSingleton <IProxyFactory>(proxyFactory); var configurationProxy = new HttpConfigurationProxy(apiUrl, appToken); await Task.WhenAll(new List <Task> { Task.Run(async() => await configurationProxy.GetNamespaceAsync(UserNamespace.Label)), Task.Run(async() => await configurationProxy.GetFeatureAsync <OnboardingFeature>()), Task.Run(async() => await configurationProxy.GetFeatureAsync <PostboardingFeature>()), Task.Run(async() => await configurationProxy.GetFeatureAsync <ThemeFeature>()) }); builder.Services.AddSingleton <IConfigurationProxy>(configurationProxy); await builder.Build().RunAsync(); }
public static async Task Main(string[] args) { var apiUrl = "https://api.blazor.ninja"; // TODO Paste your app token below var appToken = "eyJ0eXAiOiJDU1AiLCAiZW5jIjoiUlNBX09BRVAifQ.AKlw3OJSfuEPNSzGT72CL0QQWhUQe2iLyMEv7F-q6j9M6_LLcXYNgA5b5Xl2p-6lOQUq-GAF3peBSyXR_f5ANpHinydE_MKROfrz39xiOXDO9duhVNJHUiQ6BoPzrop-nTATO5O331HDepU-pd1EzaLkUbtj8YRg2CIRhHKydaM.Q9pYG1eESeStPAq3.t1PGIguzLp7_j76FaTgR5bO4RUvslSk5eJYcGbxvLn9yj5sWqpAWYBOA_-26Xw.sJ9wUdLl8vS6uXwStXdbgA"; ProxyFactory = new HttpProxyFactory(apiUrl, appToken); ConfigurationProxy = new HttpConfigurationProxy(apiUrl, appToken); await Task.WhenAll(new List <Task> { Task.Run(async() => await ConfigurationProxy.GetNamespaceAsync(UserNamespace.Label)), Task.Run(async() => await ConfigurationProxy.GetFeatureAsync <OnboardingFeature>()), Task.Run(async() => await ConfigurationProxy.GetFeatureAsync <PostboardingFeature>()), Task.Run(async() => await ConfigurationProxy.GetFeatureAsync <ThemeFeature>()) }); await CreateHostBuilder(args).Build().RunAsync(); }