public override void StoreTripleAsyncHandler(StoreTripleRequestReader request, StoreTripleResponseWriter response) { Console.WriteLine($"StoreTripleAsyncHandler reached: CellId: { request.m_cellId}, " + $"Triple.Subject-Node: {request.Triple.Subject}"); response = new StoreTripleResponseWriter(request.Triple); }
public override void StoreTripleHandler(StoreTripleRequestReader request, StoreTripleResponseWriter response) { Log.WriteLine("Hello world from GE-SF integration!"); var dynamicMemoryCloud = Global.CloudStorage as DynamicMemoryCloud; var localMemoryCloud = Global.LocalStorage; var myTriple = new Triple() { GraphInstance = Trinity.Core.Lib.CellIdFactory.NewCellId(), HashCode = Trinity.Core.Lib.HashHelper.HashString2Int64("http://www.inknowworks.semanticweb.ontology/"), Nodes = new List <INode>() { new INode() { GraphParent = Trinity.Core.Lib.CellIdFactory.NewCellId(), GraphUri = "http://www.inknowworks.semanticweb.ontology/persongraph", HashCode = Trinity.Core.Lib.HashHelper.HashString2Int64("http://www.inknowworks.semanticweb.ontology/persongraph"), TypeOfNode = NodeType.GraphLiteral } } }; var tripleCollection = new List <Triple> { myTriple }; var myGraph = new Graph() { BaseUri = "http://www.inknowworks.semanticweb.ontology/", CellId = Trinity.Core.Lib.CellIdFactory.NewCellId(), TripleCollection = tripleCollection }; dynamicMemoryCloud?.SaveGraph(myGraph); }