Exemple #1
0
        public static void RenderTables_GivenEmptyTables_ReturnsEmptyString()
        {
            var formatter = new DbmlFormatter();
            var tables    = Array.Empty <IRelationalDatabaseTable>();

            var result = formatter.RenderTables(tables);

            Assert.That(result, Is.Empty);
        }
Exemple #2
0
        public async Task RenderAsync(CancellationToken cancellationToken = default)
        {
            if (!ExportDirectory.Exists)
            {
                ExportDirectory.Create();
            }

            var formatter      = new DbmlFormatter();
            var dbmlDocument   = formatter.RenderTables(Tables);
            var dbmlOutputPath = Path.Combine(ExportDirectory.FullName, "relationships.dbml");

            using var writer = File.CreateText(dbmlOutputPath);
            await writer.WriteAsync(dbmlDocument.AsMemory(), cancellationToken).ConfigureAwait(false);

            await writer.FlushAsync().ConfigureAwait(false);
        }