public void Save(DataTracking dataTracking)
        {
            var document = new Document <DataTracking>();

            document.Id      = Guid.NewGuid().ToString();
            document.Content = dataTracking;

            _bucket.Upsert <DataTracking>(document);
        }
Beispiel #2
0
 /// <summary>
 /// Update the Node in the DataStore to reflect the edits that were made.
 /// </summary>
 /// <param name="node">The edited Node record</param>
 /// <returns>The updated Node object</returns>
 public async Task <Node> UpdateNodeAsync(Node node)
 {
     _ctx.ChangeTracker.TrackGraph(node, e => DataTracking.ApplyEditState(e.Entry));
     if (await _ctx.SaveChangesAsync() > 0)
     {
         return(node);
     }
     else
     {
         return(null);
     }
 }
Beispiel #3
0
 /// <summary>
 /// Insert a single Vector into the database.
 /// <summary>
 /// <param name="vector">The Vector Object being stored.</param>
 /// <returns>the inserted vector record if success</returns>
 public async Task <Vector> InsertVectorAsync(Vector vector)
 {
     _ctx.ChangeTracker.TrackGraph(vector, v => DataTracking.ApplyEditState(v.Entry));
     if (await _ctx.SaveChangesAsync() > 0)
     {
         return(vector);
     }
     else
     {
         return(null);
     }
 }
Beispiel #4
0
        /// <summary>
        /// Store a collection of Nodes into the database.
        /// </summary>
        /// <param name="nodeSet">The IEnumerable Node collection to be stored.</param>
        /// <returns>the saved set of node records</returns>
        public async Task <IEnumerable <Node> > InsertNodeSetAsync(IEnumerable <Node> nodeSet)
        {
            foreach (Node n in nodeSet)
            {
                _ctx.ChangeTracker.TrackGraph(n, e => DataTracking.ApplyEditState(e.Entry));
            }

            if (await _ctx.SaveChangesAsync() == nodeSet.Count())
            {
                return(nodeSet);
            }
            else
            {
                return(null);
            }
        }
Beispiel #5
0
        /// <summary>
        /// Store a collection of vectors into the database.
        /// </summary>
        /// <param name="vectorSet">The IEnumerable vector collection to be stored.</param>
        /// <returns>the saved set of vector objects</returns>
        public async Task <IEnumerable <Vector> > InsertVectorSetAsync(IEnumerable <Vector> vectorSet)
        {
            foreach (Vector v in vectorSet)
            {
                _ctx.ChangeTracker.TrackGraph(v, e => DataTracking.ApplyEditState(e.Entry));
            }

            if (await _ctx.SaveChangesAsync() == vectorSet.Count())
            {
                return(vectorSet);
            }
            else
            {
                return(null);
            }
        }
Beispiel #6
0
 public DataTrackingAddQueueCommand(DataTracking dataTracking)
 {
     this.DataTracking = dataTracking;
 }