Пример #1
0
        static void Main(string[] args)
        {
            var ravenStore   = RavenDb.Init(ConsistencyOptions.None, null);
            var ravenSession = ravenStore.OpenAsyncSession();

            var martenStore = Marten.DocumentStore.For(x =>
            {
                x.Connection("host=localhost;database=StudioHub;password=admin;username=postgres");

                x.Schema.Include <ImportRegistry>();
            });
            var martenSession = martenStore.OpenSession();

            var repo = new RavenRepository <Release>(ravenSession);

            for (int i = 200; i < 350; i++)
            {
                Console.WriteLine($"loading page {i}");
                var releases = repo.GetAll(i, 1024).GetAwaiter().GetResult();

                foreach (var release in releases)
                {
                    martenSession.Store <Release>(release);
                }

                martenSession.SaveChangesAsync().GetAwaiter().GetResult();
            }

            Console.ReadKey();
        }