34 lines
1.3 KiB
C#
34 lines
1.3 KiB
C#
using NeDvachAPI.DBControllers;
|
||
using NeDvachAPI.Models;
|
||
|
||
namespace NeDvachAPI.BufferControllers
|
||
{
|
||
public class BufferFill
|
||
{
|
||
|
||
public static bool FillBuffer(string board) //method to get buffer of information, which is being ran while API is started
|
||
{
|
||
List<Post> Previews = DBchat.ThreadsList(board);
|
||
APIThreadBuffer.WriteThreadPreviewsBuffer(Previews);
|
||
Console.WriteLine("Заполняю буфер оп-постами " + Previews.Count);
|
||
|
||
for (int threadId = 1; threadId <= Previews.Count; threadId++)
|
||
{
|
||
APIThreadBuffer.AppendThreadsBuffer(DBchat.PostsList(board, threadId));
|
||
}
|
||
Console.WriteLine($@"Буферизую треды с {1} по {Previews.Count}.");
|
||
|
||
for (int preview = 0; preview < Previews.Count; preview++)
|
||
{
|
||
int targetLength = APIThreadBuffer.GetThreadLength(preview);
|
||
for (int lastofthree = targetLength- 2; lastofthree <= targetLength; lastofthree ++)
|
||
{
|
||
APIThreadBuffer.AppendToThreadPreviews(preview,APIThreadBuffer.GetSinglePost(preview,lastofthree));
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
}
|
||
}
|