Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }