private WriteModel <ConstellationState> GetConstellationUpdate(DiffObject.ConstellationState constellationState) { if (constellationState == null) { return(null); } var cursor = constellationState.TxCursor; WriteModel <ConstellationState> updateModel = null; if (constellationState.IsInserted) { updateModel = new InsertOneModel <ConstellationState>(new ConstellationState { TxCursor = cursor }); } else if (constellationState.IsDeleted) { throw new InvalidOperationException("Stellar data entry cannot be deleted"); } else { updateModel = new UpdateOneModel <ConstellationState>(Builders <ConstellationState> .Filter.Empty, Builders <ConstellationState> .Update.Set(s => s.TxCursor, cursor)); } return(updateModel); }
private void UpdateStellarData(DiffObject.ConstellationState _stellarData) { if (_stellarData != null) { if (constellationState == null) { constellationState = new ConstellationState(); } if (_stellarData.TxCursor > 0) { constellationState.TxCursor = _stellarData.TxCursor; } } }