Пример #1
0
        public async Task GetMovieByTitleGraph(string parameter)
        {
            var movies = await _graphClient.ExecuteGremlinSingle <Movie>($"g.V().hasLabel('Movie').has('Title','{parameter}'");

            ConsoleHelpers.ConsoleLine(movies.Result);
            ConsoleHelpers.ConsoleLine($"Success: {movies.IsSuccessful}. Execution Time: {movies.ExecutionTime.TotalSeconds.ToString("#.##")} s. Execution cost: {movies.RequestCharge} RUs");
        }
        public async Task ReadWithGremlin()
        {
            var movie  = _movies.ElementAt(1);
            var movie2 = _movies.ElementAt(2);

            var read = await _cosmosClient.ExecuteGremlinSingle <MovieFullGraph>($"g.V().hasId('{movie.TmdbId}').has('PartitionKey', '{movie.Title}')");

            Assert.IsTrue(read.IsSuccessful);
            Helpers.AssertMovieFullIsSame(movie, read.Result);

            var read2 = await _cosmosClient.ExecuteGremlinSingle <MovieFullGraph>($"g.V().hasId('{movie2.TmdbId}').has('PartitionKey', '{movie2.Title}')");

            Assert.IsTrue(read2.IsSuccessful);
            Helpers.AssertMovieFullIsSame(movie2, read2.Result);
        }