Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 /**
  * 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);
         }
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }