public void Save(DataTracking dataTracking) { var document = new Document <DataTracking>(); document.Id = Guid.NewGuid().ToString(); document.Content = dataTracking; _bucket.Upsert <DataTracking>(document); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
public DataTrackingAddQueueCommand(DataTracking dataTracking) { this.DataTracking = dataTracking; }