From 0dffa6e516e8bd9c526d488c5b64373a7ffca7e3 Mon Sep 17 00:00:00 2001 From: littlefoot Date: Thu, 14 Oct 2021 01:44:47 -0400 Subject: [PATCH] Server post model, server creation form --- Web/Pages/CreateServer.razor | 5 +-- Web/Shared/Forms/ServerCreationForm.razor | 18 +++++++++++ Web/Shared/Models/ServerModels.cs | 38 +++++++++++++++++++++++ Web/Startup.cs | 1 + Web/_Imports.razor | 3 +- 5 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 Web/Shared/Forms/ServerCreationForm.razor create mode 100644 Web/Shared/Models/ServerModels.cs diff --git a/Web/Pages/CreateServer.razor b/Web/Pages/CreateServer.razor index 311f37f..1a3029e 100644 --- a/Web/Pages/CreateServer.razor +++ b/Web/Pages/CreateServer.razor @@ -4,11 +4,12 @@ @inject IHttpContextAccessor _httpContextAccessor @attribute [Authorize] + + @code { protected async override Task OnInitializedAsync() { - string token = await _httpContextAccessor.HttpContext.GetTokenAsync("access_token"); - var t = 2; + base.OnInitializedAsync(); } } \ No newline at end of file diff --git a/Web/Shared/Forms/ServerCreationForm.razor b/Web/Shared/Forms/ServerCreationForm.razor new file mode 100644 index 0000000..94ad991 --- /dev/null +++ b/Web/Shared/Forms/ServerCreationForm.razor @@ -0,0 +1,18 @@ +@using Web.Shared.Models + + + + + + + + + +@code { + private ServerModel _serverModel = new(); + + private void HandleValidSubmit() + { + + } +} \ No newline at end of file diff --git a/Web/Shared/Models/ServerModels.cs b/Web/Shared/Models/ServerModels.cs new file mode 100644 index 0000000..d33476f --- /dev/null +++ b/Web/Shared/Models/ServerModels.cs @@ -0,0 +1,38 @@ +using System.Collections.Generic; +using System.Text.Json.Serialization; + +namespace Web.Shared.Models +{ + public class ServerLimitsModel + { + public int Memory { get; set; } + public int Swap { get; set; } + public int Disk { get; set; } + public int Io { get; set; } + public int Cpu { get; set; } + } + public class ServerFeatureLimits + { + public int Databases { get; set; } + public int Backups { get; set; } + public int Allocations { get; set; } + } + public class ServerAllocationModel + { + public int Default { get; set; } + } + public class ServerModel + { + public string Name { get; set; } + public int User { get; set; } + public int Egg { get; set; } + [JsonPropertyName("docker_image")] + public string DockerImage { get; set; } + public string Startup { get; set; } + public Dictionary Environment { get; set; } + public ServerLimitsModel Limits { get; set; } + [JsonPropertyName("feature_limits")] + public ServerFeatureLimits FeatureLimits { get; set; } + public ServerAllocationModel Allocation { get; set; } + } +} \ No newline at end of file diff --git a/Web/Startup.cs b/Web/Startup.cs index be69f4f..cc62f02 100644 --- a/Web/Startup.cs +++ b/Web/Startup.cs @@ -48,6 +48,7 @@ namespace Web options.ResponseType = OpenIdConnectResponseType.Code; options.GetClaimsFromUserInfoEndpoint = true; options.SaveTokens = true; + options.UseTokenLifetime = true; options.Scope.Add("openid"); options.Scope.Add("profile"); options.Scope.Add("email"); diff --git a/Web/_Imports.razor b/Web/_Imports.razor index cfd8786..048e19d 100644 --- a/Web/_Imports.razor +++ b/Web/_Imports.razor @@ -7,4 +7,5 @@ @using Microsoft.AspNetCore.Components.Web.Virtualization @using Microsoft.JSInterop @using Web -@using Web.Shared \ No newline at end of file +@using Web.Shared +@using Web.Shared.Forms \ No newline at end of file