Example #1
0
        public void UpdateFieldsFromJson(long id, ViewParams jsonParams)
        {
            if (jsonParams.Fields == null || !jsonParams.Fields.Any())
            {
                return;
            }

            var fs = Unit.CustomFieldRepository.Find(d => d.PageId == id);

            foreach (var f in jsonParams.Fields)
            {
                var dbF = fs.Where(d => d.Name == f.Name).FirstOrDefault();
                if (dbF == null)
                {
                    Unit.CustomFieldRepository.Add(new CustomField
                    {
                        Name   = f.Name,
                        Type   = f.Type,
                        PageId = id
                    });
                }
                else
                {
                    dbF.Type = f.Type;
                    Unit.CustomFieldRepository.Update(dbF);
                }
            }
        }
        void RefreshButtons()
        {
            ViewParams viewParams = streetViewAppBarButton.IsChecked.Value ? roadParams : aerialParams;

            zoomInAppBarButton.IsEnabled  = zoomLevel < viewParams.MaximumLevel;
            zoomOutAppBarButton.IsEnabled = zoomLevel > viewParams.MinimumLevel;
        }
Example #3
0
        //gridLine constructor
        public gridLine(int value, string dir, MainWindow window)
        {
            // Create a path to draw a geometry with.
            line                     = new Path();
            line.Stroke              = Brushes.WhiteSmoke;
            line.StrokeThickness     = 0.5;
            line.SnapsToDevicePixels = true;

            //this.line = new Line();
            this.canvas    = window.plot;
            this.view      = window.view;
            this.direction = dir;
            this.window    = window;

            creategeometry(value);

            if (dir == LineDirection.Horizontal)
            {
                TextLabel(5, value, value.ToString());
            }
            else
            {
                TextLabel(value + 1, 30, value.ToString());
            }


            canvas.Children.Add(line);
        }
        void RefreshButtons()
        {
            ViewParams viewParams = GetStreetViewAppBarButton("streetViewAppBarButton").IsChecked.Value ? roadParams : aerialParams;

            // Change to AppBarToggleButton
            GetZoomAppBarButton("zoomInAppBarButton").IsEnabled  = zoomLevel < viewParams.MaximumLevel;
            GetZoomAppBarButton("zoomOutAppBarButton").IsEnabled = zoomLevel > viewParams.MinimumLevel;
        }
Example #5
0
 public ModelRunParams(InParamsExt inParams, ViewParams viewParams, OptionParams optionParams, ViewType viewType, bool updateModelReq, bool updateOutReq)
 {
     this.inParams       = inParams;
     this.viewParams     = viewParams;
     this.optionParams   = optionParams;
     this.viewType       = viewType;
     this.updateModelReq = updateModelReq;
     this.updateOutReq   = updateOutReq;
 }
Example #6
0
 public ViewParams(ViewParams viewParams)
 {
     viewType      = viewParams.viewType;
     phaseDisplay  = viewParams.phaseDisplay;
     viewUnits     = viewParams.viewUnits;
     yScale        = viewParams.yScale;
     exponentType  = viewParams.exponentType;
     peaksDisplay  = viewParams.peaksDisplay;
     showProbUnits = viewParams.showProbUnits;
     autoZoom      = viewParams.autoZoom;
     syncScales    = viewParams.syncScales;
     altMode       = viewParams.altMode;
 }
Example #7
0
        public SubmitResult ViewParamsToData(long id)
        {
            ViewParams    jsonParams = new ViewParams();
            List <string> errors     = new List <string>();

            var data = Unit.PageRepository.FindSingleAs(d => new { d.ViewParams, d.PageCategoryId, d.TenantId, d.ViewPath }, id);

            output.Write("ViewParams to data " + data.ViewPath);

            if (!string.IsNullOrEmpty(data.ViewParams))
            {
                jsonParams = data.ViewParams.FromJson <ViewParams>();
                UpdateRoutesFromJson(id, data.TenantId, jsonParams, ref errors);
                UpdateParametersFromJson(id, data.TenantId, jsonParams, ref errors);
                UpdateFieldsFromJson(id, jsonParams);
            }

            var res = Unit.SaveChanges();

            if (res.IsSuccess)
            {
                output.Write(" [ Affected : " + res.AffectedRows + " ]");
                output.WriteLine();
                if (errors.Any())
                {
                    using (output.Set(ConsoleColor.Red))
                    {
                        output.WriteLine("Errors Found :");
                        foreach (var err in errors)
                        {
                            output.WriteLine(err);
                        }
                    }
                }
            }
            else
            {
                using (output.Set(ConsoleColor.Red))
                {
                    output.WriteLine(res.Message);
                    output.WriteLine(res.ExceptionMessage);
                    foreach (var err in res.StackTrace)
                    {
                        output.WriteLine(err);
                    }
                }
            }


            return(res);
        }
        void OnStreetViewAppBarButtonChecked(object sender, RoutedEventArgs args)
        {
            ToggleButton btn        = sender as ToggleButton;
            ViewParams   viewParams = null;

            if (btn.IsChecked.Value)
            {
                mapStyle   = MapStyle.Road;
                viewParams = roadParams;
            }
            else
            {
                mapStyle   = MapStyle.Aerial;
                viewParams = aerialParams;
            }

            zoomLevel = Math.Max(viewParams.MinimumLevel,
                                 Math.Min(viewParams.MaximumLevel, zoomLevel));

            RefreshDisplay();
            RefreshButtons();
        }
Example #9
0
        public void UpdateRoutesFromJson(long id, long tenantId, ViewParams jsonParams, ref List <string> errors)
        {
            var rout = Unit.PageRouteRepository.FindSingle(d => d.PageId == id);

            if (rout == null)
            {
                rout = new PageRoute
                {
                    Id     = Utils.GenerateID(),
                    PageId = id
                };
                Unit.PageRouteRepository.Add(rout);
            }
            else
            {
                Unit.PageRouteRepository.Update(rout);
            }

            if (jsonParams.AddUrl != null)
            {
                rout.AddUrl = Unit.PageRepository.FindLinkedPage("AddUrl", jsonParams.AddUrl, tenantId, ref errors)?.Id;
            }

            if (jsonParams.EditUrl != null)
            {
                rout.EditUrl = Unit.PageRepository.FindLinkedPage("EditUrl", jsonParams.EditUrl, tenantId, ref errors)?.Id;
            }

            if (jsonParams.DetailsUrl != null)
            {
                rout.DetailsUrl = Unit.PageRepository.FindLinkedPage("DetailsUrl", jsonParams.DetailsUrl, tenantId, ref errors)?.Id;
            }

            if (jsonParams.ListUrl != null)
            {
                rout.ListUrl = Unit.PageRepository.FindLinkedPage("ListUrl", jsonParams.ListUrl, tenantId, ref errors)?.Id;
            }
        }
Example #10
0
 public override Dictionary <string, object> GetEventParameters()
 {
     return(ViewParams.ToDictionary(x => x.Key, z => (object)z.Value));
 }
        async void OnMainPageLoaded(object sender, RoutedEventArgs args)
        {
            // Initialize the Bing Maps imagery service
            ImageryServiceClient imageryServiceClient =
                new ImageryServiceClient(
                    ImageryServiceClient.EndpointConfiguration.BasicHttpBinding_IImageryService);

            // Make two requests for road and aerial views
            ImageryMetadataRequest request = new ImageryMetadataRequest
            {
                Credentials = new Credentials
                {
                    ApplicationId = "AkNpobMGtsXUh9o8T9j1doUmjhtcoexUHHTClyBILqnrag-ibtcHruZQPFo61cn8"
                },
                Style = MapStyle.Road
            };
            Task <ImageryMetadataResponse> roadStyleTask =
                imageryServiceClient.GetImageryMetadataAsync(request);

            request = new ImageryMetadataRequest
            {
                Credentials = new Credentials
                {
                    ApplicationId = "insert Bing credentials key here"
                },
                Style = MapStyle.Aerial
            };
            Task <ImageryMetadataResponse> aerialStyleTask =
                imageryServiceClient.GetImageryMetadataAsync(request);

            // Wait for both tasks to complete
            Task.WaitAll(roadStyleTask, aerialStyleTask);

            // Check if everything is OK
            if (!roadStyleTask.IsCanceled && !roadStyleTask.IsFaulted &&
                !aerialStyleTask.IsCanceled && !aerialStyleTask.IsCanceled)
            {
                // Get the "powered by" bitmap
                poweredByBitmap.UriSource   = roadStyleTask.Result.BrandLogoUri;
                poweredByDisplay.Visibility = Visibility.Visible;

                // Get the URIs and min/max zoom levels
                roadParams   = CreateViewParams(roadStyleTask.Result.Results[0]);
                aerialParams = CreateViewParams(aerialStyleTask.Result.Results[0]);

                // Get the current location
                Geoposition geoPosition = await geolocator.GetGeopositionAsync();

                GetLongitudeAndLatitude(geoPosition.Coordinate);
                RefreshDisplay();

                // Get updated locations
                geolocator.PositionChanged += OnGeolocatorPositionChanged;

                // Enable the application bar
                bottomAppBar.IsEnabled = true;
                GetStreetViewAppBarButton("streetViewAppBarButton").IsChecked = mapStyle == MapStyle.Road;

                // Get the current yaw
                if (inclinometer != null)
                {
                    SetRotation(inclinometer.GetCurrentReading());
                    inclinometer.ReadingChanged += OnInclinometerReadingChanged;
                }
            }
        }
Example #12
0
        public SubmitResult SetViewParams(ViewParamsSetter setter)
        {
            var ps = new List <Page>();

            if (setter.PageName != null)
            {
                ps = Repository.Find(d => d.TenantId == setter.TenantId && d.Name == setter.PageName);
            }
            else if (setter.TemplateName != null)
            {
                ps = Repository.Find(d => d.TenantId == setter.TenantId && d.PageCategory.Name == setter.TemplateName);
            }
            else
            {
                throw new ArgumentException("PageName or TemplateName must be provided");
            }

            if (!ps.Any())
            {
                throw new ArgumentOutOfRangeException("not found");
            }

            foreach (var p in ps)
            {
                var vp = new ViewParams();
                if (p.ViewParams != null)
                {
                    vp = p.ViewParams.FromJson <ViewParams>();
                }

                if (vp.Other == null)
                {
                    vp.Other = new Dictionary <string, string>();
                }

                if (setter.Fields != null)
                {
                    vp.Fields = setter.Fields;
                }

                foreach (var kv in setter.Data)
                {
                    if (kv.Key.ToLower().StartsWith("other."))
                    {
                        string key = kv.Key.GetAfterFirst(".");
                        if (kv.Value.ToLower() == "default")
                        {
                            vp.Other.Remove(key);
                        }
                        else
                        {
                            vp.Other[key] = kv.Value;
                        }
                    }
                    else
                    {
                        var prop = typeof(ViewParams).GetProperty(kv.Key);
                        if (prop != null)
                        {
                            prop.SetValue(vp, kv.Value);
                        }
                    }
                }
                p.ViewParams = vp.ToJson();
            }

            return(Unit.SaveChanges());
        }
Example #13
0
        public void UpdateParametersFromJson(long id, long tenantId, ViewParams jsonParams, ref List <string> errors)
        {
            if (jsonParams.Other == null)
            {
                return;
            }
            long catId = Unit.PageRepository.GetValue(id, d => d.PageCategoryId ?? 0);
            List <PageParameterDTO> pars = Unit.PageParameterRepository.FindForPage(id);

            int[] isPageParam = new[] {
                (int)PageParameterTypes.Embedded,
                (int)PageParameterTypes.Modal,
                (int)PageParameterTypes.PageLink
            };

            foreach (var fromJson in jsonParams.Other)
            {
                if (!string.IsNullOrEmpty(fromJson.Value))
                {
                    var par = pars.Where(d => d.Name == fromJson.Key).FirstOrDefault();

                    if (par == null)
                    {
                        par = CreateParameter(fromJson.Key, fromJson.Value, id, tenantId, catId);
                    }

                    var n = par.Entity;

                    if (par.Entity.Id == 0)
                    {
                        n = new PageParameter
                        {
                            Id     = Utils.GenerateID(),
                            PageId = id,
                            PageCategoryParameterId = par.Id,
                            UseDefault     = false,
                            ParameterValue = par.Type == 1 ? fromJson.Value : null
                        };

                        Unit.PageParameterRepository.Add(n);
                    }
                    else
                    {
                        n.ParameterValue = par.Type == 1 ? fromJson.Value : null;
                        if (n.State != "Added")
                        {
                            Unit.PageParameterRepository.Update(n);
                        }
                    }

                    PageAndTypeDTO p = null;
                    if (par.Type != (int)PageParameterTypes.Text)
                    {
                        p = Unit.PageRepository.FindLinkedPage("Other." + par.Name, fromJson.Value, tenantId, ref errors);
                    }

                    if (p != null)
                    {
                        n.LinkedPageId = p.Id;
                    }
                }
            }
        }
Example #14
0
 /// <summary>
 /// Called after updating the view associated to this actor.
 /// </summary>
 /// <param name="viewParams"></param>
 protected virtual void PostUpdateView(ref ViewParams viewParams)
 {
 }