Example #1
0
        public async Task <ActionResult> GizmosAsync()
        {
            ViewBag.SyncOrAsync = "Asynchronous";
            var gizmoService = new GizmoService();

            return(View("Gizmos", await gizmoService.GetGizmosAsync()));
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var gizmoService = new GizmoService();

            GizmoGridView.DataSource = gizmoService.GetGizmos();
            GizmoGridView.DataBind();
        }
Example #3
0
        private async Task GetPWGsrvAsync()
        {
            var widgetService = new WidgetService();
            var prodService   = new ProductService();
            var gizmoService  = new GizmoService();

            var widgetTask = widgetService.GetWidgetsAsync();
            var prodTask   = prodService.GetProductsAsync();
            var gizmoTask  = gizmoService.GetGizmosAsync();

            await Task.WhenAll(widgetTask, prodTask, gizmoTask);

            var pwgVM = new ProdGizWidgetVM(
                widgetTask.Result,
                prodTask.Result,
                gizmoTask.Result
                );

            WidgetGridView.DataSource = pwgVM.widgetList;
            WidgetGridView.DataBind();
            ProductGridView.DataSource = pwgVM.prodList;
            ProductGridView.DataBind();
            GizmoGridView.DataSource = pwgVM.gizmoList;
            GizmoGridView.DataBind();
        }
Example #4
0
        public ActionResult Gizmos()
        {
            ViewBag.SyncOrAsync = "Synchronous";
            var gizmoService = new GizmoService();

            return(View("Gizmos", gizmoService.GetGizmos()));
        }
        public async Task <ActionResult> PWGtimeOut(CancellationToken cancellationToken)
        {
            ViewBag.SyncType = "Asynchronous with CancellationToken";

            var widgetService = new WidgetService();
            var prodService   = new ProductService();
            var gizmoService  = new GizmoService();

            var widgetTask = widgetService.GetWidgetsAsync(cancellationToken);
            var prodTask   = prodService.GetProductsAsync(cancellationToken);
            var gizmoTask  = gizmoService.GetGizmosAsync(cancellationToken);

            await Task.WhenAll(widgetTask, prodTask, gizmoTask);

            var pwgVM = new ProdGizWidgetVM(
                widgetTask.Result,
                prodTask.Result,
                gizmoTask.Result
                );

            ViewBag.numGizmos   = pwgVM.gizmoList.Count();
            ViewBag.numWidgets  = pwgVM.widgetList.Count();
            ViewBag.numProducts = pwgVM.prodList.Count();

            return(View("PWG", pwgVM));
        }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();

            var widgetService = new WidgetService();
            var prodService   = new ProductService();
            var gizmoService  = new GizmoService();

            var pwgVM = new ProdGizWidgetVM(
                widgetService.GetWidgets(),
                prodService.GetProducts(),
                gizmoService.GetGizmos()
                );

            WidgetGridView.DataSource = pwgVM.widgetList;
            WidgetGridView.DataBind();
            ProductGridView.DataSource = pwgVM.prodList;
            ProductGridView.DataBind();
            GizmoGridView.DataSource = pwgVM.gizmoList;
            GizmoGridView.DataBind();

            stopWatch.Stop();
            ElapsedTimeLabel.Text = String.Format("Elapsed time: {0}",
                                                  stopWatch.Elapsed.Milliseconds / 1000.0);
        }
Example #7
0
        private async Task GetGizmosSvcCancelAsync(CancellationToken cancellationToken)
        {
            var gizmoService = new GizmoService();
            var gizmoList    = await gizmoService.GetGizmosAsync(cancellationToken);

            GizmosGridView.DataSource = gizmoList;
            GizmosGridView.DataBind();
        }
Example #8
0
        private async Task GetGizmosSvcAsync()
        {
            var gizmoService = new GizmoService();
            var gizmoList    = await gizmoService.GetGizmosAsync();

            GizmosGridView.DataSource = gizmoList;
            GizmosGridView.DataBind();
        }
Example #9
0
        public async Task <ActionResult> GizmosCancelAsync(
            CancellationToken cancellationToken)
        {
            ViewBag.SyncOrAsync = "Asynchronous";
            var gizmoService = new GizmoService();

            return(View("Gizmos",
                        await gizmoService.GetGizmosAsync(cancellationToken)));
        }
        public async Task <ActionResult> GizmosAsync()
        {
            System.Diagnostics.Debug.WriteLine("Entering GizmosAsync. Context: " +
                                               SynchronizationContext.Current.GetHashCode());
            ViewBag.SyncOrAsync = "Asynchronous";
            var gizmoService = new GizmoService();
            var gizmos       = await gizmoService.GetGizmosAsync();

            ViewBag.numGizmos = gizmos.Count();
            System.Diagnostics.Debug.WriteLine("Leaving GizmosAsync");

            return(View("Gizmos", gizmos));
        }
Example #11
0
        public ActionResult PWG()
        {
            ViewBag.SyncType = "Synchronous";
            var widgetService = new WidgetService();
            var prodService   = new ProductService();
            var gizmoService  = new GizmoService();

            var pwgVM = new ProdGizWidgetVM(
                widgetService.GetWidgets(),
                prodService.GetProducts(),
                gizmoService.GetGizmos()
                );

            return(View("PWG", pwgVM));
        }
Example #12
0
        public async Task <ActionResult> PWGasync()
        {
            ViewBag.SyncType = "Asynchronous";
            var widgetService = new WidgetService();
            var prodService   = new ProductService();
            var gizmoService  = new GizmoService();

            var widgetTask = widgetService.GetWidgetsAsync();
            var prodTask   = prodService.GetProductsAsync();
            var gizmoTask  = gizmoService.GetGizmosAsync();

            await Task.WhenAll(widgetTask, prodTask, gizmoTask);

            var pwgVM = new ProdGizWidgetVM(
                widgetTask.Result,
                prodTask.Result,
                gizmoTask.Result
                );

            return(View("PWG", pwgVM));
        }
    private void OnDrawGizmos()
    {
        if (roadGraph == null)
        {
            return;
        }

        if (drawRoads)
        {
            GizmoService.DrawEdges(roadGraph.MajorEdges, Color.white);
            GizmoService.DrawEdges(roadGraph.MinorEdges, Color.black);
        }

        if (drawRoadNodes)
        {
            GizmoService.DrawNodes(roadGraph.MajorNodes, Color.white, 2f);
            GizmoService.DrawNodes(roadGraph.MinorNodes, Color.black, 1f);
        }

        if (drawBlockNodes)
        {
            GizmoService.DrawBlockNodes(blockNodes, Color.red, 0.4f);
        }

        if (drawBlocks)
        {
            GizmoService.DrawBlocks(blocks, new Color(0.7f, 0.4f, 0.4f));
        }

        if (drawThinnedBlocks)
        {
            GizmoService.DrawBlocks(thinnedBlocks, new Color(0.7f, 0.4f, 0.4f));
        }

        if (drawConvexBlocks && genDone)
        {
            GizmoService.DrawBlocks(convexBlocks, new Color(0.2f, 0.7f, 0.7f));
        }
        if (drawConcaveBlocks && genDone)
        {
            GizmoService.DrawBlocks(concaveBlocks, new Color(0.2f, 0.7f, 0.2f));
        }
        if (drawTriangulatedMeshes && genDone)
        {
            GizmoService.DrawBlockMeshes(blockMeshes, new Color(.8f, .8f, .8f));
        }

        if (drawBoundingBoxes && genDone)
        {
            List <Edge> cutEdges = new List <Edge>();

            foreach (var boundingBox in boundingRectangles)
            {
                GizmoService.DrawEdges(boundingBox.Edges, Color.white);
                cutEdges.Add(boundingBox.GetCutEdge());
            }

            GizmoService.DrawEdges(cutEdges, Color.yellow);
        }

        if (drawLots)
        {
            GizmoService.DrawBlocks(lots, new Color(0.2f, 0.7f, 0.7f));
        }
    }