using NeDvachAPI.DBControllers; using NeDvachAPI.Models; namespace NeDvachAPI.BufferControllers { public class APIThreadBuffer { private static List ThreadsPrewievs; private static List[] Threads = new List[0]; public static void WriteThreadPreviewsBuffer(List OPPostsToWrite) //add list of OP-posts and last post to buffer { ThreadsPrewievs = OPPostsToWrite; } public static List GetThreadPreviews() { return ThreadsPrewievs; } public static void WriteThreadsBuffer(List ThreadToAdd) //add thread's posts from DB to buffer { Threads = Threads.Append(ThreadToAdd).ToArray(); } public static List GetThread(int threadId) { if (threadId < Threads.Length + 1 & threadId != 0) { ; return Threads[threadId - 1]; } else return null; } public static void RefreshThread(int threadId) { Threads[threadId - 1] = DBchat.PostsList("b", threadId); } } }