diff --git a/Samples/OData/SelfHostedODataService.EFCore/Program.cs b/Samples/OData/SelfHostedODataService.EFCore/Program.cs index f77a4cf..646d13c 100644 --- a/Samples/OData/SelfHostedODataService.EFCore/Program.cs +++ b/Samples/OData/SelfHostedODataService.EFCore/Program.cs @@ -1,63 +1,54 @@ using System; -using System.Threading.Tasks; using Joker.OData.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using SelfHostedODataService.EFCore; using SelfHostedODataService.EFCore.HostedServices; using SelfHostedODataService.HostedServices; using Serilog; -namespace SelfHostedODataService.EFCore +var startupSettings = new KestrelODataWebHostConfig() { - public class Program + ConfigureServices = services => { - public static async Task Main(string[] args) - { - var startupSettings = new KestrelODataWebHostConfig() - { - ConfigureServices = services => - { - services.AddHostedService(); - services.AddHostedService(); - } - }; - - ConfigureLogging(); - - await new ODataHost().RunAsync(args, startupSettings); - } - - private static void ConfigureLogging() - { - var baseDir = AppDomain.CurrentDomain.BaseDirectory; - - Log.Logger = new LoggerConfiguration() - .MinimumLevel.Debug() - .WriteTo.Console() - .WriteTo.File($@"{baseDir}\logs\{nameof(ODataHost)}_.txt", rollingInterval: RollingInterval.Day) - .CreateLogger(); - - Log.Information("Hello, world!"); - } - - #region IISODataWebHostConfig example - - private static ODataWebHostConfig ODataStartupConfigExample() - { - var configuration = new ConfigurationBuilder() - .AddEnvironmentVariables() - .Build(); - - var startupSettings = new IISODataWebHostConfig() - { - ConfigureServices = services => { services.AddHostedService(); }, - Urls = new[] { @"https://localhost:32778/" }, - Configuration = configuration - }; - - return startupSettings; - } - - #endregion + services.AddHostedService(); + services.AddHostedService(); } -} \ No newline at end of file +}; + +ConfigureLogging(); + +await new ODataHost().RunAsync(args, startupSettings); + +static void ConfigureLogging() +{ + var baseDir = AppDomain.CurrentDomain.BaseDirectory; + + Log.Logger = new LoggerConfiguration() + .MinimumLevel.Debug() + .WriteTo.Console() + .WriteTo.File($@"{baseDir}\logs\{nameof(ODataHost)}_.txt", rollingInterval: RollingInterval.Day) + .CreateLogger(); + + Log.Information("Hello, world!"); +} + +#region IISODataWebHostConfig example + +static ODataWebHostConfig ODataStartupConfigExample() +{ + var configuration = new ConfigurationBuilder() + .AddEnvironmentVariables() + .Build(); + + var startupSettings = new IISODataWebHostConfig() + { + ConfigureServices = services => { services.AddHostedService(); }, + Urls = ["https://localhost:32778/"], + Configuration = configuration + }; + + return startupSettings; +} + +#endregion