Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.27 KB | None | 0 0
  1.  
  2. /** Package manager */
  3. class PackageMngr
  4. {
  5.  
  6.   /** Get packages */
  7.   static string GetPackages()
  8.   {
  9.     var pcks = [];
  10.    
  11.     Database.Connect(function(DBConn conn) {
  12.       pcks = conn.Query("SELECT Name, GUID FROM PublicPackages").FetchAll();
  13.     });
  14.    
  15.     return (string):json_encode(pcks);
  16.   }
  17.  
  18.   /** Get package */
  19.   static string GetPackage(string guid)
  20.   {
  21.     object pck = null;
  22.    
  23.     Database.Connect(function(DBConn conn) {
  24.       pck = conn.Query("SELECT * FROM PublicPackages WHERE GUID='${guid}'").Fetch();
  25.     });
  26.    
  27.     return (string):json_encode(pck);
  28.   }
  29.  
  30.   /** Add package */
  31.   static object AddPackage()
  32.   {
  33.     var payload = Web.GetPOST().Merge({name: "", data: ""});
  34.     Database.Connect(function(DBConn conn) {
  35.       var guid = _guid();
  36.      
  37.       while (conn.Query("SELECT * FROM PublicPackages WHERE GUID='${guid}'").FetchAll().Length() > 0)
  38.         guid = _guid();
  39.      
  40.       conn.Insert("PublicPackages", {GUID: guid, Name: payload["name"], Data: payload["data"]});
  41.     });
  42.    
  43.     return "ok";
  44.   }
  45.  
  46. private:
  47.  
  48.   static string _guid()
  49.   {
  50.     return (string):sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', :mt_rand(0, 65535), :mt_rand(0, 65535), :mt_rand(0, 65535), :mt_rand(16384, 20479), :mt_rand(32768, 49151), :mt_rand(0, 65535), :mt_rand(0, 65535), :mt_rand(0, 65535));
  51.   }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement