Красиво реализовал все что надо и красиво исправил ошибки

This commit is contained in:
Дмитрий Шиманский
2023-10-19 19:14:19 +03:00
parent 162c1235a5
commit d6c419e124

View File

@@ -14,21 +14,29 @@ namespace yaflay.ru.Новая_папка
// GET: HomeController // GET: HomeController
private async Task<string> getUrlFromGit(string baseUrl) private async Task<string> getUrlFromGit(string baseUrl)
{
try
{ {
HttpClient client = new(); HttpClient client = new();
string Base64BearerToken = Convert.ToBase64String(Encoding.UTF8.GetBytes(""));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Base64BearerToken);
HttpResponseMessage getter = await client.GetAsync("https://raw.githubusercontent.com/YaFlay/yaflay.ru/master/redirect_uris.json"); HttpResponseMessage getter = await client.GetAsync("https://raw.githubusercontent.com/YaFlay/yaflay.ru/master/redirect_uris.json");
await Console.Out.WriteLineAsync(await getter.Content.ReadAsStringAsync());
JsonNode allFile = JsonNode.Parse(await getter.Content.ReadAsStringAsync()); JsonNode allFile = JsonNode.Parse(await getter.Content.ReadAsStringAsync());
return (string?)allFile[baseUrl]; return (string?)allFile[baseUrl];
} }
// GET: HomeController/Details/5 catch (Exception except)
[HttpGet]
public async Task<IActionResult> fromGitHub()
{ {
string? url = await getUrlFromGit(HttpContext.Request.Path.Value); await Console.Out.WriteLineAsync(except.ToString());
return null;
}
}
// GET: HomeController/Details/5
[HttpGet("/{uri}")]
public async Task<IActionResult> fromGitHub(string? uri)
{
if (uri == null) { return View("Index.cshtml"); }
string? url = await getUrlFromGit(uri);
return Redirect(url != null ? url : "yaflay.ru"); return Redirect(url != null ? url : "https://yaflay.ru/");
} }
// GET: HomeController/Create // GET: HomeController/Create