コード例 #1
0
    private DocumentRepository CreateRepository(IScopeAccessor scopeAccessor, out ContentTypeRepository contentTypeRepository, out DataTypeRepository dtdRepository, AppCaches appCaches = null)
    {
        appCaches ??= AppCaches;

        var ctRepository = CreateRepository(scopeAccessor, out contentTypeRepository, out TemplateRepository tr);
        var editors      = new PropertyEditorCollection(new DataEditorCollection(() => Enumerable.Empty <IDataEditor>()));

        dtdRepository = new DataTypeRepository(scopeAccessor, appCaches, editors, LoggerFactory.CreateLogger <DataTypeRepository>(), LoggerFactory, ConfigurationEditorJsonSerializer);
        return(ctRepository);
    }
コード例 #2
0
        private DocumentRepository CreateRepository(IScopeAccessor scopeAccessor, out ContentTypeRepository contentTypeRepository, out DataTypeRepository dtdRepository, CacheHelper cacheHelper = null)
        {
            cacheHelper = cacheHelper ?? CacheHelper;

            TemplateRepository tr;
            var ctRepository = CreateRepository(scopeAccessor, out contentTypeRepository, out tr);
            var editors      = new PropertyEditorCollection(new DataEditorCollection(Enumerable.Empty <IDataEditor>()));

            dtdRepository = new DataTypeRepository(scopeAccessor, cacheHelper, new Lazy <PropertyEditorCollection>(() => editors), Logger);
            return(ctRepository);
        }