diff --git a/Blueprint41.Build/Blueprint41.Build.csproj b/Blueprint41.Build/Blueprint41.Build.csproj index 0bc3013d..42e42c54 100644 --- a/Blueprint41.Build/Blueprint41.Build.csproj +++ b/Blueprint41.Build/Blueprint41.Build.csproj @@ -13,7 +13,7 @@ - 1.1.1 + 1.1.2 Blueprint41.Build Blueprint41.Build Circles Arrows Limited diff --git a/Blueprint41.Build/Blueprint41.Build.targets b/Blueprint41.Build/Blueprint41.Build.targets index faa653d4..90638964 100644 --- a/Blueprint41.Build/Blueprint41.Build.targets +++ b/Blueprint41.Build/Blueprint41.Build.targets @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/Blueprint41.Build/Program.cs b/Blueprint41.Build/Program.cs index a701e8ea..38aa95e2 100644 --- a/Blueprint41.Build/Program.cs +++ b/Blueprint41.Build/Program.cs @@ -14,11 +14,13 @@ public static class Generator private const string GeneratePathArg = "generatePath"; private const string NamespaceArg = "namespace"; private const string ProjectPathArg = "projectPath"; + private const string ModelFolderArg = "modelFolder"; public static void Main(string[] args) { var parameters = ParseParameters(args); var projectPath = GetFullPath(parameters, ProjectPathArg); + var modelFolder = GetFullPath(parameters, ModelFolderArg); if (!string.IsNullOrEmpty(projectPath)) { var configFilePath = Path.Combine(projectPath, "Blueprint41.Build.json"); @@ -32,7 +34,8 @@ public static void Main(string[] args) } } - var modelPath = GetFullPath(parameters, ModelPathArg); + var modelName = parameters.GetValueOrDefault(ModelPathArg); + var modelPath = Path.Combine(modelFolder, modelName); var generatePath = GetFullPath(parameters, GeneratePathArg) ?? projectPath; var namespaceName = parameters.GetValueOrDefault(NamespaceArg, "Datastore"); diff --git a/MovieGraph/MovieGraph/ConsoleApp/Program.cs b/MovieGraph/MovieGraph/ConsoleApp/Program.cs index 232b513f..38ccec5a 100644 --- a/MovieGraph/MovieGraph/ConsoleApp/Program.cs +++ b/MovieGraph/MovieGraph/ConsoleApp/Program.cs @@ -20,6 +20,7 @@ class Program { static void Main(string[] args) { + PersistenceProvider.CurrentPersistenceProvider = new Neo4jPersistenceProvider($"bolt://localhost:7687", $"neo4j", $"neoneoneo"); // Execute only once diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Blueprint41.Build.json b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Blueprint41.Build.json index b90d54a3..b6645063 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Blueprint41.Build.json +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Blueprint41.Build.json @@ -1,4 +1,4 @@ { - "modelPath": "../MovieGraph.Model/bin/Debug/netstandard2.0/MovieGraph.Model.dll", + "modelPath": "MovieGraph.Model.dll", "namespace": "Domain.Data" } \ No newline at end of file diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/ACTED_IN.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/ACTED_IN.cs index 9f8b75c1..bd0d295d 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/ACTED_IN.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/ACTED_IN.cs @@ -74,6 +74,7 @@ public static List Where(Func expression) { var query = Transaction.CompiledQuery .Match(node.Person.Alias(out var inAlias).In.ACTED_IN.Alias(out var relAlias).Out.Movie.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/CONTAINS_GENRE.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/CONTAINS_GENRE.cs index 5c5217b3..a60cd9ac 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/CONTAINS_GENRE.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/CONTAINS_GENRE.cs @@ -74,6 +74,7 @@ public static List Where(Func expressio { var query = Transaction.CompiledQuery .Match(node.Movie.Alias(out var inAlias).In.CONTAINS_GENRE.Alias(out var relAlias).Out.Genre.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/DIRECTED.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/DIRECTED.cs index 7637da44..0232f128 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/DIRECTED.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/DIRECTED.cs @@ -74,6 +74,7 @@ public static List Where(Func expression) { var query = Transaction.CompiledQuery .Match(node.Person.Alias(out var inAlias).In.DIRECTED.Alias(out var relAlias).Out.Movie.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/FOLLOWS.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/FOLLOWS.cs index 7d93dce7..3ef6c6ac 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/FOLLOWS.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/FOLLOWS.cs @@ -74,6 +74,7 @@ public static List Where(Func expression) { var query = Transaction.CompiledQuery .Match(node.Person.Alias(out var inAlias).In.FOLLOWS.Alias(out var relAlias).Out.Person.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Genre.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Genre.cs index b4ac5c20..e44ecc10 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Genre.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Genre.cs @@ -281,9 +281,9 @@ internal GenreMembers() { } #region Members for interface IGenre - public Property Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["Genre"].Properties["Uid"]; - public Property Name { get; } = MovieGraph.Model.Datastore.Model.Entities["Genre"].Properties["Name"]; - public Property Movies { get; } = MovieGraph.Model.Datastore.Model.Entities["Genre"].Properties["Movies"]; + public EntityProperty Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["Genre"].Properties["Uid"]; + public EntityProperty Name { get; } = MovieGraph.Model.Datastore.Model.Entities["Genre"].Properties["Name"]; + public EntityProperty Movies { get; } = MovieGraph.Model.Datastore.Model.Entities["Genre"].Properties["Movies"]; #endregion } diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIEREVIEW_HAS_MOVIE.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIEREVIEW_HAS_MOVIE.cs index 97ae0c1f..07c23c34 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIEREVIEW_HAS_MOVIE.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIEREVIEW_HAS_MOVIE.cs @@ -74,6 +74,7 @@ public static List Where(Func ex { var query = Transaction.CompiledQuery .Match(node.MovieReview.Alias(out var inAlias).In.MOVIEREVIEW_HAS_MOVIE.Alias(out var relAlias).Out.Movie.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIEROLE_HAS_MOVIE.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIEROLE_HAS_MOVIE.cs index 769527a0..9b4246a4 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIEROLE_HAS_MOVIE.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIEROLE_HAS_MOVIE.cs @@ -74,6 +74,7 @@ public static List Where(Func expr { var query = Transaction.CompiledQuery .Match(node.MovieRole.Alias(out var inAlias).In.MOVIEROLE_HAS_MOVIE.Alias(out var relAlias).Out.Movie.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIE_REVIEWS.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIE_REVIEWS.cs index 0c1c8284..99b3eeeb 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIE_REVIEWS.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIE_REVIEWS.cs @@ -74,6 +74,7 @@ public static List Where(Func expression { var query = Transaction.CompiledQuery .Match(node.Person.Alias(out var inAlias).In.MOVIE_REVIEWS.Alias(out var relAlias).Out.MovieReview.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIE_ROLES.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIE_ROLES.cs index 63f8249d..662c658b 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIE_ROLES.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MOVIE_ROLES.cs @@ -74,6 +74,7 @@ public static List Where(Func expression) { var query = Transaction.CompiledQuery .Match(node.Person.Alias(out var inAlias).In.MOVIE_ROLES.Alias(out var relAlias).Out.MovieRole.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Movie.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Movie.cs index 4adf0372..3c20fe4a 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Movie.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Movie.cs @@ -565,15 +565,15 @@ internal MovieMembers() { } #region Members for interface IMovie - public Property title { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["title"]; - public Property tagline { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["tagline"]; - public Property released { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["released"]; - public Property Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Uid"]; - public Property Genres { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Genres"]; - public Property Actors { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Actors"]; - public Property Directors { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Directors"]; - public Property Producers { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Producers"]; - public Property Writers { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Writers"]; + public EntityProperty title { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["title"]; + public EntityProperty tagline { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["tagline"]; + public EntityProperty released { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["released"]; + public EntityProperty Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Uid"]; + public EntityProperty Genres { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Genres"]; + public EntityProperty Actors { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Actors"]; + public EntityProperty Directors { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Directors"]; + public EntityProperty Producers { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Producers"]; + public EntityProperty Writers { get; } = MovieGraph.Model.Datastore.Model.Entities["Movie"].Properties["Writers"]; #endregion } diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MovieReview.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MovieReview.cs index 5228cc96..2210a746 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MovieReview.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MovieReview.cs @@ -253,8 +253,8 @@ public void SetMovie(Movie movie) { Dictionary properties = new Dictionary(); - ((ILookupHelper)InnerData.Movie).SetItem(movie, null, properties); - + if (LazySet(Members.Movie, ((ILookupHelper)InnerData.Movie).GetItems(null, null), movie, null)) + ((ILookupHelper)InnerData.Movie).SetItem(movie, null, properties); } #endregion @@ -288,10 +288,10 @@ internal MovieReviewMembers() { } #region Members for interface IMovieReview - public Property Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieReview"].Properties["Uid"]; - public Property Review { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieReview"].Properties["Review"]; - public Property Rating { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieReview"].Properties["Rating"]; - public Property Movie { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieReview"].Properties["Movie"]; + public EntityProperty Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieReview"].Properties["Uid"]; + public EntityProperty Review { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieReview"].Properties["Review"]; + public EntityProperty Rating { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieReview"].Properties["Rating"]; + public EntityProperty Movie { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieReview"].Properties["Movie"]; #endregion } diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MovieRole.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MovieRole.cs index 870746df..0e7e0bef 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MovieRole.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/MovieRole.cs @@ -246,8 +246,8 @@ public void SetMovie(Movie movie) { Dictionary properties = new Dictionary(); - ((ILookupHelper)InnerData.Movie).SetItem(movie, null, properties); - + if (LazySet(Members.Movie, ((ILookupHelper)InnerData.Movie).GetItems(null, null), movie, null)) + ((ILookupHelper)InnerData.Movie).SetItem(movie, null, properties); } #endregion @@ -281,9 +281,9 @@ internal MovieRoleMembers() { } #region Members for interface IMovieRole - public Property Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieRole"].Properties["Uid"]; - public Property Role { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieRole"].Properties["Role"]; - public Property Movie { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieRole"].Properties["Movie"]; + public EntityProperty Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieRole"].Properties["Uid"]; + public EntityProperty Role { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieRole"].Properties["Role"]; + public EntityProperty Movie { get; } = MovieGraph.Model.Datastore.Model.Entities["MovieRole"].Properties["Movie"]; #endregion } diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/PRODUCED.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/PRODUCED.cs index e4135976..e2709969 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/PRODUCED.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/PRODUCED.cs @@ -74,6 +74,7 @@ public static List Where(Func expression) { var query = Transaction.CompiledQuery .Match(node.Person.Alias(out var inAlias).In.PRODUCED.Alias(out var relAlias).Out.Movie.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Person.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Person.cs index c4e15572..2fe30549 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Person.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/Person.cs @@ -754,17 +754,17 @@ internal PersonMembers() { } #region Members for interface IPerson - public Property name { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["name"]; - public Property born { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["born"]; - public Property Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["Uid"]; - public Property ActedMovies { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["ActedMovies"]; - public Property DirectedMovies { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["DirectedMovies"]; - public Property ProducedMovies { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["ProducedMovies"]; - public Property WritedMovies { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["WritedMovies"]; - public Property MovieReviews { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["MovieReviews"]; - public Property MovieRoles { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["MovieRoles"]; - public Property FollowedPersons { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["FollowedPersons"]; - public Property Followers { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["Followers"]; + public EntityProperty name { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["name"]; + public EntityProperty born { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["born"]; + public EntityProperty Uid { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["Uid"]; + public EntityProperty ActedMovies { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["ActedMovies"]; + public EntityProperty DirectedMovies { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["DirectedMovies"]; + public EntityProperty ProducedMovies { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["ProducedMovies"]; + public EntityProperty WritedMovies { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["WritedMovies"]; + public EntityProperty MovieReviews { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["MovieReviews"]; + public EntityProperty MovieRoles { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["MovieRoles"]; + public EntityProperty FollowedPersons { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["FollowedPersons"]; + public EntityProperty Followers { get; } = MovieGraph.Model.Datastore.Model.Entities["Person"].Properties["Followers"]; #endregion } diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/WROTE.cs b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/WROTE.cs index ba16fa57..504b9b2f 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/WROTE.cs +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/Entities/WROTE.cs @@ -74,6 +74,7 @@ public static List Where(Func expression) { var query = Transaction.CompiledQuery .Match(node.Person.Alias(out var inAlias).In.WROTE.Alias(out var relAlias).Out.Movie.Alias(out var outAlias)) + .Where(expression.Invoke(new Alias(relAlias, inAlias, outAlias))) .Return(relAlias.ElementId.As("elementId"), relAlias.Properties("properties"), inAlias.As("in"), outAlias.As("out")) .Compile(); diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/MovieGraph.Generated.csproj b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/MovieGraph.Generated.csproj index 7dbd9fca..03286617 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/MovieGraph.Generated.csproj +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/MovieGraph.Generated.csproj @@ -2,9 +2,10 @@ netstandard2.0 10.0 + true - + diff --git a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/currentModelHash b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/currentModelHash index 03c9662a..1aaaf804 100644 --- a/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/currentModelHash +++ b/MovieGraph/MovieGraph/MovieGraph/MovieGraph.Generated/currentModelHash @@ -1 +1 @@ -e75d95638650452f430cfbbbdb6be015837e3c93-9e24251622de14a27f2dc2c19832eb5de060f0a1a673d741536e2c07e4876c6d1a61c1ccdedfa613d7515c0f583a1a51e9a6b5f4ae4f128cc6648803 \ No newline at end of file +5105b0ab38ff02e989eaca03f093cdd39c4c420f-b696888f3c0e4fa7a58914c39ca86551eecad4e7a673d741536e2c07e4876c6d1a61c1ccdedfa613d7515c0f583a1a51e9a6b5f4ae4f128cc6648803 \ No newline at end of file