/// <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()");
        }
예제 #7
0
        /// <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()");
        }
예제 #9
0
        /// <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()");
        }