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;
         }
     }
 }