public Task Start(Guid batchId, string friendlyName, BatchType batchType, CancellationToken token) { if (_batches.ContainsKey(batchId)) { throw new ArgumentException($"Batch Id {batchId} was already used."); } _batches[batchId] = new SymbolUploadBatch(batchId, friendlyName, batchType); var batchIdString = batchId.ToString(); var processingDir = Path.Combine(_processingPath, batchType.ToSymsorterPrefix(), batchIdString); Directory.CreateDirectory(processingDir); _logger.LogInformation("Started batch {batchId} with friendly name {friendlyName} and type {batchType}", batchIdString, friendlyName, batchType); return(Task.CompletedTask); }