/// <summary>
 /// This method will search articles in your Help Center filtered by the parameters in the given ZDKHelpCenterSearch
 /// </summary>
 /// <param name="helpCenterSearch">The search to perform</param>
 /// <param name="callback">The callback which will be called upon a successful or an erroneous response.</param>
 public static void SearchArticles(ZDKHelpCenterSearch helpCenterSearch, Action <ArrayList, ZDKError> callback)
 {
     instance().Call("searchArticlesUsingHelpCenterSearch", callback,
                     helpCenterSearch.Query,
                     helpCenterSearch.LabelNames, helpCenterSearch.LabelNames != null ? helpCenterSearch.LabelNames.Length : 0,
                     helpCenterSearch.Locale,
                     helpCenterSearch.SideLoads, helpCenterSearch.SideLoads != null ? helpCenterSearch.SideLoads.Length : 0,
                     helpCenterSearch.CategoryIds, helpCenterSearch.CategoryIds != null ? helpCenterSearch.CategoryIds.Length : 0,
                     helpCenterSearch.SectionIds, helpCenterSearch.SectionIds != null ? helpCenterSearch.SectionIds.Length : 0,
                     helpCenterSearch.Page, helpCenterSearch.ResultsPerPage);
 }
Esempio n. 2
0
	void RunProviderTests() {

		// ZDKRequestProvider Tests

		string[] tags = new string[0];
		string[] attachments = new string[0];
		ZendeskSDK.ZDKRequestProvider.CreateRequest("*****@*****.**", "Test Subject", "Test Description", tags, (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKRequestProvider.CreateRequest - " + error.Description);
			} 
			else {
				Debug.Log("CreateRequest Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKRequestProvider.CreateRequest("*****@*****.**", "Test Subject", "Test Description", tags, attachments, (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKRequestProvider.CreateRequest - " + error.Description);
			} 
			else {
				Debug.Log("CreateRequest Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKRequestProvider.GetAllRequests((result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKRequestProvider.GetAllRequests - " + error.Description);
			} 
			else {
				Debug.Log("GetAllRequests Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKRequestProvider.GetAllRequests("Test Status", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKRequestProvider.GetAllRequests - " + error.Description);
			} 
			else {
				Debug.Log("GetAllRequests Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKRequestProvider.GetComments("Test RequestID", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKRequestProvider.GetComments - " + error.Description);
			} 
			else {
				Debug.Log("GetComments Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKRequestProvider.AddComment("Test Comment", "Test RequestID", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKRequestProvider.AddComment - " + error.Description);
			} 
			else {
				Debug.Log("AddComment Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKRequestProvider.AddComment("Test Comment", "Test RequestID", attachments, (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKRequestProvider.AddComment - " + error.Description);
			} 
			else {
				Debug.Log("AddComment Successful Callback - " + MakeResultString(result));
			}
		});

		// ZDKHelpCenterProvider Tests

		string[] labels = new string[0];
		ZendeskSDK.ZDKHelpCenterProvider.GetCategories ((result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKHelpCenterProvider.GetCategories - " + error.Description);
			} 
			else {
				Debug.Log("GetCategories Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKHelpCenterProvider.GetSections("Test categoryId", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKHelpCenterProvider.GetSections - " + error.Description);
			} 
			else {
				Debug.Log("GetSections Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKHelpCenterProvider.GetArticles("Test sectionId", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKHelpCenterProvider.SearchForArticles - " + error.Description);
			} 
			else {
				Debug.Log("SearchForArticles Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKHelpCenterProvider.SearchForArticles("Test query", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKHelpCenterProvider.SearchForArticles - " + error.Description);
			} 
			else {
				Debug.Log("SearchForArticles Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKHelpCenterProvider.SearchForArticles("Test query", labels, (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKHelpCenterProvider.SearchForArticles - " + error.Description);
			} 
			else {
				Debug.Log("SearchForArticles Successful Callback - " + MakeResultString(result));
			}
		});

		ZDKHelpCenterSearch helpCenterSearch = new ZDKHelpCenterSearch();
		helpCenterSearch.SectionId = 200550945;
		ZendeskSDK.ZDKHelpCenterProvider.SearchArticles(helpCenterSearch, (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKHelpCenterProvider.SearchArticles - " + error.Description);
			} 
			else {
				Debug.Log("SearchArticles Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKHelpCenterProvider.GetAttachment("Test articleId", "txt", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKHelpCenterProvider.GetAttachment - " + error.Description);
			} 
			else {
				Debug.Log("GetAttachment Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKHelpCenterProvider.GetArticles(labels, (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKHelpCenterProvider.GetArticles - " + error.Description);
			} 
			else {
				Debug.Log("GetArticles Successful Callback - " + MakeResultString(result));
			}
		});

		// ZDKAvatarProvider Tests

		ZendeskSDK.ZDKAvatarProvider.GetAvatar(
			"https://rememberthedate.zendesk.com/system/photos/5774/2635/Screen_Shot_2014-10-21_at_01.21.51.png", 
			(result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKAvatarProvider.GetAvatar - " + error.Description);
			} 
			else {
				Debug.Log("GetAvatar Successful Callback");
				avatarTexture.LoadImage(result);
			}
		});

		// ZDKSettingsProvider Tests

		ZendeskSDK.ZDKSettingsProvider.GetSdkSettings((result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKSettingsProvider.GetSdkSettings - " + error.Description);
			} 
			else {
				Debug.Log("GetSdkSettings Successful Callback - " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKSettingsProvider.GetSdkSettingsiOS("en", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKSettingsProvider.GetSdkSettingsiOS - " + error.Description);
			} 
			else {
				Debug.Log("GetSdkSettingsiOS Successful Callback - " + MakeResultString(result));
			}
		});

		// ZDKUploadProvider Tests

		ZendeskSDK.ZDKUploadProvider.UploadAttachment("TestAttachment", "TestAttachment.txt", "text", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKUploadProvider.UploadAttachment - " + error.Description);
			}
			else {
				Debug.Log("UploadAttachmentCallbackRan: " + MakeResultString(result));
			}
		});

		ZendeskSDK.ZDKUploadProvider.DeleteUpload("TestUploadToken", (result, error) => {
			if (error != null) {
				Debug.Log("ERROR: ZDKUploadProvider.DeleteUpload - " + error.Description);
			}
			else {
				Debug.Log("DeleteUploadCallbackRan: " + MakeResultString(result));
			}
		});

		runCreateRequestWithAttachmentUploadTest();
		runUploadImageAndAttachToCreateRequestTest ();
	}
Esempio n. 3
0
		public static void SearchArticles(ZDKHelpCenterSearch helpCenterSearch, Action<ArrayList,ZDKError> callback) {
			Log("Android : ZDKHelpCenterProvider:SearchArticles");

			AndroidJavaObject _plugin;
			string callbackId = Guid.NewGuid().ToString();
			ZendeskSDK.ZenExternal.ActionCallbacks.Add(callbackId,callback);
			using(var pluginClass = new AndroidJavaClass("com.zendesk.unity.ZDK_Plugin"))
			{
				_plugin = pluginClass.CallStatic<AndroidJavaObject>("instance");
			}
			_plugin.Call ("zendeskHelpCenterProviderSearchForArticlesUsingHelpCenterSearch", ZendeskSDK.ZenExternal.GameObjectName, callbackId,
			              helpCenterSearch.Query, helpCenterSearch.LabelNames, helpCenterSearch.Locale, helpCenterSearch.SideLoads,
			              helpCenterSearch.CategoryId, helpCenterSearch.SectionId, helpCenterSearch.Page, helpCenterSearch.ResultsPerPage);
		}
Esempio n. 4
0
		/// <summary>
		/// This method will search articles in your Help Center filtered by the parameters in the given ZDKHelpCenterSearch
		/// </summary>
		/// <param name="helpCenterSearch">The search to perform</param>
		/// <param name="callback">The callback which will be called upon a successful or an erroneous response.</param>
		public static void SearchArticles(ZDKHelpCenterSearch helpCenterSearch, Action<ArrayList,ZDKError> callback) {
			Log("Unity : ZDKHelpCenterProvider:SearchArticles");
		}
Esempio n. 5
0
		public static void SearchArticles(ZDKHelpCenterSearch helpCenterSearch, Action<ArrayList,ZDKError> callback) {
			string callbackId = Guid.NewGuid().ToString();
			ZendeskSDK.ZenExternal.ActionCallbacks.Add(callbackId, callback);
			_zendeskHelpCenterProviderSearchForArticlesUsingHelpCenterSearch(ZendeskSDK.ZenExternal.GameObjectName, 
			                                                                 callbackId, 
			                                                                 helpCenterSearch.Query,
			                                                                 helpCenterSearch.LabelNames,
			                                                                 helpCenterSearch.LabelNames != null ? helpCenterSearch.LabelNames.Length : -1,
			                                                                 helpCenterSearch.Locale,
			                                                                 helpCenterSearch.SideLoads,
			                                                                 helpCenterSearch.SideLoads != null ? helpCenterSearch.SideLoads.Length : -1,
			                                                                 helpCenterSearch.CategoryId,
			                                                                 helpCenterSearch.SectionId,
			                                                                 helpCenterSearch.Page,
			                                                                 helpCenterSearch.ResultsPerPage);
		}