internal override PreparedDatabaseCommand Prepare(DocumentStore store, Guid etag, int uniqueParameterIdentifier) { var name = string.Format("{0}_{1}_{2}.bak", design.DocumentType.FullName, key, version); writer.Write(name, document); return(command.Prepare(store, etag, uniqueParameterIdentifier)); }
public void Write(string name, byte[] document) { using (var output = new MemoryStream()) { using (var zip = new GZipStream(output, CompressionMode.Compress)) using (var input = new MemoryStream(document)) { input.CopyTo(zip); } writer.Write(name + ".zip", output.ToArray()); } }