<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<RunAOTCompilation>true</RunAOTCompilation>
<BlazorWebAssemblyLoadAllGlobalizationData>true</BlazorWebAssemblyLoadAllGlobalizationData>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="7.0.8" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="7.0.8" />
<PackageReference Include="Salazki.Platform.Blazor" Version="2.0.33" />
<PackageReference Include="System.Net.Http.Json" Version="7.0.1" />
</ItemGroup>
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="7.0.8" />
</ItemGroup>
https://learn.microsoft.com/en-us/aspnet/core/fund...
public interface IWriteToDBService
{
public void WriteOccurrencesData(OccurrencesData data);
}
public class WriteToDBService : IWriteToDBService
{
private readonly WebApiContext _context;
public void WriteOccurrencesData(OccurrencesData data)
{
_context.OccurrencesData.AddAsync(data);
_context.SaveChanges();
}
public WriteToDBService(WebApiContext context)
{
_context = context;
}
}
public class OccurrenceСounter
{
private readonly WriteToDBService writeToDB;
public OccurrenceСounter(WriteToDBService writeToDB)
{
this.writeToDB = writeToDB;
}
public async Task<OccurrencesData> CollectOccurrences(VKUsersPosts posts)
{
await WriteStartLog();
OccurrencesData result = new(posts.response.items[0].owner_id.ToString());
for (int j = 0; j < 5; j++)
{
for (int i = 0; i < 32; i++)
{
if (i == 6) result.Data[j].Add('ё', 0);
result.Data[j].Add((char)(1072 + i), 0);
}
}
for (int j = 0; j < 5; j++)
{
string text = posts.response.items[j].text;
RemoveSalt( ref text );
FindOccurrences(ref result.Data[j], text );
}
await WriteEndLog();
result.UpdateJsonString();
writeToDB.WriteOccurrencesData(result);
return result;
}
}
public class HomeController : Controller
{
private WebApiContext Context { get; set; }
public HomeController(WebApiContext context)
{
Context = context;
}
[HttpGet("{ind}")]
public async Task< IActionResult> JsonString(int ind)
{
GetterData getter = new GetterData();
VKUsersPosts posts = await getter.GetLast5Posts("738489146");
OccurrenceСounter сounter2 = new(new(Context));
OccurrencesData dicts = await сounter2.CollectOccurrences(posts);
try
{
return Ok( JsonSerializer.Deserialize(dicts.JsonString, typeof(Dictionary<char, int>[])));
}
catch
{
return NotFound();
}
}
}
@page
@model WebApplication1.Pages.CreateModel
@{
if (Request.Method == "POST") {
string text = Request.Form["test"];
<text>
You entered: @text
</text>
}
}
<head>
<title>Customer Form</title>
</head>
<body>
<form method="post" >
<fieldset>
<div>
<input type="text" value="" name="test"/>
</div>
<div>
<label> </label>
<input type="submit" value="Submit" class="submit" />
</div>
</fieldset>
</form>
</body>