public async void UploadMapAsync()
        {
            var CheckPoints = new List <RaceCheckpoint>();
            int LatLongTemp = 0;

            RaceMapBindingModel raceMap = new RaceMapBindingModel();

            HttpClientHandler clientHandler = new HttpClientHandler();

            clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return(true); };
            HttpClient client = new HttpClient(clientHandler);

            foreach (Location variable in _locations)
            {
                RaceCheckpoint checkpoint = new RaceCheckpoint();
                checkpoint.Latitude      = variable.Position.Latitude;
                checkpoint.Longitude     = variable.Position.Longitude;
                checkpoint.NumberInOrder = LatLongTemp + 1;
                CheckPoints.Add(checkpoint);
                LatLongTemp += 1;
            }
            raceMap.Name            = MapName;
            raceMap.Description     = "TestOpis";
            raceMap.RaceCheckpoints = CheckPoints;
            System.Net.ServicePointManager.ServerCertificateValidationCallback = (message, cert, chain, errors) => { return(true); };
            var url         = "https://xamaracing.azurewebsites.net/v1/RaceMaps";
            var JSONcontent = JsonConvert.SerializeObject(raceMap);
            var data        = new StringContent(JSONcontent, Encoding.UTF8, "application/json");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Tokens.UserToken);
            var response = await client.PostAsync(url, data);

            string result = response.Content.ReadAsStringAsync().Result;
        }
예제 #2
0
        private void RenderCheckpoint()
        {
            float innerMarkerSize = 3.0f;

            RaceCheckpoint rcp = creatorState.PreviewCheckpoint;

            rcp.SetPosition(checkpointLastPosition + checkpointOffset);
            rcp.SetRotation(new Vector3(checkpointRotation, 90.0f, 180.0f));
            rcp.SetCheckpointSize(checkpointSize);
            rcp.SetCheckpointIcon(checkpointIcon);
            rcp.SetCheckpointIconSize(innerMarkerSize);
            rcp.SetCheckpointIconHeight(innerMarkerSize);

            rcp.OnDraw();
        }