コード例 #1
0
 public RichTextPropertyEditor(
     IDataValueEditorFactory dataValueEditorFactory,
     IBackOfficeSecurityAccessor backOfficeSecurityAccessor,
     HtmlImageSourceParser imageSourceParser,
     HtmlLocalLinkParser localLinkParser,
     RichTextEditorPastedImages pastedImages,
     IIOHelper ioHelper,
     IImageUrlGenerator imageUrlGenerator,
     IHtmlMacroParameterParser macroParameterParser)
     : this(
         dataValueEditorFactory,
         backOfficeSecurityAccessor,
         imageSourceParser,
         localLinkParser,
         pastedImages,
         ioHelper,
         imageUrlGenerator,
         macroParameterParser,
         StaticServiceProvider.Instance.GetRequiredService <IEditorConfigurationParser>())
 {
     _backOfficeSecurityAccessor = backOfficeSecurityAccessor;
     _imageSourceParser          = imageSourceParser;
     _localLinkParser            = localLinkParser;
     _pastedImages         = pastedImages;
     _ioHelper             = ioHelper;
     _imageUrlGenerator    = imageUrlGenerator;
     _macroParameterParser = macroParameterParser;
 }
コード例 #2
0
 public GridPropertyValueEditor(
     IDataValueEditorFactory dataValueEditorFactory,
     DataEditorAttribute attribute,
     IBackOfficeSecurityAccessor backOfficeSecurityAccessor,
     ILocalizedTextService localizedTextService,
     HtmlImageSourceParser imageSourceParser,
     RichTextEditorPastedImages pastedImages,
     IShortStringHelper shortStringHelper,
     IImageUrlGenerator imageUrlGenerator,
     IJsonSerializer jsonSerializer,
     IIOHelper ioHelper)
     : this(
         dataValueEditorFactory,
         attribute,
         backOfficeSecurityAccessor,
         localizedTextService,
         imageSourceParser,
         pastedImages,
         shortStringHelper,
         imageUrlGenerator,
         jsonSerializer,
         ioHelper,
         StaticServiceProvider.Instance.GetRequiredService <IHtmlMacroParameterParser>())
 {
 }
コード例 #3
0
        protected override void Initialize()
        {
            base.Initialize();

            var converters             = Factory.GetInstance <PropertyValueConverterCollection>();
            var umbracoContextAccessor = Mock.Of <IUmbracoContextAccessor>();
            var logger = Mock.Of <ILogger>();

            var imageSourceParser = new HtmlImageSourceParser(umbracoContextAccessor);
            var pastedImages      = new RichTextEditorPastedImages(umbracoContextAccessor, logger, Mock.Of <IMediaService>(), Mock.Of <IContentTypeBaseServiceProvider>());
            var localLinkParser   = new HtmlLocalLinkParser(umbracoContextAccessor);
            var dataTypeService   = new TestObjects.TestDataTypeService(
                new DataType(new RichTextPropertyEditor(logger, umbracoContextAccessor, imageSourceParser, localLinkParser, pastedImages, Mock.Of <IImageUrlGenerator>()))
            {
                Id = 1
            });

            var publishedContentTypeFactory = new PublishedContentTypeFactory(Mock.Of <IPublishedModelFactory>(), converters, dataTypeService);

            IEnumerable <IPublishedPropertyType> CreatePropertyTypes(IPublishedContentType contentType)
            {
                yield return(publishedContentTypeFactory.CreatePropertyType(contentType, "content", 1));
            }

            var type = new AutoPublishedContentType(0, "anything", CreatePropertyTypes);

            ContentTypesCache.GetPublishedContentTypeByAlias = alias => type;

            var umbracoContext = GetUmbracoContext("/test");

            Umbraco.Web.Composing.Current.UmbracoContextAccessor.UmbracoContext = umbracoContext;
        }
コード例 #4
0
        protected override void Compose()
        {
            base.Compose();
            _publishedSnapshotAccessorMock = new Mock <IPublishedSnapshotAccessor>();
            Builder.Services.AddUnique <IPublishedSnapshotAccessor>(_publishedSnapshotAccessorMock.Object);

            Builder.Services.AddUnique <IPublishedModelFactory>(f => new PublishedModelFactory(f.GetRequiredService <TypeLoader>().GetTypes <PublishedContentModel>(), f.GetRequiredService <IPublishedValueFallback>()));
            Builder.Services.AddUnique <IPublishedContentTypeFactory, PublishedContentTypeFactory>();
            Builder.Services.AddUnique <IPublishedValueFallback, PublishedValueFallback>();

            var loggerFactory = NullLoggerFactory.Instance;
            var mediaService  = Mock.Of <IMediaService>();
            var contentTypeBaseServiceProvider = Mock.Of <IContentTypeBaseServiceProvider>();
            var umbracoContextAccessor         = Mock.Of <IUmbracoContextAccessor>();
            var backOfficeSecurityAccessor     = Mock.Of <IBackOfficeSecurityAccessor>();
            var publishedUrlProvider           = Mock.Of <IPublishedUrlProvider>();
            var imageSourceParser = new HtmlImageSourceParser(publishedUrlProvider);
            var serializer        = new ConfigurationEditorJsonSerializer();
            var mediaFileService  = new MediaFileManager(Mock.Of <IFileSystem>(), Mock.Of <IMediaPathScheme>(),
                                                         loggerFactory.CreateLogger <MediaFileManager>(), Mock.Of <IShortStringHelper>());
            var pastedImages = new RichTextEditorPastedImages(umbracoContextAccessor, loggerFactory.CreateLogger <RichTextEditorPastedImages>(), HostingEnvironment, mediaService, contentTypeBaseServiceProvider, mediaFileService, ShortStringHelper, publishedUrlProvider, serializer);
            var linkParser   = new HtmlLocalLinkParser(umbracoContextAccessor, publishedUrlProvider);

            var dataTypeService = new TestObjects.TestDataTypeService(
                new DataType(new VoidEditor(DataValueEditorFactory), serializer)
            {
                Id = 1
            },
                new DataType(new TrueFalsePropertyEditor(DataValueEditorFactory, IOHelper), serializer)
            {
                Id = 1001
            },
                new DataType(new RichTextPropertyEditor(DataValueEditorFactory, backOfficeSecurityAccessor, imageSourceParser, linkParser, pastedImages, IOHelper, Mock.Of <IImageUrlGenerator>()), serializer)
            {
                Id = 1002
            },
                new DataType(new IntegerPropertyEditor(DataValueEditorFactory), serializer)
            {
                Id = 1003
            },
                new DataType(new TextboxPropertyEditor(DataValueEditorFactory, IOHelper), serializer)
            {
                Id = 1004
            },
                new DataType(new MediaPickerPropertyEditor(DataValueEditorFactory, IOHelper), serializer)
            {
                Id = 1005
            });

            Builder.Services.AddUnique <IDataTypeService>(f => dataTypeService);
        }
コード例 #5
0
        protected override void Compose()
        {
            base.Compose();
            _publishedSnapshotAccessorMock = new Mock <IPublishedSnapshotAccessor>();
            Composition.RegisterUnique <IPublishedSnapshotAccessor>(_publishedSnapshotAccessorMock.Object);

            Composition.RegisterUnique <IPublishedModelFactory>(f => new PublishedModelFactory(f.GetInstance <TypeLoader>().GetTypes <PublishedContentModel>()));
            Composition.RegisterUnique <IPublishedContentTypeFactory, PublishedContentTypeFactory>();
            Composition.RegisterUnique <IPublishedValueFallback, PublishedValueFallback>();

            var logger       = Mock.Of <ILogger>();
            var mediaService = Mock.Of <IMediaService>();
            var contentTypeBaseServiceProvider = Mock.Of <IContentTypeBaseServiceProvider>();
            var umbracoContextAccessor         = Mock.Of <IUmbracoContextAccessor>();
            var imageSourceParser = new HtmlImageSourceParser(umbracoContextAccessor);
            var pastedImages      = new RichTextEditorPastedImages(umbracoContextAccessor, logger, mediaService, contentTypeBaseServiceProvider);
            var linkParser        = new HtmlLocalLinkParser(umbracoContextAccessor);

            var dataTypeService = new TestObjects.TestDataTypeService(
                new DataType(new VoidEditor(logger))
            {
                Id = 1
            },
                new DataType(new TrueFalsePropertyEditor(logger))
            {
                Id = 1001
            },
                new DataType(new RichTextPropertyEditor(logger, umbracoContextAccessor, imageSourceParser, linkParser, pastedImages, Mock.Of <IImageUrlGenerator>()))
            {
                Id = 1002
            },
                new DataType(new IntegerPropertyEditor(logger))
            {
                Id = 1003
            },
                new DataType(new TextboxPropertyEditor(logger))
            {
                Id = 1004
            },
                new DataType(new MediaPickerPropertyEditor(logger))
            {
                Id = 1005
            });

            Composition.RegisterUnique <IDataTypeService>(f => dataTypeService);
        }
コード例 #6
0
        protected override void Initialize()
        {
            base.Initialize();

            var converters             = Factory.GetRequiredService <PropertyValueConverterCollection>();
            var umbracoContextAccessor = Mock.Of <IUmbracoContextAccessor>();
            var publishedUrlProvider   = Mock.Of <IPublishedUrlProvider>();
            var loggerFactory          = NullLoggerFactory.Instance;
            var serializer             = new ConfigurationEditorJsonSerializer();

            var imageSourceParser = new HtmlImageSourceParser(publishedUrlProvider);
            var mediaFileManager  = new MediaFileManager(Mock.Of <IFileSystem>(), Mock.Of <IMediaPathScheme>(),
                                                         loggerFactory.CreateLogger <MediaFileManager>(), Mock.Of <IShortStringHelper>());
            var pastedImages    = new RichTextEditorPastedImages(umbracoContextAccessor, loggerFactory.CreateLogger <RichTextEditorPastedImages>(), HostingEnvironment, Mock.Of <IMediaService>(), Mock.Of <IContentTypeBaseServiceProvider>(), mediaFileManager, ShortStringHelper, publishedUrlProvider, serializer);
            var localLinkParser = new HtmlLocalLinkParser(umbracoContextAccessor, publishedUrlProvider);
            var dataTypeService = new TestObjects.TestDataTypeService(
                new DataType(new RichTextPropertyEditor(
                                 DataValueEditorFactory,
                                 Mock.Of <IBackOfficeSecurityAccessor>(),
                                 imageSourceParser,
                                 localLinkParser,
                                 pastedImages,
                                 IOHelper,
                                 Mock.Of <IImageUrlGenerator>()),
                             serializer)
            {
                Id = 1
            });


            var publishedContentTypeFactory = new PublishedContentTypeFactory(Mock.Of <IPublishedModelFactory>(), converters, dataTypeService);

            IEnumerable <IPublishedPropertyType> CreatePropertyTypes(IPublishedContentType contentType)
            {
                yield return(publishedContentTypeFactory.CreatePropertyType(contentType, "content", 1));
            }

            var type = new AutoPublishedContentType(Guid.NewGuid(), 0, "anything", CreatePropertyTypes);

            ContentTypesCache.GetPublishedContentTypeByAlias = alias => type;

            var umbracoContext = GetUmbracoContext("/test");

            Umbraco.Web.Composing.Current.UmbracoContextAccessor.UmbracoContext = umbracoContext;
        }
コード例 #7
0
 /// <summary>
 ///     The constructor will setup the property editor based on the attribute if one is found.
 /// </summary>
 public RichTextPropertyEditor(
     IDataValueEditorFactory dataValueEditorFactory,
     IBackOfficeSecurityAccessor backOfficeSecurityAccessor,
     HtmlImageSourceParser imageSourceParser,
     HtmlLocalLinkParser localLinkParser,
     RichTextEditorPastedImages pastedImages,
     IIOHelper ioHelper,
     IImageUrlGenerator imageUrlGenerator,
     IHtmlMacroParameterParser macroParameterParser,
     IEditorConfigurationParser editorConfigurationParser)
     : base(dataValueEditorFactory)
 {
     _backOfficeSecurityAccessor = backOfficeSecurityAccessor;
     _imageSourceParser          = imageSourceParser;
     _localLinkParser            = localLinkParser;
     _pastedImages              = pastedImages;
     _ioHelper                  = ioHelper;
     _imageUrlGenerator         = imageUrlGenerator;
     _macroParameterParser      = macroParameterParser;
     _editorConfigurationParser = editorConfigurationParser;
 }
コード例 #8
0
 public RichTextPropertyValueEditor(
     DataEditorAttribute attribute,
     IBackOfficeSecurityAccessor backOfficeSecurityAccessor,
     ILocalizedTextService localizedTextService,
     IShortStringHelper shortStringHelper,
     HtmlImageSourceParser imageSourceParser,
     HtmlLocalLinkParser localLinkParser,
     RichTextEditorPastedImages pastedImages,
     IImageUrlGenerator imageUrlGenerator,
     IJsonSerializer jsonSerializer,
     IIOHelper ioHelper,
     IHtmlSanitizer htmlSanitizer,
     IHtmlMacroParameterParser macroParameterParser)
     : base(localizedTextService, shortStringHelper, jsonSerializer, ioHelper, attribute)
 {
     _backOfficeSecurityAccessor = backOfficeSecurityAccessor;
     _imageSourceParser          = imageSourceParser;
     _localLinkParser            = localLinkParser;
     _pastedImages         = pastedImages;
     _imageUrlGenerator    = imageUrlGenerator;
     _htmlSanitizer        = htmlSanitizer;
     _macroParameterParser = macroParameterParser;
 }
コード例 #9
0
 public GridPropertyValueEditor(
     IDataValueEditorFactory dataValueEditorFactory,
     DataEditorAttribute attribute,
     IBackOfficeSecurityAccessor backOfficeSecurityAccessor,
     ILocalizedTextService localizedTextService,
     HtmlImageSourceParser imageSourceParser,
     RichTextEditorPastedImages pastedImages,
     IShortStringHelper shortStringHelper,
     IImageUrlGenerator imageUrlGenerator,
     IJsonSerializer jsonSerializer,
     IIOHelper ioHelper,
     IHtmlMacroParameterParser macroParameterParser)
     : base(localizedTextService, shortStringHelper, jsonSerializer, ioHelper, attribute)
 {
     _backOfficeSecurityAccessor = backOfficeSecurityAccessor;
     _imageSourceParser          = imageSourceParser;
     _pastedImages = pastedImages;
     _richTextPropertyValueEditor =
         dataValueEditorFactory.Create <RichTextPropertyEditor.RichTextPropertyValueEditor>(attribute);
     _mediaPickerPropertyValueEditor =
         dataValueEditorFactory.Create <MediaPickerPropertyEditor.MediaPickerPropertyValueEditor>(attribute);
     _imageUrlGenerator    = imageUrlGenerator;
     _macroParameterParser = macroParameterParser;
 }