public MediaResourceViewFactory(
            IMediaFilePathFactory mediaFilePathFactory
            )
        {
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");

            _mediaFilePathFactory = mediaFilePathFactory;
        }
        public ActivityViewFactory(
            IMediaFilePathFactory mediaFilePathFactory
            )
        {
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");

            _mediaFilePathFactory = mediaFilePathFactory;
        }
Exemple #3
0
        public MediaResourceViewFactory(
            IMediaFilePathFactory mediaFilePathFactory
            )
        {
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");

            _mediaFilePathFactory = mediaFilePathFactory;
        }
        public MediaResourceFactory(
            IMediaFilePathFactory mediaFilePathFactory,
            IDocumentSession documentSession
            )
        {
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");
            Check.RequireNotNull(documentSession, "documentSession");

            _mediaFilePathFactory = mediaFilePathFactory;
            _documentSession = documentSession;
        }
Exemple #5
0
        public MediaResourceFactory(
            IMediaFilePathFactory mediaFilePathFactory,
            IDocumentSession documentSession
            )
        {
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");
            Check.RequireNotNull(documentSession, "documentSession");

            _mediaFilePathFactory = mediaFilePathFactory;
            _documentSession      = documentSession;
        }
        public ImageService(
            IMediaFilePathFactory mediaFilePathFactory,
            IMediaResourceFactory mediaResourceFactory,
            IDocumentSession documentSession,
            IDateTimeZoneService dateTimeZoneService
            )
        {
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");
            Check.RequireNotNull(mediaResourceFactory, "mediaResourceFactory");
            Check.RequireNotNull(documentSession, "documentSession");
            Check.RequireNotNull(dateTimeZoneService, "dateTimeZoneService");

            _mediaFilePathFactory = mediaFilePathFactory;
            _mediaResourceFactory = mediaResourceFactory;
            _documentSession = documentSession;
            _dateTimeZoneService = dateTimeZoneService;
        }
        public AudioService(
            IUserContext userContext,
            IDocumentSession documentSession,
            IMediaFilePathFactory mediaFilePathFactory,
            IMessageBus messageBus,
            IMediaResourceFactory mediaResourceFactory)
        {
            Check.RequireNotNull(userContext, "userContext");
            Check.RequireNotNull(documentSession, "documentSession");
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");
            Check.RequireNotNull(messageBus, "messageBus");
            Check.RequireNotNull(mediaResourceFactory, "mediaResourceFactory");

            _documentSession      = documentSession;
            _mediaFilePathFactory = mediaFilePathFactory;
            _mediaResourceFactory = mediaResourceFactory;
        }
        public DocumentService(
            IUserContext userContext,
            IDocumentSession documentSession,
            IMediaFilePathFactory mediaFilePathFactory,
            IMessageBus messageBus,
            IMediaResourceFactory mediaResourceFactory)
        {
            Check.RequireNotNull(userContext, "userContext");
            Check.RequireNotNull(documentSession, "documentSession");
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");
            Check.RequireNotNull(messageBus, "messageBus");
            Check.RequireNotNull(mediaResourceFactory, "mediaResourceFactory");

            _documentSession = documentSession;
            _mediaFilePathFactory = mediaFilePathFactory;
            _mediaResourceFactory = mediaResourceFactory;
        }
        public VimeoVideoService(
            IMediaFilePathFactory mediaFilePathFactory,
            IMediaResourceFactory mediaResourceFactory,
            IDocumentSession documentSession,
            IDateTimeZoneService dateTimeZoneService
            )
        {
            Check.RequireNotNull(mediaFilePathFactory, "mediaFilePathFactory");
            Check.RequireNotNull(mediaResourceFactory, "mediaResourceFactory");
            Check.RequireNotNull(documentSession, "documentSession");
            Check.RequireNotNull(dateTimeZoneService, "dateTimeZoneService");

            _mediaFilePathFactory = mediaFilePathFactory;
            _mediaResourceFactory = mediaResourceFactory;
            _documentSession      = documentSession;
            _dateTimeZoneService  = dateTimeZoneService;
        }
        public ImageUtility Save(MediaResource mediaResource, List <ImageCreationTask> imageCreationTasks, IMediaFilePathFactory mediaFilePathFactory)
        {
            foreach (var imageCreationTask in imageCreationTasks)
            {
                dynamic imageFile = imageCreationTask.File;

                var basePath = mediaFilePathFactory.MakeMediaBasePath(mediaResource.Id);

                if (!Directory.Exists(basePath))
                {
                    Directory.CreateDirectory(basePath);
                }

                var fullPath = mediaFilePathFactory.MakeMediaFilePath(mediaResource.Id, imageCreationTask.StoredRepresentation, MediaTypeUtility.GetStandardExtensionForMimeType(imageCreationTask.MimeType));

                Reset();

                if (!imageCreationTask.DoImageManipulation())
                {
                    SaveAs(imageCreationTask.MimeType, fullPath);
                }
                else
                {
                    Resize(new ImageDimensions(imageFile.Width, imageFile.Height), imageCreationTask.DetermineBestOrientation.Value, imageCreationTask.ImageResizeMode.Value);
                    SaveAs(imageCreationTask.MimeType, fullPath);
                }
            }

            return(this);
        }