Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BitcoinShow.Neo4j.Repository - Create Neo4jRepository class #40

Open
9 of 11 tasks
italopessoa opened this issue Mar 4, 2018 · 0 comments
Open
9 of 11 tasks

BitcoinShow.Neo4j.Repository - Create Neo4jRepository class #40

italopessoa opened this issue Mar 4, 2018 · 0 comments

Comments

@italopessoa
Copy link
Owner

italopessoa commented Mar 4, 2018

Create a class library to manage neo4j data

  • Install Neo4j.Driver nuget package
  • Use async programming
  • Neo4jRepository class
  • Use constructor methods to setup Neo4j authentication
  • Create method to create a node
  • Create method to match a label by its UUID
  • Create method to match a label and return only one key
  • Create method to delete a node by its UUID
  • Create extension methods to map the INode to a custom class
  • Use Neo4j.Map.Extension package
  • Create method to execute cypher custom queries (ExecuteQuery)
@italopessoa italopessoa added this to the BitcoinShow Neo4j Core milestone Mar 4, 2018
italopessoa added a commit that referenced this issue Mar 4, 2018
Add Facade (#41) and Test (#42) projects
Add new solution (#35) inside src folder
italopessoa added a commit that referenced this issue Mar 4, 2018
Add Facade (#41) and Test (#42) projects
Add new solution (#35) inside src folder
@italopessoa italopessoa changed the title BitcoinShow.Neo4j.Core add classes to manage neo4j information Create Neo4jRepository class Mar 4, 2018
@italopessoa italopessoa changed the title Create Neo4jRepository class BitcoinShow.Neo4j.Core - Create Neo4jRepository class Mar 4, 2018
italopessoa added a commit that referenced this issue Mar 4, 2018
Add methods
Task<INode> CreateCypherAsync(string query);
Task<List<INode>> MatchSingleKeyCypherAsync(string query);
Task<INode> MatchLabelByUUIDCypherAsync(string label, string uuid);
Task DeleteLabelByUUIDCypherAsync(string label, string uuid);
italopessoa added a commit that referenced this issue Mar 5, 2018
Add Neo4jLabelAttribute and Neo4jPropertyAttribute classes
italopessoa added a commit that referenced this issue Mar 13, 2018
italopessoa added a commit that referenced this issue Mar 13, 2018
italopessoa added a commit that referenced this issue Mar 24, 2018
add default neo4j query to default if the uses the default constructor
@italopessoa italopessoa changed the title BitcoinShow.Neo4j.Core - Create Neo4jRepository class BitcoinShow.Neo4j.Repository - Create Neo4jRepository class Apr 4, 2018
italopessoa added a commit that referenced this issue Apr 4, 2018
this method is designed to execute custom cypher queries.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant