//public RoticSDKInitModel init(string unique_token=null) //{ // try // { // if (token != null & api != null) // { // string Result = Request.MakeRequest(this.token, this.api, unique_token != null ? unique_token : this.ut, "/init"); // RoticSDKInitModel response = JsonConvert.DeserializeObject<RoticSDKInitModel>(Result); // bName = response.response.name; // bDescription = response.response.description; // bDomain = response.response.domain; // bLogo = "https://rotic.ir/storage/enterprise_logo/" + response.response.enterprise_logo; // return response; // } // else if(token == null){ // RoticSDKInitModel model = new RoticSDKInitModel(); // model.error.message = "Token not specified to the server!"; // model.error.code = 21; // model.provider.source = "Rotic .NET SDK"; // model.provider.website = "https://rotic.ir"; // model.response = null; // model.status = false; // return model; // } // else if (api == null) // { // RoticSDKInitModel model = new RoticSDKInitModel(); // model.error.message = "Api Token not specified to the server!"; // model.error.code = 22; // model.provider.source = "Rotic .NET SDK"; // model.provider.website = "https://rotic.ir"; // model.response = null; // model.status = false; // return model; // } // else // { // RoticSDKInitModel model = new RoticSDKInitModel(); // model.error.message = "Unknown error happened"; // model.error.code = 304; // model.provider.source = "Rotic .NET SDK"; // model.provider.website = "https://rotic.ir"; // model.response = null; // model.status = false; // return model; // } // } // catch (Exception e) // { // Console.WriteLine(e.Message); // RoticSDKInitModel model = new RoticSDKInitModel(); // model.error.message = e.Message; // model.error.code = e.HResult; // model.provider.source = "Rotic .NET SDK"; // model.provider.website = "https://rotic.ir"; // model.response = null; // model.status = false; // return model; // } //} public RoticSDKModel chat(string data, string unique_token = null) { try { if (Token != null && Api != null) { RoticSDKModel response = Request.MakeRequestAsync(this.Token, this.Api, data, unique_token); return(response); } else { RoticSDKModel model = new RoticSDKModel(); model.error.message = "Token or Api token did not valueted!"; model.error.code = 207; model.provider.source = "Rotic .NET SDK"; model.provider.website = "https://rotic.ir"; model.response = null; model.status = false; return(model); } } catch (Exception e) { Console.WriteLine(e.Message); RoticSDKModel model = new RoticSDKModel(); model.error.message = e.Message; model.error.code = e.HResult; model.provider.source = "Rotic .NET SDK"; model.provider.website = "https://rotic.ir"; model.response = null; model.status = false; return(model); } }
internal static RoticSDKModel MakeRequestAsync(string token, string api, string data = null, string unique_token = null, string uri = null) { try { ut = RandomString(10); string AiUri = "https://api.rotic.ir/v2/services/" + token + "/ai"; var client = new RestClient(AiUri); var request = new RestRequest() .AddParameter("data", data) .AddParameter("api", api) .AddParameter("unique_token", unique_token != null ? unique_token : ut) .AddParameter("driver", "api (.NET SDK)"); var response = client.PostAsync <RoticSDKModel>(request).Result; return(response); } catch (Exception e) { Console.WriteLine(e.Message); RoticSDKModel model = new RoticSDKModel(); model.error.message = e.Message; model.error.code = e.HResult; model.provider.source = "Rotic .NET SDK"; model.provider.website = "https://rotic.ir"; model.response = null; model.status = false; return(model); } }