Advertisement
kwandes

Shitty dotnet neo4j thing

May 28th, 2022
771
2 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         public async Task<List<string>> GetEstateTpyeById(string id)
  2.         {
  3.  
  4.             List<string> result = null;
  5.             var session = this._driver.AsyncSession();
  6.  
  7.             try
  8.             {
  9.                 // Wrap whole operation into an managed transaction and
  10.                 // get the results back.
  11.                 result = await session.ReadTransactionAsync(async tx =>
  12.                 {
  13.                     var products = new List<string>();
  14.  
  15.                     // Send cypher query to the database
  16.                     var cursor = await tx.RunAsync(
  17.                         "MATCH (type:EstateType) WHERE type.name = 'test' RETURN type", // Cypher query
  18.                         new { id } // Parameters in the query, if any
  19.                     );
  20.  
  21.                     // Loop through the records asynchronously
  22.                     while (await cursor.FetchAsync())
  23.                     {
  24.                         // Each current read in buffer can be reached via Current
  25.                         // products.Add(cursor.Current[0].As<INode>().Properties.ToString()); // tried to cast it to estate type or smth
  26.                         products.Add(cursor.Current[0].ToString());
  27.                     }
  28.                     _logger.LogInformation("results length: " + products.Count);
  29.                     return products;
  30.                 });
  31.  
  32.                 return result;
  33.             }
  34.             finally
  35.             {
  36.                 // asynchronously close session
  37.                 await session.CloseAsync();
  38.             }
  39.         }
Advertisement
RAW Paste Data Copied
Advertisement