Advertisement
Guest User

Untitled

a guest
May 11th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.60 KB | None | 0 0
  1.   class DatabaseCore
  2.     {
  3.         private static Timer PulseTimer;
  4.         public static News_ News;
  5.         public static Server_ Server;
  6.         public static User_ User;
  7.  
  8.         public static void SetPulseTime(int iTime)
  9.         {
  10.             PulseTimer = new Timer();
  11.             PulseTimer.Interval = iTime;
  12.         }
  13.  
  14.         public static void Start()
  15.         {
  16.             PulseTimer.Elapsed += new ElapsedEventHandler(Pulse);
  17.             News = new News_();
  18.             Server = new Server_();
  19.             User = new User_();
  20.             PulseTimer.Start();
  21.             Pulse(null,null);
  22.         }
  23.  
  24.         private static void Pulse(object sender, EventArgs e)
  25.         {
  26.             Console.WriteLine("Pulsing...");
  27.             News.Pulse();
  28.             Server.Pulse();
  29.             User.Pulse();            
  30.         }
  31.  
  32.         public class News_
  33.         {
  34.             public int NumberOfNews = 0;
  35.             public string[] Head = new string[0];
  36.             public string[] Text = new string[0];
  37.             public byte[] Day = new byte[0];
  38.             public byte[] Month = new byte[0];
  39.  
  40.  
  41.             public void Pulse()
  42.             {
  43.                 NumberOfNews = Database.GetRowsCount("SELECT * FROM News");
  44.                 Head = new string[NumberOfNews];
  45.                 Text = new string[NumberOfNews];
  46.                 Day = new byte[NumberOfNews];
  47.                 Month = new byte[NumberOfNews];
  48.  
  49.                 for (int i = 0; i < NumberOfNews; i++)
  50.                 {
  51.                     Head[i] = Database.GetString("SELECT * FROM News WHERE id='" + i + "'", "head");
  52.                     Text[i] = Database.GetString("SELECT * FROM News WHERE id='" + i + "'", "text");
  53.                     Day[i] = Database.GetByte("SELECT * FROM News WHERE id='" + i + "'", "day");
  54.                     Month[i] = Database.GetByte("SELECT * FROM News WHERE id='" + i + "'", "month");
  55.                 }
  56.             }
  57.         }
  58.  
  59.         public class Server_
  60.         {
  61.             public  int NumberOfServer = 0;
  62.             public  string[] ServerName = new string[0];
  63.             public  ushort[] ServerId = new ushort[0];
  64.             public  ushort[] CurUser = new ushort[0];
  65.             public  ushort[] MaxUser = new ushort[0];
  66.             public  byte[] ServerState = new byte[0];
  67.  
  68.  
  69.             public  void Pulse()
  70.             {
  71.                 NumberOfServer = Database.GetRowsCount("SELECT * FROM server");
  72.                 ServerName = new string[NumberOfServer];
  73.                 ServerId = new ushort[NumberOfServer];
  74.                 CurUser = new ushort[NumberOfServer];
  75.                 MaxUser = new ushort[NumberOfServer];
  76.                 ServerState = new byte[NumberOfServer];
  77.  
  78.                 for (int i = 1; i < NumberOfServer; i++)
  79.                 {
  80.                     ServerId[i] = Database.GetUShort("SELECT * FROM server WHERE id='" + i + "'", "id");
  81.                     ServerName[i] = Database.GetString("SELECT * FROM server WHERE id='" + i + "'", "name");
  82.                     CurUser[i] = Database.GetUShort("SELECT * FROM server WHERE id='" + i + "'", "users_current");
  83.                     MaxUser[i] = Database.GetUShort("SELECT * FROM server WHERE id='" + i + "'", "users_max");
  84.                     ServerState[i] = Database.GetByte("SELECT * FROM server WHERE id='" + i + "'", "state");
  85.                 }
  86.             }
  87.         }
  88.  
  89.         public class User_
  90.         {
  91.             public struct UserData
  92.             {
  93.                 public string User;
  94.                 public string Password;
  95.                 public byte FailedLogins;
  96.                 public bool Online;
  97.                 public bool Banned;                
  98.             }
  99.  
  100.             public UserData[] Users = new UserData[0];
  101.  
  102.             public  void Pulse()
  103.             {
  104.                 Users = new UserData[Database.GetRowsCount("SELECT * FROM user")];
  105.                 for (int i = 0; i < Users.Length; i++)
  106.                 {
  107.                     Users[i].User = Database.GetString(string.Format("SELECT * FROM user WHERE id='{0}'",i), "name");
  108.                     Users[i].Password = Database.GetString(string.Format("SELECT * FROM user WHERE id='{0}'", i), "password");
  109.                     Users[i].FailedLogins = Database.GetByte(string.Format("SELECT * FROM user WHERE id='{0}'", i), "failed_logins");
  110.                     Users[i].Online = Database.GetBool(string.Format("SELECT * FROM user WHERE id='{0}'", i), "online");
  111.                     Users[i].Banned = Database.GetBool(string.Format("SELECT * FROM user WHERE id='{0}'", i), "banned");
  112.                 }
  113.             }    
  114.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement