/// <summary> /// Performs the initial GSM operation prior to LSM operations. /// </summary> /// <param name="ts">Transaction scope.</param> /// <returns>Pending operations on the target objects if any.</returns> public override IStoreResults DoGlobalPreLocalExecute(IStoreTransactionScope ts) { return(ts.ExecuteOperation( StoreOperationRequestBuilder.SpBulkOperationShardsGlobalBegin, StoreOperationRequestBuilder.RemoveShardGlobal( this.Id, this.OperationCode, false, // undo _shardMap, _shard))); }