/// <summary> /// The update data source. /// </summary> private void UpdateDataSource() { Logger.Trace("Started UpdateDataSource()"); if (DataSource != null) { this.loading = true; sourceType = ScaffoldConfig.ReturnSourceType(DataSource.SourceTypeId); ITableHierarchyService applicationService = new TempateHierarchyService(); List <Hierarchy> hierarchy = applicationService.ReturnHierarchyFromList(DataSource.Tables, true, true, true); AddNodes("Models", DomainTreeView, hierarchy, applicationService); this.loading = false; } else { Logger.Trace("Data Source not updated as domain is null "); } Logger.Trace("Completed UpdateDataSource()"); }
private void DomainTreeView_AfterSelect(object sender, TreeViewEventArgs e) { if (CurrentlySelectedControl == null || (CurrentlySelectedControl != null && CurrentlySelectedControl.Validate().Count == 0)) { if (e.Node.Tag is Table) { var table = e.Node.Tag as Table; modelControl.DataSource = table; CurrentlySelectedControl = modelControl; modelControl.BringToFront(); } else if (e.Node.Tag is Column) { var column = e.Node.Tag as Column; fieldControl.DataSource = column; CurrentlySelectedControl = fieldControl; fieldControl.BringToFront(); } else if (e.Node.Tag is Relationship) { var relationship = e.Node.Tag as Relationship; relationshipControl.Domain = DataSource; relationshipControl.DataSource = relationship; CurrentlySelectedControl = relationshipControl; relationshipControl.BringToFront(); } else if (e.Node.Tag is Index) { var index = e.Node.Tag as Index; indexUserControl.DataSource = index; CurrentlySelectedControl = indexUserControl; indexUserControl.BringToFront(); } else if (e.Node.Tag == null) { defaultModelControl.BringToFront(); if (e.Node.Text.ToLower() == "indexes" && ScaffoldConfig.ReturnSourceType(DataSource.SourceTypeId).GetType().Name == "EdmxSourceType") { SelectedTable = e.Node.Parent.Tag as Table; btnAddIndex.BringToFront(); lblAddIndex.BringToFront(); } else { SelectedTable = null; btnAddIndex.SendToBack(); lblAddIndex.SendToBack(); } } } }
public void Load(string dllPath = "") { Logger.Trace($"Started Load() - Path: {this.FilePersistenceOptions.Path}"); this.ProjectDefinition = ObjectXMLSerializer <ProjectDefinition> .Load(this.FilePersistenceOptions.Path); ScaffoldConfig.Load(dllPath); foreach (var domain in this.ProjectDefinition.Domains) { // Todo: The fix shouldn't come from the SourceType var sourceType = ScaffoldConfig.ReturnSourceType(domain.SourceTypeId); sourceType.Fix(domain.Tables); } Logger.Trace($"Completed Load() - Path: {this.FilePersistenceOptions.Path}"); }
/// <summary> /// The update data source. /// </summary> private void UpdateDataSource() { Logger.Trace("Started UpdateDataSource()"); if (this.DataSource != null) { this.sourceType = ScaffoldConfig.ReturnSourceType(this.DataSource.SourceTypeId); var a = this.sourceType.Import(this.sourceType.Load(this.SavePath)); } else { Logger.Trace("Data Source not updated as domain is null "); } Logger.Trace("Completed UpdateDataSource()"); }
/// <summary> /// The update data source. /// </summary> private void UpdateDataSource() { Logger.Trace("Started UpdateDataSource()"); if (this.DataSource != null) { this.updateModelsFromSourceUserControl1.SavePath = this.SavePath; this.sourceType = ScaffoldConfig.ReturnSourceType(this.DataSource.SourceTypeId); this.updateModelsFromSourceUserControl1.DataSource = this.DataSource; } else { Logger.Trace("Data Source not updated as domain is null "); } Logger.Trace("Completed UpdateDataSource()"); }
/// <summary> /// The update data source. /// </summary> private void UpdateDataSource() { Logger.Trace("Started UpdateDataSource()"); if (this.DataSource != null) { this.sourceType = ScaffoldConfig.ReturnSourceType(this.DataSource.SourceTypeId); this.panel1.Controls.Clear(); this.sourceTypeControl = this.sourceType.AddConfigUI(this.panel1) as IDataSourceUI; this.sourceTypeControl.SourceType = this.sourceType; this.sourceTypeControl.LoadData(this.SavePath); } else { Logger.Trace("Data Source not updated as domain is null "); } Logger.Trace("Completed UpdateDataSource()"); }
/// <summary> /// The update data source. /// </summary> private void UpdateDataSource() { Logger.Trace("Started UpdateDataSource()"); if (DataSource != null) { this.loading = true; ModelFormUserControl1.SavePath = SavePath; sourceType = ScaffoldConfig.ReturnSourceType(DataSource.SourceTypeId); ModelFormUserControl1.DataSource = DataSource; this.loading = false; } else { Logger.Trace("Data Source not updated as domain is null "); } Logger.Trace("Completed UpdateDataSource()"); }
/// <summary> /// The update data source. /// </summary> private void UpdateDataSource() { Logger.Trace("Started UpdateDataSource()"); if (this.DataSource != null) { Thread splashthread = this.StartSplashScreen(); Thread.Sleep(100); SplashScreen.UdpateStatusText("Loading schema information"); this.sourceType = ScaffoldConfig.ReturnSourceType(this.DataSource.SourceTypeId); this.tabPage2.Controls.Clear(); this.sourceTypeControl = this.sourceType.AddConfigUI(this.tabPage2) as IDataSourceUI; this.sourceTypeControl.SourceType = this.sourceType; if (this.sourceTypeControl.LoadData(this.SavePath)) { Thread.Sleep(100); this.CloseSplashScreen(); } else { Thread.Sleep(100); this.CloseSplashScreen(); MessageBox.Show( "Failed to Connect to Datasource", "Loading", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { Logger.Trace("Data Source not updated as domain is null "); } Logger.Trace("Completed UpdateDataSource()"); }
/// <summary> /// The update data source. /// </summary> private void UpdateDataSource() { Logger.Trace("Started UpdateDataSource()"); if (this.DataSource != null) { this.sourceType = ScaffoldConfig.ReturnSourceType(this.DataSource.SourceTypeId); var sourceOptions = this.sourceType.Load(this.SavePath); if (this.sourceType.Test(sourceOptions)) { this.StartSplashScreen(); Thread.Sleep(100); SplashScreen.UdpateStatusText("Loading schema information"); this.sourceDomain = this.sourceType.Import(sourceOptions); IApplicationTableCollectionDifference differenceService = new ApplicationTableCollectionDifference(new ApplicationTableDifference()); this.differences = differenceService.CompareTables(this.DataSource.Tables, this.sourceDomain.Tables); ITableHierarchyService applicationService = new TempateHierarchyService(); List <Hierarchy> hierarchy = applicationService.ReturnHierarchyFromList( this.differences.FirstExtraTables, false, false, false); this.AddNodes("Models", this.TreeViewAdd, hierarchy, applicationService); hierarchy = applicationService.ReturnHierarchyFromList(this.differences.RefreshTable, false, false, false); this.AddNodes("Models", this.TreeViewRefresh, hierarchy, applicationService); hierarchy = applicationService.ReturnHierarchyFromList( this.differences.FirstMissingTables, false, false, false); this.AddNodes("Models", this.TreeViewDelete, hierarchy, applicationService); this.Valid = true; Thread.Sleep(100); this.CloseSplashScreen(false); } else { MessageBox.Show( "Invalid configuration. Please update source configuration.", "Configuration Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Valid = false; } } else { this.Valid = false; Logger.Trace("Data Source not updated as domain is null "); } Logger.Trace("Completed UpdateDataSource()"); }