public static async Task WriteJsonAsync <T>(this IBlobWriter writer, string path, T value, JsonSerializer serializer, CancellationToken cancellationToken = default) { using (var jsonWriter = new JsonTextWriter(new StreamWriter(await writer.OpenWriteAsync(path, cancellationToken).ConfigureAwait(false)))) { serializer.Serialize(jsonWriter, value); } }
public static async Task WriteAllTextAsync(this IBlobWriter writer, string path, string value, CancellationToken cancellationToken = default) { using (var streamWriter = new StreamWriter(await writer.OpenWriteAsync(path, cancellationToken).ConfigureAwait(false))) { await streamWriter.WriteAsync(value).ConfigureAwait(false); } }
internal FileSystemBlobStoreWritableStream( Stream wrapped, IBlobWriter writer) { _wrapped = wrapped; _md5 = MD5.Create(); _writer = writer; }
public override Stream GetStream(HttpContent parent, HttpContentHeaders headers) { string fname = headers.ContentDisposition.FileName; if (fname == null) return new MemoryStream(); Filename = new FileNameWithExtension(fname); _writer = _store.CreateNew(_format, Filename); return _writer.WriteStream; }
public FileSystemBlobStoreWritableStream( Stream wrapped, FileSystemBlobDescriptor descriptor, IMongoCollection <FileSystemBlobDescriptor> blobDescriptorCollection, IBlobWriter writer) { _wrapped = wrapped; _descriptor = descriptor; _md5 = MD5.Create(); _blobDescriptorCollection = blobDescriptorCollection; _writer = writer; }
public Task OpenAsync(PartitionContext context) { ColdStorageEventSource.Log.LeaseObtained(ProcessorName, _eventHubName, context.Lease.PartitionId); // Generate a blob writer for this partition context _blobWriter = _blobWriterFactory(context.Lease.PartitionId); _currentFrame = _buffers.TakeBuffer(_maxBlockSize); _currentFrameLength = 0; _lastEventData = null; _nextWarningLogTime = null; return(Task.FromResult(false)); }
public Task OpenAsync(PartitionContext context) { ColdStorageEventSource.Log.LeaseObtained(ProcessorName, _eventHubName, context.Lease.PartitionId); // Generate a blob writer for this partition context _blobWriter = _blobWriterFactory(context.Lease.PartitionId); _currentFrame = _buffers.TakeBuffer(_maxBlockSize); _currentFrameLength = 0; _lastEventData = null; _nextWarningLogTime = null; return Task.FromResult(false); }
public override Stream GetStream(HttpContent parent, HttpContentHeaders headers) { string fname = headers.ContentDisposition.FileName; if (fname == null) { return(new MemoryStream()); } Filename = new FileNameWithExtension(fname); _writer = _store.CreateNew(_format, Filename); return(_writer.WriteStream); }
public override Stream GetStream(HttpContent parent, HttpContentHeaders headers) { string fname = headers.ContentDisposition.FileName; if (fname == null) return new MemoryStream(); Filename = new FileNameWithExtension(fname); if (!_config.IsFileAllowed(Filename)) { IsInvalidFile = true; return new MemoryStream(); } _writer = _store.CreateNew(DocumentFormats.Original, Filename); return _writer.WriteStream; }
public override Stream GetStream(HttpContent parent, HttpContentHeaders headers) { string fname = headers.ContentDisposition.FileName; if (fname == null) { return(new MemoryStream()); } Filename = new FileNameWithExtension(fname); if (!_config.IsFileAllowed(Filename)) { IsInvalidFile = true; return(new MemoryStream()); } _writer = _store.CreateNew(DocumentFormats.Original, Filename); return(_writer.WriteStream); }
public static Task WriteJsonAsync <T>(this IBlobWriter writer, string path, T value, CancellationToken cancellationToken = default) { return(writer.WriteJsonAsync(path, value, _serializer, cancellationToken)); }
public BlobController(IBlobWriter blobWriter, IBlobReader blobReader, ILogger <BlobController> logger = null) { _blobWriter = blobWriter ?? throw new ArgumentNullException(nameof(blobWriter)); _blobReader = blobReader ?? throw new ArgumentNullException(nameof(blobReader)); _logger = logger; }
public HttpPostContentReciever2(IBlobWriter blobWriter, IQueueSender <StorageAccountSyncMessage> queueSender) { _BlobWriter = blobWriter; _QueueSender = queueSender; }