public bool authWithCurrentUser(string password, string uri) { //get auth token with current user request = new RequestEngine(); string email = this.getEmail(); string body = "{\"email\":\"" + email + "\",\"password\":\"" + password + "\"}"; RequestProperties headers = new RequestProperties(); headers.setMethod("POST"); headers.setEndpoint("/api/v/1/user/auth"); headers.setUri(uri); headers.setBody(body); request.setHeaders(headers); Console.WriteLine("In Auth with current user"); PlatformResponse <string> result = request.executePost(); if (result.getError()) { Util.logger("CBUserTask", "User call failed: " + result.getData(), true); ClearBlade.setInitError(true); Console.WriteLine("Some error in result"); return(false); } else { JObject json = JObject.Parse((string)result.getData()); setAuthToken((string)json["user_token"]); return(true); } }
public bool authWithAnonUser(string uri, int timeout) { request = new RequestEngine(); Console.WriteLine("Req URI: " + uri); RequestProperties headers = new RequestProperties(); headers.setMethod("POST"); headers.setEndpoint("/api/v/1/user/anon"); headers.setUri(uri); headers.setTimeout(timeout); request.setHeaders(headers); PlatformResponse <string> result = request.execute(); if (result.getError()) { Util.logger("CBUserTask", "User call failed: " + result.getData(), true); ClearBlade.setInitError(true); return(false); } else { JObject json = JObject.Parse((string)result.getData()); setAuthToken((string)json["user_token"]); return(true); } }
public bool logout(string uri) { request = new RequestEngine(); Console.WriteLine("Req URI: " + uri); RequestProperties headers = new RequestProperties(); headers.setMethod("POST"); headers.setEndpoint("/api/v/1/user/logout"); headers.setUri(uri); request.setHeaders(headers); PlatformResponse <string> result = request.execute(); if (result.getError()) { Util.logger("CBUserTask", "User call failed: " + result.getData(), true); ClearBlade.setInitError(true); return(false); } else { setAuthToken(null); Console.WriteLine("User Logged out"); return(true); } }
/** * Displays internal log messages when using the API * @protected * @param tag The Class calling * @param log The Message to display * @param error is the message an Error? */ public static void logger(string tag, string log, bool error) { if (ClearBlade.isLogging()) { if (error) { Console.WriteLine(tag + ": " + log); } else { //Log.v(tag, log); Console.WriteLine(tag + ": " + log); } } }
public void connect() { User currentUser = ClearBlade.getCurrentUser(); if (currentUser.getAuthToken() == null) { Console.WriteLine("Please authenticate!"); return; } else { authToken = currentUser.getAuthToken(); systemKey = Util.getSystemKey(); } connectToService(authToken, systemKey, cleanSession); }
static void Main(string[] args) { string Systemkey = "YOUR SYSTEM KEY"; string SystemSecret = "YOUR SYSTEM SECRET"; Dictionary <string, object> initOptions = new Dictionary <string, object>(); initOptions.Add("platfromURL", "https://staging.clearblade.com"); initOptions.Add("messageURL", "staging.clearblade.com"); initOptions.Add("email", ""); initOptions.Add("password", ""); initOptions.Add("registerUser", false); initOptions.Add("logging", false); initOptions.Add("callTimeout", 30000); initOptions.Add("allowUntrusted", false); ClearBlade clearblade = new ClearBlade(); clearblade.initialize(Systemkey, SystemSecret, InitCallback); //string parameters = "{\"name\":\"Ameya\"}"; //ClearBladeCodeService code = new ClearBladeCodeService("tempServ", parameters); //bool codeResult = code.executeCode("tempServ", parameters); //Console.WriteLine("Code result "+codeResult); System.Threading.Thread.Sleep(1000); ClearBladeMessageService message = new ClearBladeMessageService("Test Client", 1, true); System.Threading.Thread.Sleep(1000); message.publish("TopicName", "Hello from C# client", 2, true); System.Threading.Thread.Sleep(1000); message.subscribe("TopicName"); message.publish("TopicName", "Received Nicely by C# subscriber", 2, true); //System.Threading.Thread.Sleep(1000); //message.unsubscribe("weave"); message.publish("TopicName", "Received Nicely by C# subscriber", 2, true); //System.Threading.Thread.Sleep(1000); //bool disconnect = message.disconnect(); //Console.WriteLine("Disconnected : "+disconnect); }