Пример #1
0
 public DictionaryController(
     ILogger <DictionaryController> logger,
     ILocalizationService localizationService,
     IBackOfficeSecurityAccessor backofficeSecurityAccessor,
     IOptionsSnapshot <GlobalSettings> globalSettings,
     ILocalizedTextService localizedTextService,
     IUmbracoMapper umbracoMapper,
     IEntityXmlSerializer serializer,
     IHostingEnvironment hostingEnvironment,
     PackageDataInstallation packageDataInstallation)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _localizationService        = localizationService ?? throw new ArgumentNullException(nameof(localizationService));
     _backofficeSecurityAccessor = backofficeSecurityAccessor ?? throw new ArgumentNullException(nameof(backofficeSecurityAccessor));
     _globalSettings             = globalSettings.Value ?? throw new ArgumentNullException(nameof(globalSettings));
     _localizedTextService       = localizedTextService ?? throw new ArgumentNullException(nameof(localizedTextService));
     _umbracoMapper           = umbracoMapper ?? throw new ArgumentNullException(nameof(umbracoMapper));
     _serializer              = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _hostingEnvironment      = hostingEnvironment ?? throw new ArgumentNullException(nameof(hostingEnvironment));
     _packageDataInstallation = packageDataInstallation ?? throw new ArgumentNullException(nameof(packageDataInstallation));
 }
Пример #2
0
 // used in WebBootManager + tests
 public XmlPublishedSnapshotService(ServiceContext serviceContext,
                                    IPublishedContentTypeFactory publishedContentTypeFactory,
                                    IScopeProvider scopeProvider,
                                    IAppCache requestCache,
                                    IPublishedSnapshotAccessor publishedSnapshotAccessor, IVariationContextAccessor variationContextAccessor,
                                    IUmbracoContextAccessor umbracoContextAccessor,
                                    IDocumentRepository documentRepository, IMediaRepository mediaRepository, IMemberRepository memberRepository,
                                    IDefaultCultureAccessor defaultCultureAccessor,
                                    ILogger logger,
                                    IGlobalSettings globalSettings,
                                    ISiteDomainHelper siteDomainHelper,
                                    IEntityXmlSerializer entitySerializer,
                                    MainDom mainDom,
                                    bool testing = false, bool enableRepositoryEvents = true)
     : this(serviceContext, publishedContentTypeFactory, scopeProvider, requestCache,
            publishedSnapshotAccessor, variationContextAccessor, umbracoContextAccessor,
            documentRepository, mediaRepository, memberRepository,
            defaultCultureAccessor,
            logger, globalSettings, siteDomainHelper, entitySerializer, null, mainDom, testing, enableRepositoryEvents)
 {
     _umbracoContextAccessor = umbracoContextAccessor;
 }
Пример #3
0
        // used in some tests
        internal XmlPublishedSnapshotService(ServiceContext serviceContext,
                                             IPublishedContentTypeFactory publishedContentTypeFactory,
                                             IScopeProvider scopeProvider,
                                             IAppCache requestCache,
                                             IPublishedSnapshotAccessor publishedSnapshotAccessor, IVariationContextAccessor variationContextAccessor,
                                             IUmbracoContextAccessor umbracoContextAccessor,
                                             IDocumentRepository documentRepository, IMediaRepository mediaRepository, IMemberRepository memberRepository,
                                             IDefaultCultureAccessor defaultCultureAccessor,
                                             ILogger logger,
                                             IGlobalSettings globalSettings,
                                             ISiteDomainHelper siteDomainHelper,
                                             IEntityXmlSerializer entitySerializer,
                                             PublishedContentTypeCache contentTypeCache,
                                             MainDom mainDom,
                                             bool testing, bool enableRepositoryEvents)
            : base(publishedSnapshotAccessor, variationContextAccessor)
        {
            _routesCache = new RoutesCache();
            _publishedContentTypeFactory = publishedContentTypeFactory;
            _contentTypeCache            = contentTypeCache
                                           ?? new PublishedContentTypeCache(serviceContext.ContentTypeService, serviceContext.MediaTypeService, serviceContext.MemberTypeService, publishedContentTypeFactory, logger);

            _xmlStore = new XmlStore(serviceContext.ContentTypeService, serviceContext.ContentService, scopeProvider, _routesCache,
                                     _contentTypeCache, publishedSnapshotAccessor, mainDom, testing, enableRepositoryEvents,
                                     documentRepository, mediaRepository, memberRepository, globalSettings, entitySerializer);

            _domainService          = serviceContext.DomainService;
            _memberService          = serviceContext.MemberService;
            _mediaService           = serviceContext.MediaService;
            _userService            = serviceContext.UserService;
            _defaultCultureAccessor = defaultCultureAccessor;

            _requestCache           = requestCache;
            _umbracoContextAccessor = umbracoContextAccessor;
            _globalSettings         = globalSettings;
            _siteDomainHelper       = siteDomainHelper;
            _entitySerializer       = entitySerializer;
        }
Пример #4
0
        public void Can_Export_Single_DocType()
        {
            // Arrange
            string strXml         = ImportResources.SingleDocType;
            var    docTypeElement = XElement.Parse(strXml);

            IEntityXmlSerializer serializer = GetRequiredService <IEntityXmlSerializer>();

            // Act
            IReadOnlyList <IContentType> contentTypes = PackageDataInstallation.ImportDocumentType(docTypeElement, 0);
            IContentType contentType = contentTypes.FirstOrDefault();
            XElement     element     = serializer.Serialize(contentType);

            // Assert
            Assert.That(element, Is.Not.Null);
            Assert.That(element.Element("Info"), Is.Not.Null);
            Assert.That(element.Element("Structure"), Is.Not.Null);
            Assert.That(element.Element("GenericProperties"), Is.Not.Null);
            Assert.That(element.Element("Tabs"), Is.Not.Null);

            // Can't compare this XElement because the templates are not imported (they don't exist)
            //// Assert.That(XNode.DeepEquals(docTypeElement, element), Is.True);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CreatedPackageSchemaRepository"/> class.
 /// </summary>
 public CreatedPackageSchemaRepository(
     IUmbracoDatabase umbracoDatabase,
     IHostingEnvironment hostingEnvironment,
     IOptions <GlobalSettings> globalSettings,
     FileSystems fileSystems,
     IEntityXmlSerializer serializer,
     IDataTypeService dataTypeService,
     ILocalizationService localizationService,
     IFileService fileService,
     IMediaService mediaService,
     IMediaTypeService mediaTypeService,
     IContentService contentService,
     MediaFileManager mediaFileManager,
     IMacroService macroService,
     IContentTypeService contentTypeService,
     string mediaFolderPath = null,
     string tempFolderPath  = null)
 {
     _umbracoDatabase     = umbracoDatabase;
     _hostingEnvironment  = hostingEnvironment;
     _fileSystems         = fileSystems;
     _serializer          = serializer;
     _dataTypeService     = dataTypeService;
     _localizationService = localizationService;
     _fileService         = fileService;
     _mediaService        = mediaService;
     _mediaTypeService    = mediaTypeService;
     _contentService      = contentService;
     _mediaFileManager    = mediaFileManager;
     _macroService        = macroService;
     _contentTypeService  = contentTypeService;
     _xmlParser           = new PackageDefinitionXmlParser();
     _mediaFolderPath     = mediaFolderPath ?? Path.Combine(globalSettings.Value.UmbracoMediaPhysicalRootPath, Constants.SystemDirectories.CreatedPackages);
     _tempFolderPath      =
         tempFolderPath ?? Constants.SystemDirectories.TempData.EnsureEndsWith('/') + "PackageFiles";
 }
 /// <summary>
 /// Generally used for unit testing to use an explicit examine searcher
 /// </summary>
 /// <param name="mediaService"></param>
 /// <param name="userService"></param>
 /// <param name="searchProvider"></param>
 /// <param name="appCache"></param>
 /// <param name="contentTypeCache"></param>
 /// <param name="entitySerializer"></param>
 internal PublishedMediaCache(IMediaService mediaService, IUserService userService, ISearcher searchProvider, IAppCache appCache, PublishedContentTypeCache contentTypeCache, IEntityXmlSerializer entitySerializer, IUmbracoContextAccessor umbracoContextAccessor)
     : base(false)
 {
     _mediaService           = mediaService ?? throw new ArgumentNullException(nameof(mediaService));
     _userService            = userService ?? throw new ArgumentNullException(nameof(userService));
     _searchProvider         = searchProvider ?? throw new ArgumentNullException(nameof(searchProvider));
     _appCache               = appCache;
     _contentTypeCache       = contentTypeCache;
     _entitySerializer       = entitySerializer;
     _umbracoContextAccessor = umbracoContextAccessor;
 }
        public PublishedMediaCache(XmlStore xmlStore, IMediaService mediaService, IUserService userService,
                                   IAppCache appCache, PublishedContentTypeCache contentTypeCache, IEntityXmlSerializer entitySerializer,
                                   IUmbracoContextAccessor umbracoContextAccessor)
            : base(false)
        {
            _mediaService = mediaService ?? throw new ArgumentNullException(nameof(mediaService));
            _userService  = userService ?? throw new ArgumentNullException(nameof(userService));

            _appCache               = appCache;
            _xmlStore               = xmlStore;
            _contentTypeCache       = contentTypeCache;
            _entitySerializer       = entitySerializer;
            _umbracoContextAccessor = umbracoContextAccessor;
        }
Пример #8
0
 public MemberCache(bool previewDefault, IAppCache snapshotCache, IMemberService memberService, PublishedContentTypeCache contentTypeCache,
                    IPublishedSnapshotAccessor publishedSnapshotAccessor, IVariationContextAccessor variationContextAccessor, IUmbracoContextAccessor umbracoContextAccessor, IEntityXmlSerializer entitySerializer)
 {
     _snapshotCache             = snapshotCache;
     _publishedSnapshotAccessor = publishedSnapshotAccessor;
     VariationContextAccessor   = variationContextAccessor;
     _umbracoContextAccessor    = umbracoContextAccessor;
     _entitySerializer          = entitySerializer;
     _memberService             = memberService;
     _previewDefault            = previewDefault;
     _contentTypeCache          = contentTypeCache;
 }
Пример #9
0
 /// <summary>
 /// Creates the xml representation for the <see cref="IMember"/> object
 /// </summary>
 /// <param name="member"><see cref="IMember"/> to generate xml for</param>
 /// <param name="serializer"></param>
 /// <returns>Xml representation of the passed in <see cref="IContent"/></returns>
 public static XElement ToXml(this IMember member, IEntityXmlSerializer serializer)
 {
     return(serializer.Serialize(member));
 }
Пример #10
0
 /// <summary>
 /// Creates the xml representation for the <see cref="IMedia"/> object
 /// </summary>
 /// <param name="media"><see cref="IContent"/> to generate xml for</param>
 /// <param name="serializer"></param>
 /// <returns>Xml representation of the passed in <see cref="IContent"/></returns>
 public static XElement ToXml(this IMedia media, IEntityXmlSerializer serializer)
 {
     return(serializer.Serialize(media));
 }
Пример #11
0
 /// <summary>
 /// Creates the xml representation for the <see cref="IContent"/> object
 /// </summary>
 /// <param name="content"><see cref="IContent"/> to generate xml for</param>
 /// <param name="serializer"></param>
 /// <returns>Xml representation of the passed in <see cref="IContent"/></returns>
 public static XElement ToXml(this IContent content, IEntityXmlSerializer serializer)
 {
     return(serializer.Serialize(content, false, false));
 }
Пример #12
0
 /// <summary>
 /// Creates the full xml representation for the <see cref="IContent"/> object and all of it's descendants
 /// </summary>
 /// <param name="content"><see cref="IContent"/> to generate xml for</param>
 /// <param name="serializer"></param>
 /// <returns>Xml representation of the passed in <see cref="IContent"/></returns>
 internal static XElement ToDeepXml(this IContent content, IEntityXmlSerializer serializer)
 {
     return(serializer.Serialize(content, false, true));
 }