public static async Task <Core.Series> GetOrCreateSeries(ISeriesEngine _seriesEngine, string seriesName, string seriesImage) { var series = await _seriesEngine.GetSeriesByName(seriesName); if (series == null) { Core.File file = null; if (!string.IsNullOrWhiteSpace(seriesImage)) { file = await FileLoader.GetLocalFile(seriesImage); } series = await _seriesEngine.CreateSeries(seriesName, file); Console.WriteLine($"Series Created: {series.SeriesName}-{series.Id}"); } else { Console.WriteLine($"Series Found: {series.SeriesName}-{series.Id}"); } return(series); }
public async Task <IActionResult> CreateSeries([FromForm] CreateSeriesParams seriesParams) { var requestFile = seriesParams.Files.FirstOrDefault(); Core.File file = null; if (requestFile != null) { file = new Core.File { ContentType = requestFile?.ContentType, FileName = requestFile?.FileName, }; using (var stream = new MemoryStream()) { await requestFile.OpenReadStream().CopyToAsync(stream); file.FileContent = stream.ToArray(); } } var series = await _seriesEngine.CreateSeries(seriesParams.SeriesName, file); return(Ok(series)); }