예제 #1
0
            private async Task ImportAsync(IImortArgumentBase arguments, SquidexClientManager service, IEnumerable <DummyData> datas)
            {
                var client = service.CreateContentsClient <DummyEntity, DummyData>(arguments.Schema);

                var totalWritten = 0;

                var consoleTop = Console.CursorTop;

                var handled = new HashSet <string>();

                foreach (var data in datas)
                {
                    await client.CreateAsync(data, !arguments.Unpublished);

                    totalWritten++;

                    Console.WriteLine("> Imported: {0}.", totalWritten);
                    Console.SetCursorPosition(0, consoleTop);
                }

                Console.WriteLine("> Imported: {0}. Completed.", totalWritten);
            }
예제 #2
0
            private async Task ImportAsync(IImortArgumentBase arguments, ISession session, IEnumerable <DummyData> datas)
            {
                var contents = session.Contents(arguments.Schema);

                var totalWritten = 0;

                var handled = new HashSet <string>();

                using (var logLine = log.WriteSameLine())
                {
                    foreach (var data in datas)
                    {
                        await contents.CreateAsync(data, !arguments.Unpublished);

                        totalWritten++;

                        logLine.WriteLine("> Imported: {0}.", totalWritten);
                    }
                }

                log.WriteLine("> Imported: {0}. Completed.", totalWritten);
            }