예제 #1
0
        static void Main(string[] args)
        {
            // Para criar um servidor do RavenDB via Docker utilizar:
            // docker run -d -p 8080:8080 -p 38888:38888 ravendb/ravendb

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile($"appsettings.json");
            var configuration = builder.Build();

            var documentStore = new DocumentStore()
            {
                Urls = new string[] { configuration.GetConnectionString("ConexaoRavenDB") }
            };

            documentStore.Initialize();

            using (var session = documentStore.OpenSession("DBCatalogo"))
            {
                Console.WriteLine("Incluir produtos...");
                Carga.InserirDadosProdutos(session);

                Console.WriteLine("Incluir serviços...");
                Carga.InserirDadosServicos(session);
            }

            documentStore.Dispose();

            Console.WriteLine("Finalizado!");
            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile($"appsettings.json");
            var configuration = builder.Build();

            Console.WriteLine("Obter configurações de acesso...");
            DocumentClient client = new DocumentClient(
                new Uri(configuration.GetSection("DBCatalogo:EndpointUri").Value),
                configuration.GetSection("DBCatalogo:PrimaryKey").Value);

            Console.WriteLine("Criar banco de dados...");
            client.CreateDatabaseAsync(
                new Database {
                Id = "DBCatalogo"
            }).Wait();

            Console.WriteLine("Criar coleção...");
            DocumentCollection collectionInfo = new DocumentCollection();

            collectionInfo.Id = "Catalogo";

            collectionInfo.IndexingPolicy =
                new IndexingPolicy(new RangeIndex(DataType.String)
            {
                Precision = -1
            });

            client.CreateDocumentCollectionAsync(
                UriFactory.CreateDatabaseUri("DBCatalogo"),
                collectionInfo,
                new RequestOptions {
                OfferThroughput = 400
            }).Wait();

            Console.WriteLine("Incluir produtos...");
            Carga.InserirDadosProdutos(client);

            Console.WriteLine("Incluir serviços...");
            Carga.InserirDadosServicos(client);

            Console.WriteLine("Finalizado!");
            Console.ReadKey();
        }