Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class WordpressCore : MonoBehaviour
- {
- //JSON Seriation
- public class get_nonce_structure
- {
- public string status { get; set; }
- public string controller { get; set; }
- public string method { get; set; }
- public string nonce { get; set; }
- }
- public class wordpress_api
- {
- //Privates
- private string url;
- private bool premium;
- public delegate void ResponseHandler(string responseContent);
- IEnumerator AskServerSomething(string request_url, ResponseHandler onSuccess, ResponseHandler onFail)
- {
- WWW www = new WWW(url + request_url);
- yield return www;
- if (www.error == null)
- {
- print("success: " + www.text);
- onSuccess(www.text); //Hier soll der string an den erfolgsevent gegeben werden
- }
- else
- {
- print("something wrong: " + www.text);
- onFail(www.text); //Hier soll der string an den fail event gegeben werden
- }
- }
- public enum Controller
- {
- Core,
- Posts,
- Respond,
- Widgets,
- UserPlus
- }
- public enum Method
- {
- __construct,
- email_exists,
- username_exists,
- register,
- get_avatar,
- get_userinfo,
- retrieve_password,
- validate_auth_cookie,
- generate_auth_cookie,
- get_currentuserinfo,
- get_user_meta,
- update_user_meta,
- delete_user_meta,
- xprofile,
- xprofile_update,
- fb_connect,
- post_comment,
- profile,
- friends,
- threads,
- thread,
- new_message,
- mark_thread_read,
- mark_thread_unread,
- messages_count,
- avatar_upload,
- delete_account,
- get_sidebar,
- submit_comment,
- create_post,
- update_post,
- delete_post,
- info,
- get_recent_posts,
- get_posts,
- get_post,
- get_page,
- get_date_posts,
- get_category_posts,
- get_tag_posts,
- get_author_posts,
- get_search_results,
- get_date_index,
- get_category_index,
- get_tag_index,
- get_author_index,
- get_page_index,
- get_nonce
- }
- public void Initialize(string set_url, bool set_premium)
- {
- url = set_url;
- premium = set_premium;
- }
- public void GetNonce(Controller SetController, Method SetMethod)
- {
- Debug.Log("Ask server for nonce");
- AskServerSomething("get_nonce/?controller=" + SetController + "&method=" + SetMethod, new ResponseHandler(GetNonce_Succes), new ResponseHandler(GetNonce_Fail));
- }
- private void GetNonce_Succes(string content)
- {
- var myObject = JsonUtility.FromJson<get_nonce_structure>(content);
- Debug.Log("Status: " + myObject.status + " Nonce: " + myObject.nonce);
- }
- private void GetNonce_Fail(string content)
- {
- Debug.Log("Something goes wrong");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement