// Handles getting. private IEnumerator GetTexture() { while (true) { // Instantiate a Texture2D, and gives the // dimensions and format of the texture. // Don't do this here because it f***s the computers memory by allocating space for the new texture over and over :D //var tex = new Texture2D(4, 4, TextureFormat.DXT1, false); // A WWW instance is given access to a website, in this case the link to the ROSbridge // video_websocket_server image. var www = new WWW(ServerURL.GetRobotLiveStream(RobotId)); //Debug.Log(ServerURL.GetRobotLiveStream(RobotId)); // Pause/wait for the site to respond with the image yield return(www); // Check shit if (www.error != null || tex == null || MissionLifeCycleController.Started != true) { rawImage.texture = DefaulTexture; continue; } //Loads the ROSbridge video_websocket_server husky image into the Textture2D 'tex' www.LoadImageIntoTexture(tex); www.Dispose(); // Grabs the image loaded in 'tex' and renders it for visualization in the Unity GameObject that // the script is attached to. (allows for visualization) rawImage.texture = tex; } }
public IEnumerator RequestImage(DownloadMediaEventArgs media) { Debug.Log(string.Format("Requesting Image {0}", media.FileName)); if (media.FileName.Length <= 0 || media.FileName == null) { yield break; } var www = UnityWebRequestTexture.GetTexture( ServerURL.DownloadMediaUrl(media.FileName)); yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); yield break; } var texture = ((DownloadHandlerTexture)www.downloadHandler).texture; var textureArgs = new DownloadTextureEventArgs { DownloadGuid = media.DownloadGuid, FileName = media.FileName, MediaType = media.MediaType, ImageTexture = texture }; Debug.Log("Image Download Successful."); EventManager.OnTextureDownloaded(textureArgs); }
public void RefundCalculate() { //Server URL ServerURL s = new ServerURL(); string baseURL = s.CSUrl(); //Method Name (Resource) string transactionID = "1978928"; string method = "/api/v1.0/refund/" + transactionID + "/calculate"; //Complete Request URL string requestURL = baseURL + method; //Request Body string requestObject = "[{ \"DiscId\": 15943220, \"RefundAmount\": 1, \"Username\": \"RBHQSAKULA-D\"}]"; //Adding Headers and Creating Request var client = new RestClient(requestURL); var request = new RestRequest(Method.POST); request.Parameters.Clear(); request.AddHeader("Origin", baseURL); request.AddHeader("Referer", baseURL + "/help/index"); request.AddParameter("application/json", requestObject, ParameterType.RequestBody); //Run Request IRestResponse response = client.Execute(request); string ResponseContent = response.Content; //Validate for HTTP - OK in the response and one random element Assert.Equal(System.Net.HttpStatusCode.OK, response.StatusCode); Assert.Contains("\"Success\":true", ResponseContent); Assert.Contains("\"Error\":null", ResponseContent); output.WriteLine("RefundCalculate Request: {0}", request); output.WriteLine("RefundCalculate Response : {0}", ResponseContent); }
public void GetCustomerProfileAccountStatus() { //Server URL ServerURL s = new ServerURL(); string baseURL = s.CSUrl(); //Method Name (Resource) string method = "/Account.svc/status/"; //Parameter string CustomerProfileAccount = "41928298188700"; //Complete Request URL string requestURL = baseURL + method + CustomerProfileAccount; var client = new RestClient(requestURL); var request = new RestRequest(Method.GET); request.AddHeader("accept", "application/json"); //Run Request IRestResponse response = client.Execute(request); string ResponseContent = response.Content; //Validate for HTTP - OK in the response and one random element Assert.Equal(System.Net.HttpStatusCode.OK, response.StatusCode); Assert.Contains("\"WasFound\":true", ResponseContent); output.WriteLine("GetCustomerProfileAccountStatus Request: {0}", requestURL); output.WriteLine("GetCustomerProfileAccountStatus Response : {0}", ResponseContent); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var imageUrl = (value ?? "").ToString(); if (string.IsNullOrEmpty(imageUrl)) { return(null); } return(ImageSource.FromUri(new Uri(ServerURL.GetURL() + imageUrl))); }
internal bool SendToServer(List <DataManager.AggregateContainer> dataToSendToServer) { try { if (HttpClient.ServerURL == null || HttpClient.ServerURL == "") { return(false); } var IP = ServerURL.Replace("http://", "").Replace("/", ""); var port = IP.Split(':')[1]; IP = IP.Split(':')[0]; //short-circuiting if this machine is the server //note: not checking for port //assuming only one instance of OHM running on a machine HashSet <String> ips = GetLocalIPs(); if (ips.Contains(IP)) { return(DataManager.InsertData(dataToSendToServer)); } string json = JsonConvert.SerializeObject(dataToSendToServer, Formatting.Indented); string RemoteUrl = HttpClient.ServerURL + "aggregator"; var res = SendRequest(json, RemoteUrl); if (res == "OK") { return(true); } } catch (Exception e) { return(false); } return(false); }
public IEnumerator RequestAudio(DownloadMediaEventArgs media) { Debug.Log(string.Format("Requesting Audio {0}", media.FileName)); if (media.FileName.Length <= 0 || media.FileName == null) { yield break; } var www = UnityWebRequestMultimedia.GetAudioClip( ServerURL.DownloadMediaUrl(media.FileName), AudioType.OGGVORBIS); yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); yield break; } var audioClip = ((DownloadHandlerAudioClip)www.downloadHandler) .audioClip; var audioArgs = new DownloadAudioClipEventArgs { DownloadGuid = media.DownloadGuid, FileName = media.FileName, MediaType = media.MediaType, Clip = audioClip }; Debug.Log("Audio Download Successful."); EventManager.OnAudioClipDownloaded(audioArgs); }