public async Task SeedAsync(CancellationToken cancellationToken)
        {
            var testTarget = new DeploymentTarget("TestTarget",
                                                  "Test target",
                                                  "MilouDeployerWebTest",
                                                  allowExplicitPreRelease: false,
                                                  autoDeployEnabled: true,
                                                  targetDirectory: Environment.GetEnvironmentVariable("TestDeploymentTargetPath"),
                                                  uri: Environment.GetEnvironmentVariable("TestDeploymentUri"),
                                                  emailNotificationAddresses: new StringValues("*****@*****.**"),
                                                  enabled: true);

            var createTarget = new CreateTarget(testTarget.Id, testTarget.Name);
            await _mediator.Send(createTarget, cancellationToken);

            var updateDeploymentTarget = new UpdateDeploymentTarget(testTarget.Id,
                                                                    testTarget.AllowPreRelease,
                                                                    testTarget.Url,
                                                                    testTarget.PackageId,
                                                                    autoDeployEnabled: testTarget.AutoDeployEnabled,
                                                                    targetDirectory: testTarget.TargetDirectory,
                                                                    enabled: true);

            await _mediator.Send(updateDeploymentTarget,
                                 cancellationToken);
        }
Esempio n. 2
0
        /// <summary>
        /// Runs all rendering tests.
        /// </summary>
        public static void Test(CreateTarget createTarget, CreateRenderer createRenderer)
        {
            FileInfo testFile = new FileInfo(string.Format(@".\TestFiles\map\{0}", "default.map"));
            Stream   stream   = testFile.OpenRead();

            Test(stream, createTarget, createRenderer);
        }
Esempio n. 3
0
        public async Task <ActionResult <CreateTargetResult> > Post(
            [FromBody] CreateTarget createTarget,
            [FromServices] IMediator mediator,
            [FromQuery] bool redirect = true)
        {
            if (createTarget is null)
            {
                return(BadRequest($"Model of type {typeof(CreateTarget)} is null"));
            }

            if (!createTarget.IsValid)
            {
                return(BadRequest($"Model of type {typeof(CreateTarget)} {createTarget} is invalid"));
            }

            CreateTargetResult createTargetResult = await mediator.Send(createTarget);

            if (redirect)
            {
                //TempData.Put(createTargetResult);

                //if (createTargetResult.TargetName.IsNullOrWhiteSpace())
                //{
                //    return new RedirectToRouteResult(OrganizationConstants.OrganizationBaseRouteName);
                //}

                //return RedirectToRoute(ProjectConstants.ProjectsBaseRouteName,
                //    new { organizationId = createTargetResult.OrganizationId });
            }

            return(createTargetResult);
        }
    private void Awake()
    {
        createRot    = GetComponent <CreateRotation>();
        createMove   = GetComponent <CreateMove>();
        createTarget = GetComponent <CreateTarget>();

        createRot.speed  = rotationSpeed;
        createMove.speed = moveSpeed;
    }
Esempio n. 5
0
 /// <summary>
 /// Runs all rendering tests.
 /// </summary>
 public static void Test(Stream stream, CreateTarget createTarget, CreateRenderer createRenderer)
 {
     for (int zoom = 6; zoom < 17; zoom++)
     {
         // do some of the testing.
         RenderingSerializedSceneTests <TTarget> .TestRenderScene(createTarget, createRenderer, stream, new GeoCoordinateBox(
                                                                      new GeoCoordinate(51.20190, 4.66540),
                                                                      new GeoCoordinate(51.30720, 4.89820)), 3, 1, zoom);
     }
 }
Esempio n. 6
0
    void CheckShoot()
    {
        RaycastHit hit;

        if (Physics.Raycast(gameCamera.transform.position, gameCamera.transform.forward, out hit) && (hit.transform.tag == "Target" || hit.transform.tag == "Chain"))
        {
            Active checkActive = (Active)hit.transform.gameObject.GetComponent(typeof(Active));
            if (checkActive.active)
            {
                if (hit.transform.tag == "Target")
                {
                    int index = 0;
                    for (int i = 0; i < TargetList.Count; i++)
                    {
                        if ((hit.transform.position.x == TargetList[i].transform.position.x) && (hit.transform.position.z == TargetList[i].transform.position.z))
                        {
                            index = i;
                        }
                    }
                    Destroy(TargetList[index]);
                    TargetList.RemoveAt(index);
                    activeTargets--;
                    UpdateScore(25);
                }

                if (hit.transform.tag == "Chain")
                {
                    hit.transform.gameObject.GetComponentInChildren <MeshRenderer>().enabled   = false;
                    hit.transform.gameObject.GetComponentInChildren <SphereCollider>().enabled = false;
                    int index = 0;
                    for (int i = 0; i < TargetList.Count; i++)
                    {
                        if ((hit.transform.position.x == TargetList[i].transform.position.x) && (hit.transform.position.z == TargetList[i].transform.position.z))
                        {
                            index = i;
                        }
                    }

                    CreateTarget targetScript = (CreateTarget)TargetList[index].GetComponent(typeof(CreateTarget));
                    targetScript.DropObjectAtHeight(hit.transform.position.y);

                    Active deactivateScript = (Active)TargetList[index].GetComponent(typeof(Active));
                    deactivateScript.Deactivate();

                    activeTargets--;
                    UpdateScore(50);
                }

                if (activeTargets <= 0)
                {
                    rest = true;
                }
            }
        }
    }
Esempio n. 7
0
        /// <summary>
        /// Tests rendering the given serialized scene.
        /// </summary>
        /// <param name="stream"></param>
        /// <param name="box"></param>
        /// <param name="testCount"></param>
        /// <param name="createTarget"></param>
        /// <param name="createRenderer"></param>
        /// <param name="range"></param>
        /// <param name="minZoom"></param>
        public static void TestRenderScene(CreateTarget createTarget, CreateRenderer createRenderer,
                                           Stream stream, GeoCoordinateBox box, int testCount, int range, int minZoom)
        {
            WebMercator projection = new WebMercator();

            // build a map.
            Map map = new Map();
            TagsCollectionBase metaTags;

            map.AddLayer(new LayerScene(
                             Scene2D.Deserialize(stream, true, out metaTags)));

            // build the target and renderer.
            TTarget target = createTarget.Invoke(TargetWidth, TargetHeight);
            MapRenderer <TTarget> mapRenderer = new MapRenderer <TTarget>(
                createRenderer.Invoke());

            // render the map.
            PerformanceInfoConsumer performanceInfo = new PerformanceInfoConsumer("Scene2DLayeredRendering");

            performanceInfo.Start();
            //performanceInfo.Report("Rendering {0} random images...", testCount);

            while (testCount > 0)
            {
                // randomize view.
                int zoom = minZoom;
                if (range > 1)
                { // only randomize when range is > 1
                    zoom = OsmSharp.Math.Random.StaticRandomGenerator.Get().Generate(range) + minZoom;
                }
                GeoCoordinate center = box.GenerateRandomIn();
                View2D        view   = mapRenderer.Create(TargetWidth, TargetHeight, map,
                                                          (float)projection.ToZoomFactor(zoom), center, false, true);

                OsmSharp.Logging.Log.TraceEvent("Scene2DLayeredRendering", OsmSharp.Logging.TraceEventType.Information,
                                                string.Format("Rendering at z{0} l{1}.",
                                                              zoom, center));
                map.ViewChanged((float)projection.ToZoomFactor(zoom), center, view, view);

                mapRenderer.Render(target, map, view, (float)projection.ToZoomFactor(zoom));

                testCount--;
            }

            performanceInfo.Stop();
            stream.Seek(0, SeekOrigin.Begin);
        }
Esempio n. 8
0
        /// <summary>
        /// Runs all rendering tests.
        /// </summary>
        public static void Test(Stream stream, CreateTarget createTarget, CreateRenderer createRenderer)
        {
            // do some of the testing.
            RenderingSerializedSceneTests <TTarget> .TestRenderScene(createTarget, createRenderer, stream, new GeoCoordinateBox(
                                                                         new GeoCoordinate(51.20190, 4.66540),
                                                                         new GeoCoordinate(51.30720, 4.89820)), 5, 2, 16);

            // do some of the testing.
            RenderingSerializedSceneTests <TTarget> .TestRenderScene(createTarget, createRenderer, stream, new GeoCoordinateBox(
                                                                         new GeoCoordinate(51.20190, 4.66540),
                                                                         new GeoCoordinate(51.30720, 4.89820)), 5, 2, 14);

            // do some of the testing.
            RenderingSerializedSceneTests <TTarget> .TestRenderScene(createTarget, createRenderer, stream, new GeoCoordinateBox(
                                                                         new GeoCoordinate(51.20190, 4.66540),
                                                                         new GeoCoordinate(51.30720, 4.89820)), 5, 2, 12);

            //// do some of the testing.
            //RenderingSerializedSceneTests<TTarget>.TestRenderScene(createTarget, createRenderer, stream, new GeoCoordinateBox(
            //    new GeoCoordinate(51.20190, 4.66540),
            //    new GeoCoordinate(51.30720, 4.89820)), 5, 2, 10);
        }
Esempio n. 9
0
        public async Task SeedAsync(CancellationToken cancellationToken)
        {
            if (!_environmentVariables.Variables.ContainsKey("TestDeploymentTargetPath"))
            {
                return;
            }

            var testTarget = new DeploymentTarget(
                new DeploymentTargetId("TestTarget"),
                "Test target",
                "MilouDeployerWebTest",
                allowExplicitPreRelease: false,
                autoDeployEnabled: true,
                targetDirectory: _environmentVariables.Variables["TestDeploymentTargetPath"],
                url: _environmentVariables.Variables["TestDeploymentUri"].ParseUriOrDefault(),
                emailNotificationAddresses: new StringValues("*****@*****.**"),
                enabled: true);

            var createTarget = new CreateTarget(testTarget.Id.TargetId, testTarget.Name);
            await _mediator.Send(createTarget, cancellationToken);

            string nugetConfigFile = _keyValueConfiguration[ConfigurationConstants.NugetConfigFile];

            var updateDeploymentTarget = new UpdateDeploymentTarget(
                testTarget.Id,
                testTarget.AllowPreRelease,
                testTarget.Url?.ToString(),
                testTarget.PackageId,
                autoDeployEnabled: testTarget.AutoDeployEnabled,
                targetDirectory: testTarget.TargetDirectory,
                nugetConfigFile: nugetConfigFile);

            await _mediator.Send(updateDeploymentTarget, cancellationToken);

            var enableTarget = new EnableTarget(testTarget.Id.TargetId);

            await _mediator.Send(enableTarget, cancellationToken);
        }
        public async Task <CreateTargetResult> Handle(CreateTarget request, CancellationToken cancellationToken)
        {
            if (!request.IsValid)
            {
                return(new CreateTargetResult(new ValidationError("Invalid")));
            }

            using (IDocumentSession session = _documentStore.OpenSession())
            {
                var data = new DeploymentTargetData
                {
                    Id   = request.Id,
                    Name = request.Name
                };

                session.Store(data);

                await session.SaveChangesAsync(cancellationToken);
            }

            _logger.Information("Created target with id {Id}", request.Id);

            return(new CreateTargetResult(request.Id));
        }