Esempio n. 1
0
        /// <summary>
        /// Gets all of the schema in one call.
        /// </summary>
        public DatabaseSchema ReadAll(CancellationToken ct)
        {
            _fixUp = false;
            using (_readerAdapter.CreateConnection())
            {
                if (ct.IsCancellationRequested)
                {
                    return(_db);
                }
                DataTypes();

                if (ct.IsCancellationRequested)
                {
                    return(_db);
                }
                AdditionalTopLevelProperties();

                if (ct.IsCancellationRequested)
                {
                    return(_db);
                }
                AllUsers();

                if (ct.IsCancellationRequested)
                {
                    return(_db);
                }
                AllTables(ct);

                if (ct.IsCancellationRequested)
                {
                    return(_db);
                }
                AllViews(ct);

                if (ct.IsCancellationRequested)
                {
                    return(_db);
                }
                AllStoredProcedures(ct);

                if (ct.IsCancellationRequested)
                {
                    return(_db);
                }
                AllSequences();
            }
            _fixUp = true;
            UpdateReferences();

            return(_db);
        }