using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.Logging; using System.Text.Json.Serialization; namespace YouTubeApiTest.Pages.Videos { public class UploadModel : PageModel { private ILogger<UploadModel> _logger; [BindProperty] public VideoUploadModel VideoUpload { get; set; } public UploadModel(ILogger<UploadModel> logger) { _logger = logger; } public void OnGet() { } } public class VideoUploadModel { public IFormFile VideoFile { get; set; } public string Title { get; set; } public string Description { get; set; } } public class Token { [JsonPropertyName("access_token")] public string AccessToken { get; set; } [JsonPropertyName("token_type")] public string TokenType { get; set; } [JsonPropertyName("expires_in")] public long? ExpiresInSeconds { get; set; } [JsonPropertyName("refresh_token")] public string RefreshToken { get; set; } [JsonPropertyName("scope")] public string Scope { get; set; } } }