public DashBoardConfiguration saveDashboardConfiguration(DashBoardConfiguration dashboardConfiguration, int?userOid = null) { if (ApplicationManager.Instance.File.name != null) { dashboardConfiguration.file = ApplicationManager.Instance.File.name; } try { JavaScriptSerializer serializer = new JavaScriptSerializer(); string resPath = userOid != null ? ResourcePath + "/configuration/save/" + userOid : ResourcePath + "/configuration/save"; var request = new RestRequest(resPath, Method.POST); request.RequestFormat = DataFormat.Json; serializer.MaxJsonLength = int.MaxValue; string json = serializer.Serialize(dashboardConfiguration); request.AddParameter("application/json", json, RestSharp.ParameterType.RequestBody); RestResponse queryResult = (RestResponse)RestClient.Execute(request); DashBoardConfiguration data = RestSharp.SimpleJson.DeserializeObject <DashBoardConfiguration>(queryResult.Content); return(data); } catch (Exception) { return(null); } }
private void OnConfiguration(object sender, RoutedEventArgs e) { if (Configuration == null) { Configuration = new DashBoardConfiguration(this.TitleLabel.Content.ToString()); } configurationForm = new DashboardConfigurationForm(); configurationForm.Display(Configuration); Dialog dialog = new Dialog("Configuration", configurationForm); dialog.Width = 380; dialog.Height = 200; dialog.ShowDialog(); if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { Configuration = configurationForm.Fill(); dialog.Close(); dialog = null; configurationForm = null; saveConfigAndRefreshData(); } else { dialog.Close(); dialog = null; configurationForm = null; } }
public void Display(DashBoardConfiguration confg) { this.Configuration = confg; this.BloackTextBox.Text = this.Configuration.name; this.MaxTextBox.Text = this.Configuration.maxItems.ToString(); this.OrderByComboBox.SelectedItem = this.Configuration.orderBy; this.OrderByDirectionComboBox.SelectedItem = this.Configuration.orderByDirection; }
public DashBoardConfiguration getDashboardConfigurationByName(String name, int?userOid = null) { try { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); var request = new RestRequest(ResourcePath + "/configurationbyname/" + name + "/" + ApplicationManager.Instance.File.name, Method.POST); request.RequestFormat = DataFormat.Json; serializer.MaxJsonLength = int.MaxValue; string json = userOid != null?serializer.Serialize(userOid) : null; request.AddParameter("application/json", json, RestSharp.ParameterType.RequestBody); RestResponse queryResult = (RestResponse)RestClient.Execute(request); DashBoardConfiguration data = RestSharp.SimpleJson.DeserializeObject <DashBoardConfiguration>(queryResult.Content); return(data); } catch (Exception) { return(new DashBoardConfiguration()); } }
public DashBoardConfiguration Fill() { if (this.Configuration == null) { this.Configuration = new DashBoardConfiguration(this.BloackTextBox.Text); } this.Configuration.orderBy = this.OrderByComboBox.SelectedItem.ToString(); this.Configuration.orderByDirection = this.OrderByDirectionComboBox.SelectedItem.ToString(); int max = DashBoardConfiguration.MAX_ITEMS; if (int.TryParse(this.MaxTextBox.Text.Trim(), out max)) { this.Configuration.maxItems = max; } else { this.Configuration.maxItems = DashBoardConfiguration.MAX_ITEMS; } return(this.Configuration); }
public void AddBlock(DashboardBlock block) { if (block == null) { return; } if (DisplayedBlocks.Count >= MAX_BLOCK) { return; } DashBoardConfiguration configuration = DashBoardService.getDashboardConfigurationByName(block.TitleLabel.Content.ToString(), this.userOid); if (configuration == null) { configuration = new DashBoardConfiguration(block.TitleLabel.Content.ToString(), DisplayedBlocks.Count); } configuration.position = DisplayedBlocks.Count + 1; block.Configuration = DashBoardService.saveDashboardConfiguration(configuration, userOid); RefreshData(block); this.DisplayedBlocks.Add(block); Display(this.DisplayedBlocks); }
private DashboardBlock GetBlockByConfiguration(DashBoardConfiguration configuration) { if (configuration == null || string.IsNullOrWhiteSpace(configuration.name)) { return(null); } if (this.ModelBlock != null && this.ModelBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.ModelBlock); } if (this.TableBlock != null && this.TableBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.TableBlock); } if (this.ReportBlock != null && this.ReportBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.ReportBlock); } if (this.StructuredReportBlock != null && this.StructuredReportBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.StructuredReportBlock); } if (this.TreeBlock != null && this.TreeBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.TreeBlock); } if (this.CombinedTreeBlock != null && this.CombinedTreeBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.CombinedTreeBlock); } if (this.TargetBlock != null && this.TargetBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.TargetBlock); } if (this.DesignBlock != null && this.DesignBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.DesignBlock); } if (this.AutomaticUploadBlock != null && this.AutomaticUploadBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.AutomaticUploadBlock); } if (this.CalculatedMeasureBlock != null && this.CalculatedMeasureBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.CalculatedMeasureBlock); } if (this.ReconciliationFilterBlock != null && this.ReconciliationFilterBlock != null && this.ReconciliationFilterBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.ReconciliationFilterBlock); } if (this.InputGridBlock != null && this.InputGridBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.InputGridBlock); } if (this.ReportGridBlock != null && this.ReportGridBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.ReportGridBlock); } if (this.AutomaticGridBlock != null && this.AutomaticGridBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.AutomaticGridBlock); } if (this.AutomaticTargetBlock != null && this.AutomaticTargetBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.AutomaticTargetBlock); } if (this.AutomaticEnrichmentTableBlock != null && this.AutomaticEnrichmentTableBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.AutomaticEnrichmentTableBlock); } if (this.EnrichmentTableBlock != null && this.EnrichmentTableBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.EnrichmentTableBlock); } if (this.LinkedAttributeGridBlock != null && this.LinkedAttributeGridBlock.TitleLabel.Content.Equals(configuration.name)) { return(this.LinkedAttributeGridBlock); } return(null); }