Advertisement
Guest User

Untitled

a guest
May 20th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. using OrientDB.Net.ConnectionProtocols.Binary;
  2. using OrientDB.Net.Core;
  3. using OrientDB.Net.Core.Abstractions;
  4. using OrientDB.Net.Core.Models;
  5. using OrientDB.Net.Serializers.RecordCSVSerializer;
  6. using Orient.Client;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12.  
  13. namespace ConsoleApiOri
  14. {
  15. public class Person : OrientDBEntity
  16. {
  17. public int Age { get; set; }
  18. public string Name { get; set; }
  19. public string FirstName { get; set; }
  20. public string LastName { get; set; }
  21. public IList<string> FavoriteColors { get; set; }
  22.  
  23. public override void Hydrate(IDictionary<string, object> data)
  24. {
  25. Age = (int)data?["Age"];
  26. FirstName = data?["FirstName"]?.ToString();
  27. LastName = data?["LastName"]?.ToString();
  28. FavoriteColors = data.ContainsKey("FavoriteColors") ? (data?["FavoriteColors"] as IList<object>).Select(n => n.ToString()).ToList() : new List<string>();
  29. }
  30. IEnumerable<Person> persons = new List<Person>();
  31.  
  32. IOrientServerConnection server = new OrientDBConfiguration()
  33. .ConnectWith<byte[]>()
  34. .Connect(new BinaryProtocol("127.0.0.1", "root", "root"))
  35. .SerializeWith.Serializer(new OrientDBRecordCSVSerializer())
  36. .LogWith.Logger(null) // OBS ConsoleOrientDBLogger deu errado
  37. .CreateFactory()
  38. .CreateConnection();
  39.  
  40. IOrientDatabaseConnection database;
  41.  
  42. if (server.DatabaseExist("ConnectionTest", StorageType.PLocal))
  43. database = server.DatabaseConnect("ConnectionTest", DatabaseType.Document);
  44. else
  45. database = server.CreateDatabase("ConnectionTest", DatabaseType.Document, StorageType.PLocal);
  46.  
  47. database.ExecuteCommand("CREATE CLASS Person");
  48.  
  49. var transaction = database.CreateTransaction();
  50. var person1 = new Person { Age = 33, FirstName = "Jane", LastName = "Doe", FavoriteColors = new[] { "black", "blue" } };
  51. transaction.AddEntity(person1);
  52. transaction.AddEntity(new Person { Age = 5, FirstName = "John", LastName = "Doe", FavoriteColors = new[] { "red", "blue" }});
  53. transaction.Commit();
  54. transaction = database.CreateTransaction();
  55. transaction.Remove(person1);
  56. transaction.Commit();
  57.  
  58. persons = database.ExecuteQuery<Person>("SELECT * FROM Person");
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement