diff --git a/GoDaddyDDNS.sln b/GoDaddyDDNS.sln new file mode 100644 index 0000000..62af76a --- /dev/null +++ b/GoDaddyDDNS.sln @@ -0,0 +1,30 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32526.322 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0935CA6B-5C67-4503-9700-849721AAA61E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GoDaddyDDNS", "src\GoDaddyDDNS\GoDaddyDDNS.csproj", "{63210018-9CF9-48ED-A99B-BE6B29F2B080}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {63210018-9CF9-48ED-A99B-BE6B29F2B080}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {63210018-9CF9-48ED-A99B-BE6B29F2B080}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63210018-9CF9-48ED-A99B-BE6B29F2B080}.Release|Any CPU.ActiveCfg = Release|Any CPU + {63210018-9CF9-48ED-A99B-BE6B29F2B080}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {63210018-9CF9-48ED-A99B-BE6B29F2B080} = {0935CA6B-5C67-4503-9700-849721AAA61E} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E63BBED3-135D-485D-B166-9EFB05C7AAA3} + EndGlobalSection +EndGlobal diff --git a/src/GoDaddyDDNS/GoDaddyDDNS.csproj b/src/GoDaddyDDNS/GoDaddyDDNS.csproj new file mode 100644 index 0000000..c52d18c --- /dev/null +++ b/src/GoDaddyDDNS/GoDaddyDDNS.csproj @@ -0,0 +1,11 @@ + + + + net5.0 + dotnet-GoDaddyDDNS-FB6B86D1-EE02-4695-9CFC-3552E66F6B4F + + + + + + diff --git a/src/GoDaddyDDNS/Program.cs b/src/GoDaddyDDNS/Program.cs new file mode 100644 index 0000000..c5c50ec --- /dev/null +++ b/src/GoDaddyDDNS/Program.cs @@ -0,0 +1,24 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace GoDaddyDDNS +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureServices((hostContext, services) => + { + services.AddHostedService(); + }); + } +} diff --git a/src/GoDaddyDDNS/Properties/launchSettings.json b/src/GoDaddyDDNS/Properties/launchSettings.json new file mode 100644 index 0000000..dff8715 --- /dev/null +++ b/src/GoDaddyDDNS/Properties/launchSettings.json @@ -0,0 +1,11 @@ +{ + "profiles": { + "GoDaddyDDNS": { + "commandName": "Project", + "dotnetRunMessages": "true", + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/src/GoDaddyDDNS/Worker.cs b/src/GoDaddyDDNS/Worker.cs new file mode 100644 index 0000000..916db0e --- /dev/null +++ b/src/GoDaddyDDNS/Worker.cs @@ -0,0 +1,29 @@ +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; + +namespace GoDaddyDDNS +{ + public class Worker : BackgroundService + { + private readonly ILogger _logger; + + public Worker(ILogger logger) + { + _logger = logger; + } + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + while (!stoppingToken.IsCancellationRequested) + { + _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); + await Task.Delay(1000, stoppingToken); + } + } + } +} diff --git a/src/GoDaddyDDNS/appsettings.Development.json b/src/GoDaddyDDNS/appsettings.Development.json new file mode 100644 index 0000000..8983e0f --- /dev/null +++ b/src/GoDaddyDDNS/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/src/GoDaddyDDNS/appsettings.json b/src/GoDaddyDDNS/appsettings.json new file mode 100644 index 0000000..8983e0f --- /dev/null +++ b/src/GoDaddyDDNS/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +}