コード例 #1
0
        // 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;
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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)));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }