Beispiel #1
0
        //public String getData(String serviceName, String tableName, IGetDataResponse getDataResponse)
        public JArray getData(String serviceName, String tableName)
        {
            string onioin = "/db?table="; string tablename = tableName;
            string GetRequestUrl = serviceName + onioin + tableName;

            //using RESTSHARP
            JArray results = new JArray();

            var client  = new RestClient(new DevlessBuilder().getUrl(rootUrl, serviceName, tableName));
            var request = new RestRequest(Method.GET);

            //request.AddHeader("cache-control", "no-cache");
            request.AddHeader("devless-token", tokenValue);
            IRestResponse requestResponse = client.Execute(request);

            Boolean booll = DevlessBuilder.checkAuth(requestResponse.Content);

            if (booll)
            {
                //var Payload = DevLessBuilder.GetPayload(requestResponse.Content);
                results = DevlessBuilder.GetResults(DevlessBuilder.GetPayload(requestResponse.Content));
            }
            else
            {
                string errorMessage = "Error: The ServiceName or TableName doesn't exist";
                Console.WriteLine(errorMessage);
            }

            return(results);
        }
Beispiel #2
0
        public void deleteAll(String serviceName, String tableName)
        {
            var client  = new RestClient(new DevlessBuilder().postUrl(rootUrl, serviceName));
            var request = new RestRequest(Method.DELETE);

            request.AddHeader("devless-token", tokenValue);
            var datatosend = DevlessBuilder.createDeleteAllBody(serviceName, tableName);

            request.AddJsonBody(datatosend);
            IRestResponse response = client.Execute(request);
            var           output   = response.Content;

            Console.WriteLine(output);
        }
Beispiel #3
0
        public int delete(String serviceName, String tableName, String id)
        {
            var client  = new RestClient(new DevlessBuilder().postUrl(rootUrl, serviceName));
            var request = new RestRequest(Method.DELETE);

            request.AddHeader("devless-token", tokenValue);
            var datatosend = DevlessBuilder.createDeleteBody(tableName, id);

            request.AddJsonBody(datatosend);
            IRestResponse response   = client.Execute(request);
            var           output     = response.Content;
            int           statusCode = DevlessBuilder.checkStatusCode(output);

            return(statusCode);
        }
Beispiel #4
0
        public int edit(String serviceName, String tableName, IDictionary <String, Object> update, String id)
        {
            var client  = new RestClient(new DevlessBuilder().postUrl(rootUrl, serviceName));
            var request = new RestRequest(Method.PATCH);

            request.AddHeader("devless-token", tokenValue);
            var datatosend = DevlessBuilder.createPatchBody(tableName, update, id);

            request.AddJsonBody(datatosend);
            IRestResponse response   = client.Execute(request);
            var           output     = response.Content;
            int           statusCode = DevlessBuilder.checkStatusCode(output);

            return(statusCode);
        }
Beispiel #5
0
        public int postData(String serviceName, String tableName, IDictionary <String, Object> datatoAdd)
        {
            //using RESTSHARP

            var client  = new RestClient(new DevlessBuilder().postUrl(rootUrl, serviceName));
            var request = new RestRequest(Method.POST);

            request.AddHeader("devless-token", tokenValue);
            var datatosend = DevlessBuilder.createPostBody(tableName, datatoAdd);

            //short hand
            request.AddJsonBody(datatosend);
            //longhand
            //request.RequestFormat = DataFormat.Json;
            //request.AddBody(datatoAdd);
            //executing the request
            IRestResponse response   = client.Execute(request);
            var           output     = response.Content;
            int           statusCode = DevlessBuilder.checkStatusCode(output);

            //Console.WriteLine(statusCode);

            return(statusCode);
        }