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; }
//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; }
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; }
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; }
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(); }
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; } }
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; } } }
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()); }
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; } } } }
/// <summary> /// Called after updating the view associated to this actor. /// </summary> /// <param name="viewParams"></param> protected virtual void PostUpdateView(ref ViewParams viewParams) { }