Пример #1
0
        private IAssemblyCookie CreateCookieCore([NotNull] AssemblyReferenceTarget target)
        {
            AssemblyReferenceResolveResult result = ResolveManager.Resolve(target, _resolveProject);

            return(result != null
                                ? _assemblyFactory.AddRef(result, "T4", _t4Environment.PlatformID)
                                : null);
        }
Пример #2
0
        private IAssemblyCookie CreateCookieCore([NotNull] AssemblyReferenceTarget target)
        {
            FileSystemPath result = ResolveManager.Resolve(target, _resolveProject, _moduleReferenceResolveContext);

            return(result != null
                                ? _assemblyFactory.AddRef(result, "T4", _moduleReferenceResolveContext)
                                : null);
        }
Пример #3
0
        internal IReadOnlyCollection <TEntity> RunTranslationModelToEntityTest <TModel, TEntity>(IReadOnlyCollection <object> translators, IReadOnlyCollection <TModel> toTranslate, IUnitOfWork unitOfWork = null) where TEntity : class where TModel : class
        {
            ResolveManager.RegisterInstances(translators);
            var translations = TranslationManagerVModels.TranslateAll <TModel, TEntity>(toTranslate, unitOfWork);

            translations.Count.Should().Be(toTranslate.Count);
            return(translations);
        }
Пример #4
0
        internal IReadOnlyCollection <TModel> RunTranslationEntityToModelTest <TEntity, TModel>(IReadOnlyCollection <object> translators, IReadOnlyCollection <TEntity> toTranslate) where TEntity : class where TModel : class
        {
            ResolveManager.RegisterInstances(translators);
            var translations = TranslationManagerEntities.TranslateAll <TEntity, TModel>(toTranslate.AsQueryable());

            translations.Count.Should().Be(toTranslate.Count);
            return(translations);
        }
Пример #5
0
        private IAssemblyCookie CreateCookie(string assemblyNameOrFile)
        {
            if (assemblyNameOrFile == null || (assemblyNameOrFile = assemblyNameOrFile.Trim()).Length == 0)
            {
                return(null);
            }

            AssemblyReferenceTarget target = null;

            // assembly path
            FileSystemPath path = FileSystemPath.TryParse(assemblyNameOrFile);

            if (!path.IsEmpty && path.IsAbsolute)
            {
                target = new AssemblyReferenceTarget(AssemblyNameInfo.Empty, path);
            }

            // assembly name
            else
            {
                AssemblyNameInfo nameInfo = AssemblyNameInfo.TryParse(assemblyNameOrFile);
                if (nameInfo != null)
                {
                    target = new AssemblyReferenceTarget(nameInfo, FileSystemPath.Empty);
                }
            }

            if (target == null)
            {
                return(null);
            }

            AssemblyReferenceResolveResult result = ResolveManager.Resolve(target, _resolveProject);

            if (result == null)
            {
                return(null);
            }

            return(_assemblyFactory.AddRef(result, "T4", _t4Environment.PlatformID));
        }
Пример #6
0
        protected TranslatorTestBase()
        {
            TranslationPrimitives = new TranslationPrimitives(ResolveManager);
            var prefilteringManager = new PrefilteringManagerTest();
            var translationManager  = new TranslationManager(ResolveManager, prefilteringManager);

            LoggerFactory = new LoggerFactory();
            TranslationManagerEntities = translationManager;
            TranslationManagerVModels  = translationManager;

//            var languageCacheMock = new Mock<ILanguageCache>();
//            languageCacheMock.Setup(i => i.Filter(It.IsAny<Guid>(), It.IsAny<LanguageCode>())).Returns(true);
//            languageCacheMock.Setup(i => i.Filter(It.IsAny<List<ILocalizable>>(), It.IsAny<LanguageCode>())).Returns((List<ILocalizable> i) => i.FirstOrDefault());
//            languageCacheMock.Setup(i => i.Get(It.IsAny<string>())).Returns("test".GetGuid());
//            var languageCache = languageCacheMock.Object;

            ResolveManager.RegisterInstance(new TestRegisterServiceInfo()
            {
                RegisterAs = typeof(ICacheManager), Instance = CacheManager
            });
            ResolveManager.RegisterInstance(new TestRegisterServiceInfo()
            {
                RegisterAs = typeof(IPrefilteringManager), Instance = prefilteringManager
            });
            ResolveManager.RegisterInstance(new TestRegisterServiceInfo()
            {
                RegisterAs = typeof(ITextManager), Instance = new TextManager(LoggerFactory)
            });


            TranslatedInstanceStorage = new TranslatedInstanceStorage();
            ResolveManager.RegisterInstance(TranslatedInstanceStorage);
            versioningManagerMock = new Mock <IVersioningManager>();
            versioningManagerMock.Setup(i => i.ApplyPublishingStatusFilter(It.IsAny <IQueryable <IVersionedVolume> >())).Returns((IQueryable <IVersionedVolume> query) => query);
            versioningManagerMock.Setup(i => i.FilterByPublishingStatus(It.IsAny <IVersionedVolume>())).Returns((IVersionedVolume query) => true);

            ResolveManager.RegisterInstance(CreateRegisterServiceInfo(versioningManagerMock.Object));
        }
Пример #7
0
 public static T ResoveInstance <T>()
 {
     return(ResolveManager.ResoveInstance <T>());
 }