Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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;
        }
Exemple #5
0
 public FileSystemBlobStoreWritableStream(
     Stream wrapped,
     FileSystemBlobDescriptor descriptor,
     IMongoCollection <FileSystemBlobDescriptor> blobDescriptorCollection,
     IBlobWriter writer)
 {
     _wrapped    = wrapped;
     _descriptor = descriptor;
     _md5        = MD5.Create();
     _blobDescriptorCollection = blobDescriptorCollection;
     _writer = writer;
 }
Exemple #6
0
        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;
        }
Exemple #10
0
        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);
        }
Exemple #11
0
 public static Task WriteJsonAsync <T>(this IBlobWriter writer, string path, T value, CancellationToken cancellationToken = default)
 {
     return(writer.WriteJsonAsync(path, value, _serializer, cancellationToken));
 }
Exemple #12
0
 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;
 }