Advertisement
diegographics

Untitled

Mar 15th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.50 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class WordpressCore : MonoBehaviour
  5. {
  6.     //JSON Seriation
  7.     public class get_nonce_structure
  8.     {
  9.         public string status { get; set; }
  10.         public string controller { get; set; }
  11.         public string method { get; set; }
  12.         public string nonce { get; set; }
  13.     }
  14.  
  15.  
  16.     public class wordpress_api
  17.     {
  18.  
  19.         //Privates
  20.         private string url;
  21.         private bool premium;
  22.         public delegate void ResponseHandler(string responseContent);
  23.         IEnumerator AskServerSomething(string request_url, ResponseHandler onSuccess, ResponseHandler onFail)
  24.         {
  25.             WWW www = new WWW(url + request_url);
  26.             yield return www;
  27.             if (www.error == null)
  28.             {
  29.                 print("success: " + www.text);
  30.                 onSuccess(www.text); //Hier soll der string an den erfolgsevent gegeben werden
  31.             }
  32.             else
  33.             {
  34.                 print("something wrong: " + www.text);
  35.                 onFail(www.text); //Hier soll der string an den fail event gegeben werden
  36.             }
  37.         }
  38.  
  39.  
  40.         public enum Controller
  41.         {
  42.             Core,
  43.             Posts,
  44.             Respond,
  45.             Widgets,
  46.             UserPlus
  47.         }
  48.         public enum Method
  49.         {
  50.             __construct,
  51.             email_exists,
  52.             username_exists,
  53.             register,
  54.             get_avatar,
  55.             get_userinfo,
  56.             retrieve_password,
  57.             validate_auth_cookie,
  58.             generate_auth_cookie,
  59.             get_currentuserinfo,
  60.             get_user_meta,
  61.             update_user_meta,
  62.             delete_user_meta,
  63.             xprofile,
  64.             xprofile_update,
  65.             fb_connect,
  66.             post_comment,
  67.             profile,
  68.             friends,
  69.             threads,
  70.             thread,
  71.             new_message,
  72.             mark_thread_read,
  73.             mark_thread_unread,
  74.             messages_count,
  75.             avatar_upload,
  76.             delete_account,
  77.             get_sidebar,
  78.             submit_comment,
  79.             create_post,
  80.             update_post,
  81.             delete_post,
  82.             info,
  83.             get_recent_posts,
  84.             get_posts,
  85.             get_post,
  86.             get_page,
  87.             get_date_posts,
  88.             get_category_posts,
  89.             get_tag_posts,
  90.             get_author_posts,
  91.             get_search_results,
  92.             get_date_index,
  93.             get_category_index,
  94.             get_tag_index,
  95.             get_author_index,
  96.             get_page_index,
  97.             get_nonce
  98.         }
  99.  
  100.         public void Initialize(string set_url, bool set_premium)
  101.         {
  102.             url = set_url;
  103.             premium = set_premium;
  104.            
  105.         }
  106.        
  107.         public void GetNonce(Controller SetController, Method SetMethod)
  108.         {
  109.             Debug.Log("Ask server for nonce");
  110.             AskServerSomething("get_nonce/?controller=" + SetController + "&method=" + SetMethod, new ResponseHandler(GetNonce_Succes), new ResponseHandler(GetNonce_Fail));
  111.  
  112.         }
  113.         private void GetNonce_Succes(string content)
  114.         {
  115.             var myObject = JsonUtility.FromJson<get_nonce_structure>(content);
  116.             Debug.Log("Status: " + myObject.status + " Nonce: " + myObject.nonce);
  117.         }
  118.         private void GetNonce_Fail(string content)
  119.         {
  120.             Debug.Log("Something goes wrong");
  121.         }
  122.  
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement