private object MakeDerivedFile(DerivedMediaResourceFile derivedMediaResourceFile)
        {
            var uri = _mediaFilePathFactory.MakeMediaUri(derivedMediaResourceFile.Uri);

            return new
            {
                derivedMediaResourceFile.Height,
                Uri = uri,
                derivedMediaResourceFile.Width
            };
        }
        public DerivedMediaResourceFile MakeDerivedMediaResourceFile(
            string uri,
            int width,
            int height,
            List<ImageCreationTask> imageCreationTasks = null,
            string storedRepresentation = null,
            ImageResizeMode? imageResizeMode = null,
            string mimeType = null)
        {
            var file = new DerivedMediaResourceFile()
            {
                Uri = uri,
                Height = height,
                Width = width
            };

            if (imageCreationTasks != null)
            {
                imageCreationTasks.Add(new ImageCreationTask
                    {
                        File = file,
                        StoredRepresentation = storedRepresentation,
                        DetermineBestOrientation = false,
                        ImageResizeMode = imageResizeMode,
                        MimeType = mimeType
                    });
            }

            return file;
        }