Beispiel #1
0
        } //Source의 언어를 판별합니다. rmj, ko, ja

        private String Translate(string From, string To, string Source)
        {
            var client  = new RestClient("https://openapi.naver.com/v1/language/translate");
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/x-www-form-urlencoded");
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("charset", "UTF-8");


            request.AddHeader("X-Naver-Client-Id", NaveridKey);
            request.AddHeader("X-Naver-Client-Secret", NaversecretKey);
            request.AddParameter("application/x-www-form-urlencoded", "source=" + From + "&target=" + To + "&text=" + Source, ParameterType.RequestBody);


            IRestResponse response = client.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            var JSONObj = deserial.Deserialize <Dictionary <string, Dictionary <string, object> > >(response);

            object test = JSONObj["message"]["result"];
            Dictionary <string, object> test2 = (Dictionary <string, object>)test;
            string Rval = (string)test2["translatedText"];

            return(Rval);
        } //네이버 번역기 이용 번역을 합니다 From : 언어타입, To : 언어타입, Soruce : String
        public List <VirtualMachine> listVirtualMachines()
        {
            var request = new RestRequest();

            request.Resource      = "/applications/" + applicationId + "/vms";
            request.Method        = Method.GET;
            request.RequestFormat = DataFormat.Json;

            var response = restClient.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            List <RavelloVm> vms = deserial.Deserialize <List <RavelloVm> >(response);

            List <VirtualMachine> rvms = new List <VirtualMachine>();

            RavelloVirtualMachine rvmTemp;

            foreach (var rvm in vms)
            {
                rvmTemp = new RavelloVirtualMachine(restClient, rvm.id + "", applicationId, rvm.name);
                rvms.Add(rvmTemp);
            }

            return(rvms);
        }
Beispiel #3
0
        private void update()
        {
            // todo
            // add a check here that determines how long it has been since the last update.
            // if below a threshold, simply return.

            var request = new RestRequest();

            request.Resource      = "/applications/" + applicationId + "/vms/" + vmId + ";deployment";
            request.Method        = Method.GET;
            request.RequestFormat = DataFormat.Json;

            var response = restClient.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            RavelloVm vm = deserial.Deserialize <RavelloVm>(response);

            switch (vm.state)
            {
            case "STARTING":
            case "STARTED":
                vmState = VirtualMachineState.POWERED_ON;
                break;

            case "STOPPING":
            case "STOPPED":
                vmState = VirtualMachineState.POWERED_OFF;
                break;

            default:
                vmState = VirtualMachineState.UNKNOWN;
                break;
            }
        }
Beispiel #4
0
        public void CreateProject()
        {
            RestClient  restClient  = new RestClient("https://perf.exalinkservices.com:8443/gpproj/v1/projects/");
            RestRequest restRequest = new RestRequest(Method.POST);

            restRequest.AddHeader("Content-type", "application/json");
            restRequest.AddHeader("x-client", "umbrella");
            restRequest.AddHeader("Authorization", "SessionID" + sessionId);

            restRequest.AddJsonBody(
                new
            {
                due_date    = "2018-10-26",
                end_month   = "07",
                end_year    = "2018",
                name        = "Project_qwerty258",
                start_month = "02",
                start_year  = "2018",
                type        = "Adhoc"
            });

            IRestResponse responce = restClient.Execute(restRequest);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            var    JSONObj = deserial.Deserialize <Dictionary <string, string> >(responce);
            string status  = JSONObj["status"];

            Assert.AreEqual("success", status);
        }
        static void Main(string[] args)
        {
            var client = new RestClient("http://ws.detectlanguage.com");

            // replace "demo" with your API key
            client.Authenticator = new HttpBasicAuthenticator("demo", "");

            string[] texts = new String[2];

            texts[0] = "Hello world";
            texts[1] = "Buenos dias, señor";

            var batchRequest = new RestRequest("/0.2/detect", Method.POST);

            batchRequest.RequestFormat = DataFormat.Json;
            batchRequest.AddBody(new { q = texts });

            IRestResponse batchResponse = client.Execute(batchRequest);

            RestSharp.Deserializers.JsonDeserializer deserializer = new RestSharp.Deserializers.JsonDeserializer();

            var batchResult = deserializer.Deserialize <BatchResult>(batchResponse);

            Detection batchDetection0 = batchResult.data.detections[0][0];

            Console.WriteLine("Language: {0}", batchDetection0.language);
            Console.WriteLine("Reliable: {0}", batchDetection0.isReliable);
            Console.WriteLine("Confidence: {0}", batchDetection0.confidence);

            Detection batchDetection1 = batchResult.data.detections[1][0];

            Console.WriteLine("Language: {0}", batchDetection1.language);
            Console.WriteLine("Reliable: {0}", batchDetection1.isReliable);
            Console.WriteLine("Confidence: {0}", batchDetection1.confidence);
        }
        public void GetAllProjectsAndOneRandomId()
        {
            //Get all projects
            RestClient  restClient  = new RestClient(baseUrl + "/gpproj/v1/projects/");
            RestRequest restRequest = new RestRequest(Method.GET);

            restRequest.AddHeader("Content-type", "application/json");
            restRequest.AddHeader("x-client", "umbrella");
            restRequest.AddHeader("Authorization", "SessionID " + sessionId);

            IRestResponse responce = restClient.Execute(restRequest);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            var JSONObj = deserial.Deserialize <ResponseBodyGetAllProjects>(responce);

            //Add IDs of all projects to list

            List <ProjectDatum> allProjects = new List <ProjectDatum>();
            List <string>       all_IDs     = new List <string>();

            allProjects = JSONObj.data;

            foreach (var item in allProjects)
            {
                all_IDs.Add(item.proj_id);
            }

            //Select random element from list
            projectID = RandomGenerator.ReturnRandomStringElementFromList(all_IDs);

            //Check status
            string status = JSONObj.status;

            Assert.AreEqual("success", status);
        }
        private void update()
        {
            // todo
            // add a check here that determines how long it has been since the last update.
            // if below a threshold, simply return.

            var request = new RestRequest();

            request.Resource      = "/vms/" + vmId;
            request.Method        = Method.GET;
            request.RequestFormat = DataFormat.Json;

            var response = restClient.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            KimchiVm vm = deserial.Deserialize <KimchiVm>(response);

            switch (vm.state)
            {
            case "running":
                vmState = VirtualMachineState.POWERED_ON;
                break;

            case "shutoff":
                vmState = VirtualMachineState.POWERED_OFF;
                break;

            default:
                vmState = VirtualMachineState.UNKNOWN;
                break;
            }
        }
Beispiel #8
0
        //[TestCase("ja", @"私は麺を食べたい")]
        //[TestCase("el", @"Μου αρέσει να τρώω πίτα")]
        public void languageReliabilityTest(string expected, string text)
        {
            //ARRANGE
            Dictionary <string, string> RESTQueryParameters = new Dictionary <string, string>();

            RESTQueryParameters.Add("key", Constants.APIKEY);
            RESTQueryParameters.Add("q", text);


            //ACT
            IRestResponse response = RESTHelper.Query(client, langRequest, RESTQueryParameters);

            RestSharp.Deserializers.JsonDeserializer deserializer = new RestSharp.Deserializers.JsonDeserializer();
            LangIDResult result = deserializer.Deserialize <LangIDResult>(response);

            Detection detection = result.data.detections[0];

            TestContext.Out.WriteLine("Language: {0}", detection.language);
            TestContext.Out.WriteLine("Reliable: {0}", detection.isReliable);
            TestContext.Out.WriteLine("Confidence: {0}", detection.confidence);


            //ASSERT
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(expected, detection.language, "we expected the language to be en but instead it was {0}", detection.language);
            Assert.Greater(detection.confidence, 5.0);
        }
Beispiel #9
0
        public T Deserialize <T>(IRestResponse response) where T : class
        {
            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            T returnValue = deserial.Deserialize <T>(response);

            return(returnValue);
        }
        public string GetAcessToken()
        {
            string token = string.Empty;

            var client = new RestClient(GetEndpointURL());

            RestRequest request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/json");
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("authorization", "client_id:" + _clientId + ", client_secret:" + _clientSecret);

            request.RequestFormat = DataFormat.Json;
            request.AddParameter("grant_type", "client_credentials");
            request.AddParameter("client_id", _clientId);
            request.AddParameter("client_secret", _clientSecret);
            request.AddParameter("resource", "https://management.core.windows.net/");

            IRestResponse response = client.Post(request);

            RestSharp.Deserializers.JsonDeserializer deserializer = new RestSharp.Deserializers.JsonDeserializer();
            ResponseContent content = deserializer.Deserialize <ResponseContent>(response);

            if (!content.access_token.Equals(String.Empty))
            {
                token = content.access_token;
            }

            return(token);
        }
Beispiel #11
0
        public static WithingsResourceResponse Deserialize(IRestResponse response)
        {
            var deserializer = new RestSharp.Deserializers.JsonDeserializer();
            WithingsResourceResponse result = deserializer.Deserialize <WithingsResourceResponse>(response);

            return(result);
        }
Beispiel #12
0
        public NotificationViewModel()
        {
            NotificationRequest notificationRequest = new NotificationRequest();

            notificationRequest.Action = "LoadNotifications";
            // notificationRequest.UserId = App.UserID;
            //notificationRequest.UserId = "1t8XbvfJARXT4k56Dj8wo3njC1d2";
            notificationRequest.UserId = "BekLRAawJMXlKcyDg1fYIXPjXTL2";
            RestClient  client  = new RestClient("https://tradeemwsapi.azurewebsites.net/api/notification");
            RestRequest request = new RestRequest();

            request.AddJsonBody(notificationRequest);
            request.Method = Method.POST;

            IRestResponse response = client.Execute(request);

            String json = response.Content; //json has our response

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            notificationResponse = deserial.Deserialize <NotificationResponse>(response);

            NotificationList = notificationResponse.NotificationList;

//            Console.WriteLine("User ->"+notificationResponse.ToString());
//            Console.WriteLine("Json String" + json);
        }
Beispiel #13
0
        public List <VirtualMachine> listVirtualMachines()
        {
            var request = new RestRequest();

            request.Resource      = "/vms/";
            request.Method        = Method.GET;
            request.RequestFormat = DataFormat.Json;

            var response = restClient.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            List <KimchiVm> vms = deserial.Deserialize <List <KimchiVm> >(response);

            List <VirtualMachine> rvms = new List <VirtualMachine>();

            KimchiVirtualMachine rvmTemp;

            foreach (var rvm in vms)
            {
                Console.WriteLine("KVM machine: " + rvm.name);
                rvmTemp = new KimchiVirtualMachine(restClient, rvm.name);
                rvms.Add(rvmTemp);
            }

            return(rvms);
        }
Beispiel #14
0
        public VirtualMachine findVirtualMachine(string criteria)
        {
            var request = new RestRequest();

            request.Resource      = "/vms/" + criteria;
            request.Method        = Method.GET;
            request.RequestFormat = DataFormat.Json;

            var response = restClient.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            KimchiVm vm = deserial.Deserialize <KimchiVm>(response);

            if (vm.name == null || vm.name == "null")
            {
                throw new VirtualizationShimException("Kimchi KVM machine not found.");
            }

            KimchiVirtualMachine kvmTemp;

            kvmTemp = new KimchiVirtualMachine(restClient, vm.name);

            return(kvmTemp);
        }
Beispiel #15
0
        public string GetTokenK()
        {
            ServicePointManager.Expect100Continue = true;
            ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls
                                                    | SecurityProtocolType.Tls11
                                                    | SecurityProtocolType.Tls12
                                                    | SecurityProtocolType.Ssl3;

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            var client  = new RestClient("https://allegro.pl/auth/oauth/token");
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/json");
            request.RequestFormat = DataFormat.Json;
            //request.AddHeader("Authorization", $"basic client_id:{clientId}, client_secret:{clientSecret}");
            //request.AddHeader("Authorization", $"basic {clientId}:{clientSecret}");
            //request.AddParameter("application/json", "{\n\"grant_type\":\"client_credentials\"\n}", ParameterType.RequestBody);
            request.AddHeader("data", $"grant_type=client_credentials&client_id={clientId}&client_secret={clientSecret}");
            IRestResponse response = client.Execute(request);

            AccessToken returnData = deserial.Deserialize <AccessToken>(response);

            if (returnData.access_token != null)
            {
                var j = returnData.access_token; //This correctly gets the Access Token. You should return this to a class variable so that all the  other functions can access it easily and you're not constantly passing along the variable through them.
                return(j);
            }

            return("");
        }
        public VirtualMachine findVirtualMachine(string criteria)
        {
            try
            {
                var request = new RestRequest();
                request.Resource      = "/applications/" + applicationId + "/vms/" + criteria + ";deployment";
                request.Method        = Method.GET;
                request.RequestFormat = DataFormat.Json;

                var response = restClient.Execute(request);

                RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

                Console.WriteLine(response.ToString());

                RavelloVm vm = deserial.Deserialize <RavelloVm>(response);

                if (vm.id == null)
                {
                    throw new VirtualizationShimException("Machine not found with ID " + criteria);
                }

                RavelloVirtualMachine rvmTemp;
                rvmTemp = new RavelloVirtualMachine(restClient, vm.id + "", applicationId, vm.name);

                return(rvmTemp);
            }
            catch (SerializationException e)
            {
                throw new VirtualizationShimException("Cannot find Ravello machine with ID " + criteria);
            }
        }
Beispiel #17
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.accessDataOutput);
            // Create your application here
            string url = string.Format("http://connorthompsonwebapp.azurewebsites.net/index.php/access/getaccessdata");
            // Create your application here
            var client  = new RestClient(url);
            var request = new RestRequest(Method.GET);

            request.AddHeader("postman-token", "35a29e73-6d99-edee-e6b7-2465b1b98d4d");
            request.AddHeader("cache-control", "no-cache");
            IRestResponse response = client.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            dataList = deserial.Deserialize <List <accessData> >(response);

            ListView      getdata   = FindViewById <ListView>(Resource.Id.listView1);
            List <string> DataItems = new List <string>();

            foreach (accessData data in dataList)
            {
                DataItems.Add(string.Format("Time: {0} |Longitude: {1} |Latitude: {2} ", data.time_stamp, data.longitude, data.latitude));
            }
            ArrayAdapter <string> adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, DataItems);

            getdata.Adapter = adapter;
        }
Beispiel #18
0
        private void BtnTranslation_Click(object sender, RoutedEventArgs e)
        {
            koreanText.Text = "";
            string textEnglish = englishText.Text;

            var client  = new RestClient(" https://openapi.naver.com/v1/language/translate");
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/x-www-form-urlencoded");
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("charset", "UTF-8");


            request.AddHeader("X-Naver-Client-Id", "ygkfeBaeI6bFIFsj_5fe");
            request.AddHeader("X-Naver-Client-Secret", "qcAreAxBME");
            request.AddParameter("application/x-www-form-urlencoded", "source=en&target=ko&text=" + textEnglish.ToString(), ParameterType.RequestBody);


            IRestResponse response = client.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            var JSONObj = deserial.Deserialize <Dictionary <string, Dictionary <string, object> > >(response);

            object temp = JSONObj["message"]["result"];
            Dictionary <string, object> find_word = (Dictionary <string, object>)temp;


            koreanText.Text = find_word["translatedText"].ToString();
        }
Beispiel #19
0
        public static string Translate(string target)
        {
            var client  = new RestClient(" https://openapi.naver.com/v1/language/translate");
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/x-www-form-urlencoded");
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("charset", "UTF-8");


            request.AddHeader("X-Naver-Client-Id", "pciKpBn52kDwFKRXNMpf");
            request.AddHeader("X-Naver-Client-Secret", "_24vIIo1yV");
            request.AddParameter("application/x-www-form-urlencoded", "source=en&target=ko&text=" + target, ParameterType.RequestBody);


            IRestResponse response = client.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

            var JSONObj = deserial.Deserialize <Dictionary <string, Dictionary <string, object> > >(response);

            object test = JSONObj["message"]["result"];
            Dictionary <string, object> test2 = (Dictionary <string, object>)test;


            return(test2["translatedText"].ToString());
        }
Beispiel #20
0
        private PMAPIResponse <T> makeRequest <T>(RestRequest request, HttpStatusCode expectedHttpSuccessCode)
        {
            // Make the request
            IRestResponse restResponse = client.RestClient.Execute(request);

            var response     = new PMAPIResponse <T>();
            var deserializer = new RestSharp.Deserializers.JsonDeserializer();

            if (restResponse.StatusCode == expectedHttpSuccessCode)
            {
                try
                {
                    response.Data = deserializer.Deserialize <PMAPIResponseSuccessEnvelope <T> >(restResponse);
                }
                catch (System.FormatException)
                {
                    throw new PMAPIRequestUnexpectedDataFormatException();
                }
            }
            else
            {
                var errorEnvelope = deserializer.Deserialize <PMAPIResponseErrorEnvelope>(restResponse);
                response.Error = errorEnvelope.response;
            }

            return(response);
        }
Beispiel #21
0
        public async void SendResponseAsync(int month)
        {
            var restClient = new RestSharp.RestClient("http://ringo-tabetter-api.herokuapp.com/");
            var request    = new RestSharp.RestRequest("api/v1/month", RestSharp.Method.GET);

            var response = await restClient.ExecuteTaskAsync(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            var results = deserial.Deserialize <List <RingoByMonths> >(response);

            var topRingo = results.OrderByDescending(r => r.quantities[month]).First();

            this.RunOnUiThread(() =>
            {
                var status  = FindViewById <TextView>(Resource.Id.HandheldStatus);
                status.Text = topRingo.name;
            }
                               );

            var msg = (month + 1).ToString() + ":" + topRingo.name + ":" + topRingo.color;


            var nodeIds = await Task.Run(() => NodeIds);

            foreach (var nodeId in nodeIds)
            {
                WearableClass.MessageApi.SendMessage(client, nodeId, MessageTag, System.Text.Encoding.UTF8.GetBytes(msg));
            }
        }
Beispiel #22
0
        public void CreateProjectWithRandomMethodology_Post()
        {
            List <string> methodologies = new List <string>()
            {
                methId
            };

            JsonAddProject jsonAddProject = new JsonAddProject(methodologies);

            RestClient  restClient  = new RestClient(baseUrl + "/gpproj/v1/projects/");
            RestRequest restRequest = new RestRequest(Method.POST);

            restRequest.AddHeader("Content-type", "application/json");
            restRequest.AddHeader("x-client", "umbrella");
            restRequest.AddHeader("Authorization", "SessionID " + sessionId);

            restRequest.AddJsonBody(jsonAddProject);

            IRestResponse responce = restClient.Execute(restRequest);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            var    JSONObj = deserial.Deserialize <Dictionary <string, string> >(responce);
            string status  = JSONObj["status"];

            Console.WriteLine("Test_API: Project is created with status {0}", status);
            Assert.AreEqual("success", status);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.dataOutput);
            //logLocation();

            var    timestamp  = Intent.GetStringExtra("Timestamp");
            var    sensorid   = Intent.GetStringExtra("Sensor_id");
            var    sensortype = Intent.GetStringExtra("Sensor_type");
            var    value      = Intent.GetStringExtra("Value");
            string url        = string.Format("http://connorthompsonwebapp.azurewebsites.net/index.php/sensors/getsensordata?timestamp={0}&sensorid={1}&sensortype={2}&value={3}", timestamp, sensorid, sensortype, value);
            // Create your application here
            var client  = new RestClient(url);
            var request = new RestRequest(Method.GET);

            request.AddHeader("postman-token", "35a29e73-6d99-edee-e6b7-2465b1b98d4d");
            request.AddHeader("cache-control", "no-cache");
            IRestResponse response = client.Execute(request);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            dataList = deserial.Deserialize <List <sensorData> >(response);

            ListView      getdata   = FindViewById <ListView>(Resource.Id.listView1);
            List <string> DataItems = new List <string>();

            foreach (sensorData data in dataList)
            {
                DataItems.Add(string.Format("Time: {0} ,ID: {1},Type: {2},Value {3}", data.time_stamp, data.sensor_id, data.sensor_type, data.value));
            }
            ArrayAdapter <string> adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, DataItems);

            getdata.Adapter = adapter;
        }
Beispiel #24
0
        private void DeserializeJSONString()
        {
            RestSharp.RestResponse response = new RestSharp.RestResponse();
            response.Content = "{\"has_title\":true,\"title\":\"GoodLuck\",\"entries\":[[\"/getting started.pdf\",{\"thumb_exists\":false,\"path\":\"/Getting Started.pdf\",\"client_mtime\":\"Wed, 08 Jan 2014 18:00:54 +0000\",\"bytes\":249159}],[\"/task.jpg\",{\"thumb_exists\":true,\"path\":\"/Ta sk.jpg\",\"client_mtime\":\"Tue, 14 Jan 2014 05:53:57 +0000\",\"bytes\":207696}]]}";

            RestSharp.Deserializers.JsonDeserializer deserializer = new RestSharp.Deserializers.JsonDeserializer();
            Store objFromJson = deserializer.Deserialize <Store>(response);

            bool   has_title = objFromJson.has_title;
            string title     = objFromJson.title;
            List <List <object> > entries = objFromJson.entries;

            foreach (List <object> item in entries)
            {
                for (int i = 0; i < item.Count(); i++)
                {
                    Type t = item[i].GetType();
                    if (t == typeof(Dictionary <string, object>))
                    {
                        Dictionary <string, object> entry = (Dictionary <string, object>)item[i];
                        foreach (var obj in entry)
                        {
                            string key   = obj.Key;
                            string value = obj.Value.ToString();
                        }
                    }
                    else
                    {
                        string fileName = item[i].ToString();
                    }
                }
            }
        }
        public void CreateProject_Post()
        {
            Console.WriteLine(methId);

            List <string> methodologies = new List <string>()
            {
                methId
            };

            JsonAddProject jsonAddProject = new JsonAddProject(methodologies);

            RestClient  restClient  = new RestClient("https://perf.exalinkservices.com:8443/gpproj/v1/projects/");
            RestRequest restRequest = new RestRequest(Method.POST);

            restRequest.AddHeader("Content-type", "application/json");
            restRequest.AddHeader("x-client", "umbrella");
            restRequest.AddHeader("Authorization", "SessionID " + sessionId);

            restRequest.AddJsonBody(jsonAddProject);

            IRestResponse responce = restClient.Execute(restRequest);

            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            var    JSONObj = deserial.Deserialize <Dictionary <string, string> >(responce);
            string status  = JSONObj["status"];

            Assert.AreEqual("success", status);
        }
        public TokenEntity(string tokenStr)
        {
            this.tokenStr = tokenStr;
            var json = new RestSharp.Deserializers.JsonDeserializer();
            var rsp  = new RestResponse();

            this.tokenObj = json.Deserialize <TokenPostRspVO>(rsp);
        }
Beispiel #27
0
        public DipendenteRest GetDipendenteRest(string matricola)
        {
            DipendenteRest dr = new DipendenteRest();

            try
            {
                var client = new RestSharp.RestClient("http://bell.ice.it:5000");
                var req    = new RestSharp.RestRequest("api/dipendente", RestSharp.Method.GET);
                req.RequestFormat = RestSharp.DataFormat.Json;
                req.AddParameter("matricola", matricola);

                RestSharp.IRestResponse <RetDipendenteJson> resp = client.Execute <RetDipendenteJson>(req);

                if (resp.StatusCode == HttpStatusCode.BadRequest || resp.StatusCode == HttpStatusCode.InternalServerError || resp.StatusCode == HttpStatusCode.NotFound)
                {
                    return(dr);
                }

                RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();

                RetDipendenteJson retDip = deserial.Deserialize <RetDipendenteJson>(resp);

                if (resp.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    if (retDip.success == true)
                    {
                        if (retDip.items != null)
                        {
                            using (dtAccount dta = new dtAccount())
                            {
                                dr.matricola      = retDip.items.matricola;
                                dr.cognome        = retDip.items.cognome;
                                dr.nome           = retDip.items.nome;
                                dr.cdf            = retDip.items.cdf;
                                dr.dataAssunzione = retDip.items.dataAssunzione;
                                dr.dataCessazione = retDip.items.dataCessazione;
                                dr.indirizzo      = retDip.items.indirizzo;
                                dr.cap            = retDip.items.cap;
                                dr.citta          = retDip.items.citta;
                                dr.provincia      = retDip.items.provincia;
                                dr.livello        = retDip.items.livello;
                                dr.cdc            = retDip.items.cdc;
                                dr.email          = retDip.items.email;
                                dr.disabilitato   = retDip.items.disabilitato;
                                dr.password       = retDip.items.password;
                            }
                        }
                    }
                }

                return(dr);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #28
0
        private static T DeserializeMetaservletCommand <T>(string metaservletText)
        {
            var data         = System.Convert.FromBase64String(metaservletText);
            var decodeString = System.Text.Encoding.UTF8.GetString(data);
            var deserializer = new RestSharp.Deserializers.JsonDeserializer();
            var response     = new RestResponse <T>();

            response.Content = decodeString;
            return(deserializer.Deserialize <T>(response));
        }
Beispiel #29
0
        public void Load()
        {
            var json = "{\"id\":\"[13]\", \"value\": [true]}";

            // load the defaults
            // load user settings
            var ds    = new RestSharp.Deserializers.JsonDeserializer();
            var jss   = new JavaScriptSerializer();
            var table = jss.Deserialize <Dictionary <string, List <object> > >(json);
        }
        internal static ValidationException GetExceptionFromResponse(IRestResponse response)
        {
            var serializer = new RestSharp.Deserializers.JsonDeserializer();
            switch (response.StatusCode)
            {
                case HttpStatusCode.Conflict:
                    return new ValidationException(response, serializer.Deserialize<List<ObjectValidationError>>(response));

                default:
                    return new ValidationException(response);
            }
        }
        public static void ThrowExceptionsForErrors(this IRestResponse response)
        {
            if (response.ErrorException != null)
            {
                throw response.ErrorException;
            }
            if (!string.IsNullOrWhiteSpace(response.ErrorMessage))
            {
                throw new ApplicationException(response.ErrorMessage);
            }

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                ApiResponse <object> apiResponse = null;
                try
                {
                    var jsonDeserializer = new RestSharp.Deserializers.JsonDeserializer();
                    apiResponse = jsonDeserializer.Deserialize <ApiResponse <object> >(response);
                }
                catch (Exception)
                {
                }
                if (apiResponse != null && apiResponse.Error != null && !string.IsNullOrWhiteSpace(apiResponse.Error.Message))
                {
                    throw new ApiException(apiResponse);
                }
                else
                {
                    // try parse alternate format.
                    ApiError apiError = null;
                    try
                    {
                        var jsonDeserializer = new RestSharp.Deserializers.JsonDeserializer();
                        apiError = jsonDeserializer.Deserialize <ApiError>(response);
                    }
                    catch (Exception)
                    {
                    }
                    if (apiError != null && !string.IsNullOrWhiteSpace(apiError.Message))
                    {
                        throw new ApiException(new ApiResponse <object>()
                        {
                            Error = apiError
                        });
                    }
                    else
                    {
                        throw new ApplicationException(response.Content);
                    }
                }
            }
        }
		public async Task<List<Game>> GetGamesAsync(){
			Application.Current.Properties ["CartQuantity"] = "0";
			var client = new RestClient("http://dev.envocsupport.com/GameStore2/");
			var request = new RestRequest ("api/Games", Method.GET);
			request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };

			var apiKey = Application.Current.Properties ["ApiKey"];
			var userId = Application.Current.Properties ["UserId"];

			try
			{
				request.AddHeader ("xcmps383authenticationkey",apiKey.ToString ());
				request.AddHeader ("xcmps383authenticationid",userId.ToString ());
			} 
			catch{}

			IRestResponse response = client.Execute(request);

			statusCodeCheck (response);
			Console.WriteLine ("here" + response.Content);

			if (response.StatusCode == HttpStatusCode.OK) {

				var rootObject = new RestSharp.Deserializers.JsonDeserializer().Deserialize<List<Game>>(response);
				return rootObject;
			}
			else {
				return null;
			}


		}
        public SuTToken getToken()
        {
            // Set up the POST request object.
            var request = new RestRequest();
            request.AddHeader("Accept", "application/json");
            request.Method = Method.POST;

            // Set the endpoint
            request.Resource = this.endpoint;

            // Iterate over the parameters and set them accordingly.
            foreach (string key in this.parameters.Keys)
            {
                request.AddParameter(key, (string)this.parameters[key]);
            }

            // Create the rest client and execute the request
            RestClient client = new RestClient(this.server);
            IRestResponse restResponse = client.Execute(request);

            var response = new PMAPIResponse<Token>();

            if (restResponse.StatusCode == HttpStatusCode.Accepted)
            {
                var deserializer = new RestSharp.Deserializers.JsonDeserializer();
                response.Data = deserializer.Deserialize<PMAPIResponseSuccessEnvelope<Token>>(restResponse);
                // TODO - we don't know if deserializer worked.
            }
            else if (restResponse.StatusCode == HttpStatusCode.Unauthorized)
            {
                throw new PMAPITokenAuthorizationException(restResponse.ErrorMessage);
            }
            else
            {
                throw new PMAPITokenException(restResponse.ErrorMessage);
            }

            var data = response.Data.response.data[0];
            string token = data.token;
            uint expiry = data.expiry;

            return new SuTToken(token, expiry);
        }
Beispiel #34
-1
        /// <summary>
        /// Returns a Gene obj from specified gene ID, data is retrieved via Rest.
        /// </summary>
        /// <param name="geneID"></param>
        /// <returns></returns>
        public static SiteConf.Gene.Object GetGene(int geneID)
        {
            RestClient client = new RestClient(RestAPI.URL);
            client.AddHandler("application/json", new RestSharp.Deserializers.JsonDeserializer());
            client.Proxy = _proxy;

            // setup request params
            RestRequest request = RestRequest(Method.GET, SiteConf.Model.gene);
            request.AddParameter("ID", geneID.ToString());
            
            var response = client.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
                throw new Exception("Could not get resource from REST service.");

            // Deserialize json object
            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            List<SiteConf.Gene.RootObject> resultList = deserial.Deserialize<List<SiteConf.Gene.RootObject>>(response);

            if (resultList.Count != 1)
                throw new Exception("Error!!!");

            return resultList[0].objects[0];
        }
Beispiel #35
-1
        /// <summary>
        /// Returns a OrgSite obj from specified OrgHashCode, data is retrieved via Rest.
        /// </summary>
        /// <param name="ParamName"></param>
        /// <param name="ParamValue"></param>
        /// <returns></returns>
        public static SiteConf.OrgSite.Object GetOrgSite(string paramName, string paramValue)
        {
            RestClient client = new RestClient(RestAPI.URL);
            client.AddHandler("application/json", new RestSharp.Deserializers.JsonDeserializer());
            client.Proxy = _proxy;

            // setup request params
            RestRequest request = RestRequest(Method.GET, SiteConf.Model.orgsite);
            //request.AddParameter("OrgHashCode", OrgHashCode);
            request.AddParameter(paramName, paramValue);

            var response = client.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
                throw new Exception("Could not get resource from REST service.");
                
            // Deserialize json object
            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            List<SiteConf.OrgSite.RootObject> resultList = deserial.Deserialize<List<SiteConf.OrgSite.RootObject>>(response);
            
            if (resultList.Count != 1)
                throw new Exception("Error!!!");

            if (resultList[0].objects.Count < 1)
                return null;
            
            return resultList[0].objects[0];
        }
Beispiel #36
-1
 private MailgunResponse DeserializeJsonResponse(IRestResponse response)
 {
     RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
     return deserial.Deserialize<MailgunResponse>(response);
 }
Beispiel #37
-1
        private static void _CheckIfNeedUpdate()
        {
            String serverAddress = "http://192.168.1.161:8000/";
            //String serverAddress = "https://securebox.io/";
            var client = new RestClient(serverAddress);
            var request = new RestRequest("check-update/", Method.POST);
            var uniqueId = Securebox.GetUniqueSystemIdentifier();
            var currentSecureboxVersion = Securebox.GetVersion();
            request.AddParameter("os", "windows");
            request.AddParameter("uuid", uniqueId);
            request.AddParameter("current_version", currentSecureboxVersion);
            string osVersion = Environment.OSVersion.ToString();
            request.AddParameter("os_version", osVersion); 
            IRestResponse<MyToken> response = client.Execute<MyToken>(request);

            try
            {
                //var token = response.Content.ToString();
                RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
                MyToken token = deserial.Deserialize<MyToken>(response);  
                if ( token != null )
                {
                    String updateURL = token.Url;
                    if( currentSecureboxVersion != token.Version )
                    {
                        Securebox._getUpdate(serverAddress + updateURL);
                    }
                    
                }
                else
                {
                    throw new HttpException(404, "Are you sure you're in the right place?");
                }
            }
            catch(Exception ex)
            {
                Trace.TraceError(ex.Message);
            }
        }
Beispiel #38
-1
        /// <summary>
        /// Try to download incidents from the server.
        /// </summary>
        /// <param name="deployment"></param>
        public void DownloadIncidents(Deployments deployment)
        {
            var restClient = new RestClient(deployment.url + "/api?task=incidents&by=all&limit=100");
            var request = new RestRequest(Method.GET);
            //request.AddParameter("by", "all");
            //request.AddParameter("limit", "100");
            restClient.ExecuteAsync(request, response =>
             {

                 if (response.Content.Trim() == string.Empty)
                 {
                     DataDownloadComplete.Invoke(this, new DownloadCompleteArgs()
                     {
                         DownloadObject = new List<Incident>(),
                         Response = response

                     });
                 }
                 else
                 {

                     DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(RootObject));
                     RootObject root;
                     using (MemoryStream stream = new MemoryStream(Encoding.Unicode.GetBytes(response.Content)))
                     {
                         root = serializer.ReadObject(stream) as RootObject;
                     }

                     if (root.payload == null)
                     {
                         RestSharp.Deserializers.JsonDeserializer dj = new RestSharp.Deserializers.JsonDeserializer();
                         Error requestError = dj.Deserialize<Error>(response);
                         DataDownloadCompleteWithError.Invoke(this, new DownloadCompleteArgs()
                         {
                             DownloadObject = requestError,
                             Response = response

                         });

                     }
                     else
                     {
                         DataDownloadComplete.Invoke(this, new DownloadCompleteArgs()
                         {
                             DownloadObject = root.payload.incidents,
                             Response = response

                         });
                     }
                 }

             });
        }
        protected override bool ShouldStartLoad(NSUrlRequest request, UIWebViewNavigationType navigationType)
        {
            var url = request.Url;
            if(url.Scheme.Equals("app")) {
                var func = url.Host;
                if(func.Equals("comment")) {
                    var r = new RestSharp.Deserializers.JsonDeserializer().Deserialize<CreateChangesetCommentModel>(new RestSharp.RestResponse { Content = Decode(url.Fragment) });
                    AddComment(r);
                    return false;
                }
            }

            return base.ShouldStartLoad(request, navigationType);
        }
Beispiel #40
-1
        /// <summary>
        /// Returns a list of Upload obj where DataSourceType is Spreadsheet, data is retrieved via Rest.
        /// </summary>
        /// <param name="OrgHashCode"></param>
        /// <returns></returns>
        public static List<SiteConf.Upload.Object> GetSpreadSheetUploadList(string OrgHashCode)
        {
            RestClient client = new RestClient(RestAPI.URL);
            client.AddHandler("application/json", new RestSharp.Deserializers.JsonDeserializer());
            client.Proxy = _proxy;

            // setup request params
            RestRequest request = RestRequest(Method.GET, SiteConf.Model.upload);
            request.AddParameter("DataSourceType", SiteConf.DataSourceType.Spreadsheet);
            request.AddParameter("orgsite__OrgHashCode", OrgHashCode);

            var response = client.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
                throw new Exception("Could not get resource from REST service.");

            // Deserialize json object
            RestSharp.Deserializers.JsonDeserializer deserial = new RestSharp.Deserializers.JsonDeserializer();
            List<SiteConf.Upload.RootObject> resultList = deserial.Deserialize<List<SiteConf.Upload.RootObject>>(response);

            if (resultList.Count != 1)
                throw new Exception("Error!!!");

            return resultList[0].objects;
        }
 private void ValidateResponse(IRestResponse Response, HttpStatusCode SuccessCode)
 {
     //make sure status code is the one we wants.
     if (Response.StatusCode != SuccessCode)
     {
         //check for specific status codes.
         if (Response.StatusCode == HttpStatusCode.PaymentRequired)
         {
             throw new ApplicationException("This feature requires a payment plan.");
         }
         if (Response.StatusCode == HttpStatusCode.Conflict)
         {
             throw new ApplicationException("A 'conflict' status code has been returned. This can happen when trying to cancel a failed job.");
         }
         else if (!string.IsNullOrEmpty(Response.Content) && Response.Content.Trim().Length > 0)
         {
             //parse error messages.
             var json = new RestSharp.Deserializers.JsonDeserializer { RootElement = "errors" };
             var errors = json.Deserialize<List<string>>(new RestResponse { Content = Response.Content });
             if (errors.Count > 0)
             {
                 string error = errors.First();
                 //improve some of the error messages.
                 if (error == "invalid api_key")
                 {
                     error = "Zencoder return the error 'invalid api_key'. If you're sure you have the correct Api Key this can indicate a malformed json request.";
                 }
                 else if (errors.Count > 1)
                 {
                     for (int xx = 1; xx < errors.Count; xx++)
                     {
                         error += Environment.NewLine + errors[xx];
                     }
                 }
                 throw new ApplicationException(error);
             }
             else
             {
                 throw new ApplicationException("An unknown error has occurred.");
             }
         }
         else
         {
             throw new ApplicationException("An unknown error has occurred.");
         }
     }
 }
Beispiel #42
-2
        public void Load()
        {
            var json = "{\"id\":\"[13]\", \"value\": [true]}";

            // load the defaults
            // load user settings
            var ds = new RestSharp.Deserializers.JsonDeserializer();
            var jss = new JavaScriptSerializer();
            var table = jss.Deserialize<Dictionary<string, List<object>>>(json);
        }