예제 #1
0
        private void initializeAddNewfolderCodeActivity_ExecuteCode(object sender, EventArgs e)
        {
            FormsWorkflow workflow = this.GetRoot <FormsWorkflow>();
            string        parentFolderPath;
            string        storeId;

            if (this.EntityToken is MediaRootFolderProviderEntityToken)
            {
                MediaRootFolderProviderEntityToken token = (MediaRootFolderProviderEntityToken)this.EntityToken;
                storeId          = token.Id;
                parentFolderPath = "/";
            }
            else
            {
                DataEntityToken  token        = (DataEntityToken)this.EntityToken;
                IMediaFileFolder parentFolder = (IMediaFileFolder)token.Data;
                storeId          = parentFolder.StoreId;
                parentFolderPath = parentFolder.Path;
            }

            IMediaFileStore  store  = DataFacade.GetData <IMediaFileStore>(x => x.Id == storeId).First();
            IMediaFileFolder folder = DataFacade.BuildNew <IMediaFileFolder>();

            folder.Path = parentFolderPath;

            workflow.Bindings.Add("NewFolder", folder);
            workflow.Bindings.Add("FolderName", "");
            workflow.Bindings.Add("ProviderName", store.DataSourceId.ProviderName);
            workflow.Bindings.Add("ProvidesMetaData", false);

            workflow.BindingsValidationRules.Add("FolderName", new List <ClientValidationRule> {
                new NotNullClientValidationRule()
            });
        }
예제 #2
0
 public MapPoisPartDisplay(IContentManager contentManager, IContentDefinitionManager contentDefinitionManager, IMediaFileStore mediaFileStore, IServiceProvider serviceProvider)
 {
     _contentManager           = contentManager;
     _contentDefinitionManager = contentDefinitionManager;
     _mediaFileStore           = mediaFileStore;
     _serviceProvider          = serviceProvider;
 }
예제 #3
0
        public static IList <ResponsiveMediaItem> ParseMedia(IMediaFileStore mediaFileStore, string data)
        {
            var media = new List <ResponsiveMediaItem>();

            if (!string.IsNullOrWhiteSpace(data))
            {
                media = data.StartsWith("[") ? JsonConvert.DeserializeObject <List <ResponsiveMediaItem> >(data) : new List <ResponsiveMediaItem> {
                    JsonConvert.DeserializeObject <ResponsiveMediaItem>(data)
                };
            }

            foreach (var mediaItem in media)
            {
                if (mediaItem.Sources == null)
                {
                    continue;
                }

                foreach (var source in mediaItem.Sources)
                {
                    source.Name = Path.GetFileName(source.Path);
                    source.Url  = mediaFileStore.MapPathToPublicUrl(source.Path);
                }
            }

            return(media);
        }
예제 #4
0
 public PictureController(IHttpContextAccessor httpContextAccessor,
                          IMediaFileStore mediaFileStore, IFileStore fileStore, IPictureService pictureService)
     : base(httpContextAccessor)
 {
     _mediaFileStore = mediaFileStore;
     _pictureService = pictureService;
     _fileStore      = fileStore;
 }
예제 #5
0
 public BlocksParser(IHttpContextAccessor httpContextAccessor, ILiquidTemplateManager liquidTemplateManager, ILogger <BlocksParser> logger, IMediaFileStore mediaFileStore, IShapeFactory shapeFactory)
 {
     _httpContextAccessor   = httpContextAccessor;
     _liquidTemplateManager = liquidTemplateManager;
     _logger         = logger;
     _mediaFileStore = mediaFileStore;
     _shapeFactory   = shapeFactory;
 }
 public MetaTagsService(IHttpContextAccessor httpContextAccessor, ILiquidTemplateManager liquidTemplateManager, IMediaFileStore mediaFileStore, IResourceManager resourceManager, ISiteService siteService)
 {
     _httpContextAccessor   = httpContextAccessor;
     _liquidTemplateManager = liquidTemplateManager;
     _mediaFileStore        = mediaFileStore;
     _resourceManager       = resourceManager;
     _siteService           = siteService;
 }
 public AttachedMediaFieldsFolderAuthorizationHandler(IServiceProvider serviceProvider,
                                                      AttachedMediaFieldFileService attachedMediaFieldFileService,
                                                      IMediaFileStore fileStore)
 {
     _serviceProvider = serviceProvider;
     _attachedMediaFieldFileService = attachedMediaFieldFileService;
     _fileStore = fileStore;
 }
        public AttachedMediaFieldFileService(IMediaFileStore fileStore,
                                             ILogger <AttachedMediaFieldFileService> logger)
        {
            _fileStore = fileStore;
            _logger    = logger;

            MediaFieldsFolder        = "mediafields";
            MediaFieldsTempSubFolder = _fileStore.Combine(MediaFieldsFolder, "temp");
        }
예제 #9
0
 public RssFeedService(IClock clock, IContentManager contentManager, IHttpContextAccessor httpContextAccessor, IMediaFileStore mediaFileStore, IQueryManager queryManager, IUrlHelperFactory urlHelperFactory)
 {
     _clock               = clock;
     _contentManager      = contentManager;
     _httpContextAccessor = httpContextAccessor;
     _mediaFileStore      = mediaFileStore;
     _queryManager        = queryManager;
     _urlHelperFactory    = urlHelperFactory;
 }
예제 #10
0
 public MediaStep(
     IMediaFileStore mediaFileStore,
     IOptions <MediaOptions> options,
     ILogger <MediaStep> logger)
 {
     _mediaFileStore        = mediaFileStore;
     _allowedFileExtensions = options.Value.AllowedFileExtensions;
     _logger = logger;
 }
예제 #11
0
 public AssetUrlShortcodeProvider(
     IMediaFileStore mediaFileStore,
     IHttpContextAccessor httpContextAccessor,
     IOptions <ResourceManagementOptions> options)
 {
     _mediaFileStore      = mediaFileStore;
     _httpContextAccessor = httpContextAccessor;
     _options             = options.Value;
 }
예제 #12
0
 public TempDirCleanerService(IMediaFileStore fileStore,
                              AttachedMediaFieldFileService attachedMediaFieldFileService,
                              ShellSettings shellSettings,
                              ILogger <TempDirCleanerService> logger)
 {
     _fileStore = fileStore;
     _attachedMediaFieldFileService = attachedMediaFieldFileService;
     _shellSettings = shellSettings;
     _logger        = logger;
 }
예제 #13
0
 public GenerateSitemapXmlTask(IMediator mediator,
                               ILanguageService languageService,
                               IStoreService storeService,
                               IMediaFileStore mediaFileStore)
 {
     _mediator        = mediator;
     _languageService = languageService;
     _storeService    = storeService;
     _mediaFileStore  = mediaFileStore;
 }
 public ImageShortcodeProvider(
     IMediaFileStore mediaFileStore,
     IHtmlSanitizerService htmlSanitizerService,
     IHttpContextAccessor httpContextAccessor,
     IOptions <ResourceManagementOptions> options)
 {
     _mediaFileStore       = mediaFileStore;
     _htmlSanitizerService = htmlSanitizerService;
     _httpContextAccessor  = httpContextAccessor;
     _options = options.Value;
 }
예제 #15
0
 public CommentFilesApiController(AttachedMediaToContentItemService attachedMediaToContentItemService, IContentManager contentManager, IHttpContextAccessor httpContextAccessor, IOptions <MediaOptions> options, ILogger <FroalaApiController> logger, IMediaFileStore mediaFileStore, IContentTypeProvider contentTypeProvider, IStringLocalizer <FroalaApiController> stringLocalizer)
 {
     _attachedMediaToContentItemService = attachedMediaToContentItemService;
     _contentManager        = contentManager;
     _httpContextAccessor   = httpContextAccessor;
     _allowedFileExtensions = options.Value.AllowedFileExtensions;
     _logger              = logger;
     _mediaFileStore      = mediaFileStore;
     _contentTypeProvider = contentTypeProvider;
     S = stringLocalizer;
 }
예제 #16
0
 public AdminController(
     IMediaFileStore mediaFileStore,
     IAuthorizationService authorizationService,
     IContentTypeProvider contentTypeProvider,
     ILogger <AdminController> logger)
 {
     _mediaFileStore       = mediaFileStore;
     _authorizationService = authorizationService;
     _contentTypeProvider  = contentTypeProvider;
     _logger = logger;
 }
예제 #17
0
 public GetRobotsTextFileHandler(
     IWorkContext workContext,
     ILanguageService languageService,
     IMediaFileStore mediaFileStore,
     AppConfig config)
 {
     _workContext     = workContext;
     _languageService = languageService;
     _mediaFileStore  = mediaFileStore;
     _config          = config;
 }
예제 #18
0
 public MediaController(
     IAssetStore assetStore,
     IAssetThumbnailGenerator assetThumbnailGenerator,
     IMediaStore mediaStore,
     IMediaFileStore mediaFileStore)
 {
     this.assetStore = assetStore;
     this.assetThumbnailGenerator = assetThumbnailGenerator;
     this.mediaStore     = mediaStore;
     this.mediaFileStore = mediaFileStore;
 }
예제 #19
0
 public PictureController(
     IPictureService pictureService,
     IPermissionService permissionService,
     IMediaFileStore mediaFileStore,
     MediaSettings mediaSettings)
 {
     _pictureService    = pictureService;
     _permissionService = permissionService;
     _mediaFileStore    = mediaFileStore;
     _mediaSettings     = mediaSettings;
 }
예제 #20
0
 public ManageMediaFolderAuthorizationHandler(IServiceProvider serviceProvider,
                                              AttachedMediaFieldFileService attachedMediaFieldFileService,
                                              IMediaFileStore fileStore,
                                              IOptions <MediaOptions> options,
                                              IUserAssetFolderNameProvider userAssetFolderNameProvider)
 {
     _serviceProvider = serviceProvider;
     _attachedMediaFieldFileService = attachedMediaFieldFileService;
     _fileStore    = fileStore;
     _mediaOptions = options.Value;
     _userAssetFolderNameProvider = userAssetFolderNameProvider;
 }
예제 #21
0
 public FileBuilder(
     //  ISiteService siteService,
     IContainerFlattener flattener,
     IEnumerable <IFileBuildWorker> fileBuilderWorkers,
     IMediaFileStore storageProvider
     )
 {
     //  _siteService = siteService;
     _flattener          = flattener;
     _fileBuilderWorkers = fileBuilderWorkers;
     _storageProvider    = storageProvider;
     //_clock = clock;
 }
예제 #22
0
        public AmazonPictureService(IRepository <Picture> pictureRepository,
                                    ILogger logger,
                                    IMediator mediator,
                                    IWebHostEnvironment hostingEnvironment,
                                    IWorkContext workContext,
                                    ICacheBase cacheBase,
                                    IMediaFileStore mediaFileStore,
                                    MediaSettings mediaSettings,
                                    AppConfig config)
            : base(pictureRepository,
                   logger,
                   mediator,
                   hostingEnvironment,
                   workContext,
                   cacheBase,
                   mediaFileStore,
                   mediaSettings)
        {
            _config = config;

            //Arguments guard
            if (string.IsNullOrEmpty(_config.AmazonAwsAccessKeyId))
            {
                throw new ArgumentNullException("AmazonAwsAccessKeyId");
            }
            if (string.IsNullOrEmpty(_config.AmazonAwsSecretAccessKey))
            {
                throw new ArgumentNullException("AmazonAwsSecretAccessKey");
            }
            if (string.IsNullOrEmpty(_config.AmazonBucketName))
            {
                throw new ArgumentNullException("AmazonBucketName");
            }

            //Region guard
            var regionEndpoint = RegionEndpoint.GetBySystemName(_config.AmazonRegion);

            if (regionEndpoint.DisplayName == "Unknown")
            {
                throw new NullReferenceException("specified Region is invalid");
            }

            //Client guard
            _s3Client = new AmazonS3Client(_config.AmazonAwsAccessKeyId, _config.AmazonAwsSecretAccessKey, regionEndpoint);

            //Bucket guard
            _bucketName = _config.AmazonBucketName;

            //Cloudfront distribution
            _distributionDomainName = _config.AmazonDistributionDomainName;
        }