public void Getting_1000_Cached_Items() { // Arrange var contentType = ServiceContext.ContentTypeService.Get(NodeDto.NodeIdSeed); var pages = MockedContent.CreateTextpageContent(contentType, -1, 1000); ServiceContext.ContentService.Save(pages, 0); var provider = TestObjects.GetScopeProvider(Logger); using (var scope = provider.CreateScope()) { var tRepository = new TemplateRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger, TestObjects.GetFileSystemsMock()); var tagRepo = new TagRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger); var ctRepository = new ContentTypeRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger, tRepository); var languageRepository = new LanguageRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger); var repository = new DocumentRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger, ctRepository, tRepository, tagRepo, languageRepository); // Act var contents = repository.GetMany(); Stopwatch watch = Stopwatch.StartNew(); var contentsCached = repository.GetMany(); watch.Stop(); var elapsed = watch.ElapsedMilliseconds; Debug.Print("1000 content items retrieved in {0} ms with caching", elapsed); // Assert //Assert.That(contentsCached.Any(x => x.HasIdentity == false), Is.False); //Assert.That(contentsCached.Any(x => x == null), Is.False); //Assert.That(contentsCached.Count(), Is.EqualTo(contents.Count())); } }
public void Getting_1000_Cached_Items() { // Arrange var contentType = ServiceContext.ContentTypeService.GetContentType(NodeDto.NodeIdSeed); var pages = MockedContent.CreateTextpageContent(contentType, -1, 1000); ServiceContext.ContentService.Save(pages, 0); var provider = new PetaPocoUnitOfWorkProvider(Logger); var unitOfWork = provider.GetUnitOfWork(); using (var tRepository = new TemplateRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, SqlSyntax, Mock.Of <IFileSystem>(), Mock.Of <IFileSystem>(), Mock.Of <ITemplatesSection>())) using (var tagRepo = new TagRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, SqlSyntax)) using (var ctRepository = new ContentTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, SqlSyntax, tRepository)) using (var repository = new ContentRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, SqlSyntax, ctRepository, tRepository, tagRepo, Mock.Of <IContentSection>())) { // Act var contents = repository.GetAll(); Stopwatch watch = Stopwatch.StartNew(); var contentsCached = repository.GetAll(); watch.Stop(); var elapsed = watch.ElapsedMilliseconds; Debug.Print("1000 content items retrieved in {0} ms with caching", elapsed); // Assert //Assert.That(contentsCached.Any(x => x.HasIdentity == false), Is.False); //Assert.That(contentsCached.Any(x => x == null), Is.False); //Assert.That(contentsCached.Count(), Is.EqualTo(contents.Count())); } }
public void CreateSolutionTemplateTest() { ITemplateRepository templateRepository = new TemplateRepository(); var solution = SolutionFileParser.ParseSolutionFile(_testSolutionFile); var solutionFileItems = solution.GetSortedHierarchy(); var projectTemplates = new List <IProjectTemplate>(); var solutionTemplate = new ProjectTemplate(true) { TemplateName = "TestSolutionTemplate", Description = "DEscr", LanguageTag = "C#", CreateNewFolder = true }; foreach (var solutionItem in solutionFileItems) { projectTemplates.Add(templateRepository.ReadProjectTemplate(Path.GetDirectoryName(_testSolutionFile), solutionItem, solutionTemplate)); } var solutionTemplateFileName = Path.Combine(_outputDir, "solution.vstemplate"); templateRepository.CreateSolutionTemplate(solutionTemplateFileName, solutionTemplate, projectTemplates); }
public void TemplateRepositoryTests_InsertExcelLayout_ShouldInsert() { #region Assemble DbHelpers.ClearDatabase(); TemplateRepository templateRepository = new TemplateRepository(DbHelpers.GetContextFactory()); ConnectionManager connectionManager = new ConnectionManager(@"(local)\SQLExpress", "Odin"); connectionManager.SetUseTrustedConnection(true); LogServiceFactory logServiceFactory = new LogServiceFactory("Odin"); OdinContextFactory OdinContextFactory = new OdinContextFactory(connectionManager, logServiceFactory); #endregion // Assemble #region Act templateRepository.InsertExcelLayout("layoutName", "customer", "productType"); #endregion // Act #region Assert using (OdinContext context = OdinContextFactory.CreateContext()) { OdinExcelLayoutIds odinExcelLayoutIds = (from o in context.OdinExcelLayoutIds select o).FirstOrDefault(); Assert.AreEqual(1, odinExcelLayoutIds.LayoutId); Assert.AreEqual("layoutName", odinExcelLayoutIds.LayoutName); Assert.AreEqual("customer", odinExcelLayoutIds.Customer); Assert.AreEqual("productType", odinExcelLayoutIds.ProductType); } #endregion // Assert }
public void Setup() { var loggerMock = new Mock <ILogger>(); var sqlSyntaxMock = new Mock <ISqlSyntaxProvider>(); _templateRepository = new TemplateRepository(_unitOfWorkMock.Object, _cacheMock.Object, loggerMock.Object, sqlSyntaxMock.Object, _masterpageFileSystemMock.Object, _viewFileSystemMock.Object, _templateConfigMock.Object); }
private ContentTypeRepository CreateRepository(IScopeUnitOfWork unitOfWork) { var templateRepository = new TemplateRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax, Mock.Of <IFileSystem>(), Mock.Of <IFileSystem>(), Mock.Of <ITemplatesSection>()); var contentTypeRepository = new ContentTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax, templateRepository); return(contentTypeRepository); }
public void Maps_Templates_Correctly() { // Arrange IScopeProvider provider = ScopeProvider; using (IScope scope = provider.CreateScope()) { var templateRepo = new TemplateRepository((IScopeAccessor)provider, AppCaches.Disabled, LoggerFactory.CreateLogger <TemplateRepository>(), FileSystems, IOHelper, ShortStringHelper, Mock.Of <IViewHelper>()); ContentTypeRepository repository = ContentTypeRepository; Template[] templates = new[] { new Template(ShortStringHelper, "test1", "test1"), new Template(ShortStringHelper, "test2", "test2"), new Template(ShortStringHelper, "test3", "test3") }; foreach (Template template in templates) { templateRepo.Save(template); } ContentType contentType = ContentTypeBuilder.CreateSimpleContentType(); contentType.AllowedTemplates = new[] { templates[0], templates[1] }; contentType.SetDefaultTemplate(templates[0]); repository.Save(contentType); // re-get IContentType result = repository.Get(contentType.Id); Assert.AreEqual(2, result.AllowedTemplates.Count()); Assert.AreEqual(templates[0].Id, result.DefaultTemplate.Id); } }
// GET: Template/Create public async Task <ActionResult> Create() { _templateRepository = new TemplateRepository(); var templateLIst = await _templateRepository.SelectAll(); return(View()); }
private ContentTypeRepository CreateRepository(IScopeAccessor scopeAccessor) { var templateRepository = new TemplateRepository(scopeAccessor, AppCaches.Disabled, Logger, TestObjects.GetFileSystemsMock()); var contentTypeRepository = new ContentTypeRepository(scopeAccessor, AppCaches.Disabled, Logger, templateRepository); return(contentTypeRepository); }
public string NewTemplate(NSTemplateInfo nsTemplateInfo) { if (string.IsNullOrEmpty(nsTemplateInfo.TemplateName) || string.IsNullOrWhiteSpace(nsTemplateInfo.TemplateText) || string.IsNullOrWhiteSpace(nsTemplateInfo.TemplateType)) { return("模板名称/模板内容/模板类型不能为空!"); } TemplateRepository templateRespository = new TemplateRepository(Context); string version = templateRespository.GetTemplateVersion(nsTemplateInfo.TemplateName, nsTemplateInfo.TemplateType); int tempateVersion = -1; int.TryParse(version, out tempateVersion); nsTemplateInfo.Version = "1.0.0.1";// (++tempateVersion).ToString(); if (templateRespository != null) { templateRespository.Add(nsTemplateInfo); templateRespository.SaveChage(); } return(string.Empty); }
public async Task Delete_Template_To_DB() { var options = new DbContextOptionsBuilder <TemplatesDbContext>() .UseInMemoryDatabase(databaseName: "Database_2") .Options; var template = new Template { Id = TEMPLATE_ID_FOR_TESTING, TemplateDescription = "Template Description", TemplateName = "Template Name", TemplateBody = "Template Body", TemplateVariables = "variables" }; using (var context = new TemplatesDbContext(options)) { var service = new TemplateRepository(context); await service.InsertAsync(template); var result = await service.GetAsync(TEMPLATE_ID_FOR_TESTING); Assert.NotNull(result); Assert.Equal(TEMPLATE_ID_FOR_TESTING, result.Id); await service.UpdateAsync(template); result = await service.GetAsync(TEMPLATE_ID_FOR_TESTING); Assert.Equal(TEMPLATE_ID_FOR_TESTING, result.Id); } }
private ContentTypeRepository CreateRepository(IDatabaseUnitOfWork unitOfWork) { var templateRepository = new TemplateRepository(unitOfWork, NullCacheProvider.Current); var contentTypeRepository = new ContentTypeRepository(unitOfWork, NullCacheProvider.Current, templateRepository); return(contentTypeRepository); }
private ContentRepository CreateRepository(IDatabaseUnitOfWork unitOfWork, out ContentTypeRepository contentTypeRepository) { var templateRepository = new TemplateRepository(unitOfWork, NullCacheProvider.Current); contentTypeRepository = new ContentTypeRepository(unitOfWork, NullCacheProvider.Current, templateRepository); var repository = new ContentRepository(unitOfWork, NullCacheProvider.Current, contentTypeRepository, templateRepository); return repository; }
/// <summary> /// 获取模板 /// </summary> /// <param name="appId">应用</param> /// <param name="type">类型</param> /// <returns></returns> public async Task <List <Template> > FindTemplatesByTypeAsync(long appId, string type) { List <Template> list = new List <Template>(); if (string.IsNullOrEmpty(type)) { var query = from t in TemplateRepository.GetAll() where t.AppId == appId select t; query.ToList <Template>().ForEach(t => { t.TemplateContent = GetTemplateContent(t); list.Add(t); }); return(await Task.FromResult(list)); } else { var query = from t in TemplateRepository.GetAll() where t.AppId == appId && t.Type == type select t; query.ToList <Template>().ForEach(t => { t.TemplateContent = GetTemplateContent(t); list.Add(t); }); return(await Task.FromResult(list)); } }
public void Maps_Templates_Correctly() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(Logger); var unitOfWork = provider.GetUnitOfWork(); using (var templateRepo = new TemplateRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax, Mock.Of <IFileSystem>(), Mock.Of <IFileSystem>(), Mock.Of <ITemplatesSection>())) using (var repository = CreateRepository(unitOfWork)) { var templates = new[] { new Template("test1.cshtml", "test1", "test1"), new Template("test2.cshtml", "test2", "test2"), new Template("test3.cshtml", "test3", "test3") }; foreach (var template in templates) { templateRepo.AddOrUpdate(template); } unitOfWork.Commit(); var contentType = MockedContentTypes.CreateSimpleContentType(); contentType.AllowedTemplates = new[] { templates[0], templates[1] }; contentType.SetDefaultTemplate(templates[0]); repository.AddOrUpdate(contentType); unitOfWork.Commit(); //re-get var result = repository.Get(contentType.Id); Assert.AreEqual(2, result.AllowedTemplates.Count()); Assert.AreEqual(templates[0].Id, result.DefaultTemplate.Id); } }
/// <summary> /// gets the home of challenge module /// </summary> /// <param name="mod">identifier of module</param> /// <param name="sectionId">identifier of section</param> /// <returns>returns the result to action</returns> public ActionResult Index(int mod, int?sectionId) { ContentManagement objcontentman = new ContentManagement(this.SessionCustom, HttpContext); SectionRepository objsection = new SectionRepository(this.SessionCustom); TemplateRepository objtemplate = new TemplateRepository(this.SessionCustom); ContentRepository objcontent = new ContentRepository(SessionCustom); TagFacade tagFacade = new TagFacade(); objtemplate.Entity.Type = 0; return(this.View(new ChallengeModel() { UserPrincipal = this.CustomUser, Module = this.Module, ColModul = CustomMemberShipProvider.GetModuls(this.CustomUser.UserId, this.SessionCustom, HttpContext), Templates = objtemplate.GetAll().Select(t => t.TemplateId), DeepFollower = sectionId != null ? Business.Utils.GetDeepFollower(objsection.GetAll(), sectionId.Value) : null, IContent = new Domain.Entities.Content() { ModulId = mod, SectionId = sectionId }, CurrentLanguage = this.CurrentLanguage, Categories = objcontent.Categories(), Tags = tagFacade.GetAll().Select(t => new SelectListItem { Text = t.Name, Value = t.TagId.ToString() }) })); }
public void Maps_Templates_Correctly() { // Arrange var provider = TestObjects.GetScopeProvider(Logger); using (var scope = provider.CreateScope()) { var templateRepo = new TemplateRepository((IScopeAccessor)provider, AppCaches.Disabled, Logger, TestObjects.GetFileSystemsMock()); var repository = CreateRepository((IScopeAccessor)provider); var templates = new[] { new Template("test1", "test1"), new Template("test2", "test2"), new Template("test3", "test3") }; foreach (var template in templates) { templateRepo.Save(template); } var contentType = MockedContentTypes.CreateSimpleContentType(); contentType.AllowedTemplates = new[] { templates[0], templates[1] }; contentType.SetDefaultTemplate(templates[0]); repository.Save(contentType); //re-get var result = repository.Get(contentType.Id); Assert.AreEqual(2, result.AllowedTemplates.Count()); Assert.AreEqual(templates[0].Id, result.DefaultTemplate.Id); } }
/// <summary> /// gets the home of BlogEntry module /// </summary> /// <returns>returns the result to action</returns> public ActionResult Index() { SetLabel(); Business.Services.CustomPrincipal currentUserInfo = (Business.Services.CustomPrincipal)User; if (Utils.IsBlogAdmin(currentUserInfo.UserId)) { int mod = 54; int sectionId = 34; ContentManagement objcontentman = new ContentManagement(this.SessionCustom, HttpContext); SectionRepository objsection = new SectionRepository(this.SessionCustom); TemplateRepository objtemplate = new TemplateRepository(this.SessionCustom); objtemplate.Entity.Type = 0; return(this.View(new BlogEntryModel() { UserPrincipal = this.CustomUser, Module = this.Module, ColModul = CustomMemberShipProvider.GetModuls(this.CustomUser.UserId, this.SessionCustom, HttpContext), Templates = objtemplate.GetAll().Select(t => t.TemplateId), DeepFollower = Business.Utils.GetDeepFollower(objsection.GetAll(), sectionId), IContent = new Domain.Entities.Content() { ModulId = mod, SectionId = sectionId }, CurrentLanguage = this.CurrentLanguage })); } return(null); }
public async Task Find_Element_On_DB() { var options = new DbContextOptionsBuilder <TemplatesDbContext>() .UseInMemoryDatabase(databaseName: "Database_3") .Options; using (var context = new TemplatesDbContext(options)) { var template = new Template { Id = TEMPLATE_ID_FOR_TESTING, TemplateDescription = "Template Description", TemplateName = "Template Name", TemplateBody = "Template Body", TemplateVariables = "variables" }; var service = new TemplateRepository(context); await service.InsertAsync(template); var result = await service.GetAsync(TEMPLATE_ID_FOR_TESTING); Assert.NotNull(result); Assert.Equal(TEMPLATE_ID_FOR_TESTING, result.Id); var resultsUsingQueryable = service.Query().Where(g => g.Id == TEMPLATE_ID_FOR_TESTING ).FirstOrDefault(); Assert.NotNull(resultsUsingQueryable); Assert.Equal(TEMPLATE_ID_FOR_TESTING, resultsUsingQueryable.Id); } }
public IHttpActionResult Query(int?page = null, int?pageSize = null, string sort = null, bool?descending = null, string search = null, string organization = null) { var query = SecureQuery(); if (query == null) { return(Unauthorized()); } if (!string.IsNullOrEmpty(search)) { query = query.Where(p => p.Name.ToLower().Contains(search)); } if (!string.IsNullOrEmpty(organization)) { query = query.Where((p => p.OrganizationId == organization)); } var result = query .ToDataResult <Template, TemplateSummary>(config => config .Page(page ?? 1) .PageSize(pageSize ?? 50) .Sort(sort) .Descending(descending ?? false) .Selector(TemplateRepository.SelectSummary()) ); return(Ok(result)); }
public ActionResult Edit(long?template_id, string template_friendly_name, string template_name, bool template_allow_subpartitions, string[] template_fields, string[] template_views, long?[] template_templates, bool template_allow_sort, string template_order_fields, bool template_create_child) { using (TemplateRepository template_repository = new TemplateRepository()) { if (template_id.HasValue) { template_repository.Update(template_id.Value, template_friendly_name, template_name, template_allow_subpartitions, (template_fields == null ? string.Empty : string.Join(",", template_fields)), (template_views == null ? string.Empty : string.Join(",", template_views)), (template_templates == null ? string.Empty : string.Join(",", template_templates)), template_allow_sort, template_order_fields, template_create_child, CurrentUser.user_domain); } else { template_id = template_repository.CreateGlobalID(); string new_template_name = Transliterator.Translite(template_friendly_name); if (template_repository.Exists(new_template_name, CurrentUser.user_domain)) { new_template_name = new_template_name + "-" + template_id.ToString(); } template_repository.Create(template_id.Value, template_friendly_name, new_template_name, template_allow_subpartitions, (template_fields == null ? string.Empty : string.Join(",", template_fields)), (template_views == null ? string.Empty : string.Join(",", template_views)), (template_templates == null ? string.Empty : string.Join(",", template_templates)), template_allow_sort, template_order_fields, template_create_child, CurrentUser.user_domain); } } return(RedirectToAction("Index")); }
/// <Summary> /// <c>EntityProcessor</c> is responsible for control flow of creating all of the generated output. /// </Summary> /// <param name="entities">A collection of <c>Entity</c> objects for which code is to be generated.</param> /// <param name="config">The dvgen configuration object.</param> public void Process(string templatePath, string inputPath, Dictionary <string, string> directories, bool verbose, bool stopOnErrors) { var generator = new Generator(); var eRepo = new EntityRepository(); var tRepo = new TemplateRepository(); var entities = eRepo.GetEntities(inputPath, verbose, stopOnErrors); var templates = tRepo.GetTemplates(templatePath, verbose, directories); Console.WriteLine("Generating code ..."); var count = 0; var bar = new ProgressBarSlim(entities.Count); foreach (var entity in entities) { bar.Refresh(count, entity.Name); foreach (var template in templates) { var script = generator.Generate(entity, template, verbose); WriteScript(script, directories, verbose); } count++; bar.Refresh(count, entity.Name); } }
public void GenerateSolutionTemplate_FromSolution() { var templateGeneratorWriter = new TemplateRepository(); TemplateGeneratorService generator = new TemplateGeneratorService(templateGeneratorWriter, _logger); IProjectTemplate solutionTemplate = new ProjectTemplate(true) { TemplateName = "GeneratedSolutionTemplate" }; var projectItems = generator.GetProjectTemplates(_testSolutionFile, solutionTemplate); var templateOptions = new TemplateOptions { SolutionFolder = Path.GetDirectoryName(_testSolutionFile), TargetFolder = _outputDir, UseSolution = true, SolutionTemplate = solutionTemplate, ProjectTemplates = projectItems }; generator.GenerateTemplate(templateOptions, CancellationToken.None); var solutionTemplateLines = File.ReadAllLines(templateOptions.TargetTemplatePath); Assert.AreEqual(66, solutionTemplateLines.Length); }
/// <summary> /// gets the home of report module /// </summary> /// <returns>returns the result to action</returns> public ActionResult Index() { ContentManagement objcontentman = new ContentManagement(this.SessionCustom, HttpContext); SectionRepository objsection = new SectionRepository(this.SessionCustom); TemplateRepository objtemplate = new TemplateRepository(this.SessionCustom); objtemplate.Entity.Type = 0; ContentRepository content = new ContentRepository(SessionCustom); DataTable pulsesTable = content.ReportPulses(); List <SelectListItem> pulses = new List <SelectListItem>(); foreach (DataRow dr in pulsesTable.Rows) { pulses.Add(new SelectListItem() { Value = dr["ContentId"].ToString(), Text = dr["Nombre"].ToString() }); } pulsesTable.Dispose(); ViewBag.Pulses = pulses; return(this.View(new NotificationSettingsModel() { UserPrincipal = this.CustomUser, Module = this.Module, ColModul = CustomMemberShipProvider.GetModuls(this.CustomUser.UserId, this.SessionCustom, HttpContext), Templates = objtemplate.GetAll().Select(t => t.TemplateId), CurrentLanguage = this.CurrentLanguage })); }
public ActionResult AddNew(JsonModel model) { try { if (ModelState.IsValid) { TemplateRepository templateRepository = new TemplateRepository(new AutoSolutionContext()); bool IsExist = templateRepository.isExist(model.TemplateShortCode); if (!IsExist) { Template template = new Template(); template.TemplateTitle = model.TemplateTitle; template.TemplateShortCode = model.TemplateShortCode; template.AddedDate = DateTime.Now; template.TemplateBody = model.TemplateBody; _unitOfWork.Template.Add(template); _unitOfWork.Complete(); _unitOfWork.Dispose(); return(Json(new { Success = true, Message = ".." })); } else { return(Json(new { Success = true, Message = ".." })); } } } catch (Exception) { throw; } return(View()); }
/// <summary> /// 删除代码设置信息信息 /// </summary> /// <param name="ids">要删除的代码设置信息编号</param> /// <returns>业务操作结果</returns> public async Task <OperationResult> DeleteCodeTemplates(params Guid[] ids) { List <string> names = new List <string>(); UnitOfWork.EnableTransaction(); foreach (var id in ids) { var entity = await TemplateRepository.GetAsync(id); if (entity == null) { continue; } if (entity.IsSystem) { throw new OsharpException($"代码设置“{entity.Name}”是系统设置,不能删除"); } int count = await TemplateRepository.DeleteAsync(entity); if (count > 0) { names.Add(entity.Name); } } await UnitOfWork.CommitAsync(); return(names.Count > 0 ? new OperationResult(OperationResultType.Success, $"代码设置“{names.ExpandAndToString()}”删除成功") : OperationResult.NoChanged); }
/// <summary> /// obtains a list of templates /// </summary> /// <returns>returns a list of strings</returns> public IEnumerable <string> GetTemplates() { TemplateRepository template = new TemplateRepository(this.session); template.Entity.Type = 1; return(template.GetAll().Select(t => t.TemplateId)); }
// GET: Template public async Task <ActionResult> Index() { _templateRepository = new TemplateRepository(); var templateList = await _templateRepository.SelectAll(); return(View(templateList.ToList())); }
public IEnumerable <TemplateDto> GetTemplateByName(string name) { PizzaDataContext db = new PizzaDataContext(); List <PizzaTemplate> templateList; using (TemplateRepository or = new TemplateRepository(db)) { templateList = or.GetList().ToList(); } List <TemplateDto> templateDtoList = new List <TemplateDto>(); foreach (PizzaTemplate pizzaTemplate in templateList) { templateDtoList.Add(new TemplateDto() { Id = pizzaTemplate.Id, ImageUrl = pizzaTemplate.ImageUrl, Name = pizzaTemplate.Name, TotalCost = pizzaTemplate.TotalCost, //Ingredients = new List<Ingredient>() }); } return(templateDtoList.Where(i => i.Name.ToLower().Contains(name.ToLower()))); }
public DevicesHub(ILogger <DevicesHub> logger, DeviceRepository deviceRepository, TemplateRepository templateRepository, MasterService masterService) { _logger = logger; _deviceRepository = deviceRepository; _templateRepository = templateRepository; _masterService = masterService; }
public void ReadProjectTemplate_ShouldReadProjectTemplate() { ITemplateRepository templateGeneratorWriter = new TemplateRepository(); var templateFile = new FileInfo(@"..\..\..\TestData\Templates\RazorClassLibrary\RazorClassLibrary.vstemplate".GetAppPath()); Assert.IsTrue(templateFile.Exists); IProjectTemplate projectTemplate = templateGeneratorWriter.ReadProjectTemplate(templateFile.FullName); Assert.AreEqual("RazorClassLibrary\\RazorClassLibrary1.csproj", projectTemplate.ProjectFileName); Assert.AreEqual(templateFile.Name, projectTemplate.TemplateFileName); Assert.AreEqual("RazorClassLibrary", projectTemplate.TemplateName); Assert.AreEqual("<No description available>", projectTemplate.Description); Assert.AreEqual("CSharp", projectTemplate.ProjectType); Assert.AreEqual("C#", projectTemplate.LanguageTag); Assert.AreEqual("", projectTemplate.PlatformTags); Assert.AreEqual("", projectTemplate.ProjectTypeTags); Assert.AreEqual("", projectTemplate.ProjectSubType); Assert.AreEqual(1000, projectTemplate.SortOrder); Assert.AreEqual(true, projectTemplate.CreateNewFolder); Assert.AreEqual("RazorClassLibrary", projectTemplate.DefaultName); Assert.AreEqual(true, projectTemplate.ProvideDefaultName); Assert.AreEqual(LocationFieldType.Enabled, projectTemplate.LocationField); Assert.AreEqual(true, projectTemplate.EnableLocationBrowseButton); Assert.AreEqual(true, projectTemplate.CreateInPlace); Assert.AreEqual("__TemplateIcon.ico", Path.GetFileName(projectTemplate.IconImagePath)); Assert.AreEqual(null, projectTemplate.PreviewImagePath); Assert.AreEqual(false, projectTemplate.IsHidden); Assert.AreEqual(null, projectTemplate.MaxFrameworkVersion); Assert.AreEqual(null, projectTemplate.RequiredFrameworkVersion); Assert.AreEqual(null, projectTemplate.FrameworkVersion); }
public TemplateServices(PXHotelEntities entities) { _localizedResourceServices = HostContainer.GetInstance<ILocalizedResourceServices>(); _templateLogServices = HostContainer.GetInstance<ITemplateLogServices>(); _curlyBracketServices = HostContainer.GetInstance<ICurlyBracketServices>(); _userServices = HostContainer.GetInstance<IUserServices>(); _settingServices = HostContainer.GetInstance<ISettingServices>(); _templateRepository = new TemplateRepository(entities); _templateLogRepository = new TemplateLogRepository(entities); }
public void Can_Instantiate_Repository() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); // Act var repository = new TemplateRepository(unitOfWork, NullCacheProvider.Current, _masterPageFileSystem, _viewsFileSystem); // Assert Assert.That(repository, Is.Not.Null); }
public void Can_Perform_Add_MasterPage() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new TemplateRepository(unitOfWork, NullCacheProvider.Current, _masterPageFileSystem, _viewsFileSystem); // Act var template = new Template("test-add-masterpage.master", "test", "test") { Content = @"<%@ Master Language=""C#"" %>" }; repository.AddOrUpdate(template); unitOfWork.Commit(); //Assert Assert.That(repository.Get("test"), Is.Not.Null); Assert.That(_masterPageFileSystem.FileExists("test.master"), Is.True); }
public void Can_Perform_Delete() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new TemplateRepository(unitOfWork, NullCacheProvider.Current, _masterPageFileSystem, _viewsFileSystem); var template = new Template("test-add-masterpage.master", "test", "test") { Content = @"<%@ Master Language=""C#"" %>" }; repository.AddOrUpdate(template); unitOfWork.Commit(); // Act var templates = repository.Get("test"); repository.Delete(templates); unitOfWork.Commit(); // Assert Assert.IsNull(repository.Get("test")); }
public void Can_Get_Template_Tree() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new TemplateRepository(unitOfWork, NullCacheProvider.Current, _masterPageFileSystem, _viewsFileSystem); var parent = new Template("test-parent-masterpage.master", "parent", "parent") { Content = @"<%@ Master Language=""C#"" %>" }; var child1 = new Template("test-child1-masterpage.master", "child1", "child1") { Content = @"<%@ Master Language=""C#"" %>" }; var toddler1 = new Template("test-toddler1-masterpage.master", "toddler1", "toddler1") { Content = @"<%@ Master Language=""C#"" %>" }; var toddler2 = new Template("test-toddler2-masterpage.master", "toddler2", "toddler2") { Content = @"<%@ Master Language=""C#"" %>" }; var baby1 = new Template("test-baby1-masterpage.master", "baby1", "baby1") { Content = @"<%@ Master Language=""C#"" %>" }; var child2 = new Template("test-child2-masterpage.master", "child2", "child2") { Content = @"<%@ Master Language=""C#"" %>" }; var toddler3 = new Template("test-toddler3-masterpage.master", "toddler3", "toddler3") { Content = @"<%@ Master Language=""C#"" %>" }; var toddler4 = new Template("test-toddler4-masterpage.master", "toddler4", "toddler4") { Content = @"<%@ Master Language=""C#"" %>" }; var baby2 = new Template("test-baby2-masterpage.master", "baby2", "baby2") { Content = @"<%@ Master Language=""C#"" %>" }; child1.MasterTemplateAlias = parent.Alias; child1.MasterTemplateId = new Lazy<int>(() => parent.Id); child2.MasterTemplateAlias = parent.Alias; child2.MasterTemplateId = new Lazy<int>(() => parent.Id); toddler1.MasterTemplateAlias = child1.Alias; toddler1.MasterTemplateId = new Lazy<int>(() => child1.Id); toddler2.MasterTemplateAlias = child1.Alias; toddler2.MasterTemplateId = new Lazy<int>(() => child1.Id); toddler3.MasterTemplateAlias = child2.Alias; toddler3.MasterTemplateId = new Lazy<int>(() => child2.Id); toddler4.MasterTemplateAlias = child2.Alias; toddler4.MasterTemplateId = new Lazy<int>(() => child2.Id); baby1.MasterTemplateAlias = toddler2.Alias; baby1.MasterTemplateId = new Lazy<int>(() => toddler2.Id); baby2.MasterTemplateAlias = toddler4.Alias; baby2.MasterTemplateId = new Lazy<int>(() => toddler4.Id); repository.AddOrUpdate(parent); repository.AddOrUpdate(child1); repository.AddOrUpdate(child2); repository.AddOrUpdate(toddler1); repository.AddOrUpdate(toddler2); repository.AddOrUpdate(toddler3); repository.AddOrUpdate(toddler4); repository.AddOrUpdate(baby1); repository.AddOrUpdate(baby2); unitOfWork.Commit(); // Act var rootNode = repository.GetTemplateNode("parent"); // Assert Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "parent")); Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "child1")); Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "child2")); Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "toddler1")); Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "toddler2")); Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "toddler3")); Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "toddler4")); Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "baby1")); Assert.IsNotNull(repository.FindTemplateInTree(rootNode, "baby2")); }
public TemplateLogServices(PXHotelEntities entities) { _localizedResourceServices = HostContainer.GetInstance<ILocalizedResourceServices>(); _templateLogRepository = new TemplateLogRepository(entities); _templateRepository = new TemplateRepository(entities); }
public void Can_Perform_Delete_On_Nested_Templates() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = new TemplateRepository(unitOfWork, NullCacheProvider.Current, _masterPageFileSystem, _viewsFileSystem); var parent = new Template("test-parent-masterpage.master", "parent", "parent") { Content = @"<%@ Master Language=""C#"" %>" }; var child = new Template("test-child-masterpage.master", "child", "child") { Content = @"<%@ Master Language=""C#"" %>" }; var baby = new Template("test-baby-masterpage.master", "baby", "baby") { Content = @"<%@ Master Language=""C#"" %>" }; child.MasterTemplateAlias = parent.Alias; child.MasterTemplateId = new Lazy<int>(() => parent.Id); baby.MasterTemplateAlias = child.Alias; baby.MasterTemplateId = new Lazy<int>(() => child.Id); repository.AddOrUpdate(parent); repository.AddOrUpdate(child); repository.AddOrUpdate(baby); unitOfWork.Commit(); // Act var templates = repository.Get("parent"); repository.Delete(templates); unitOfWork.Commit(); // Assert Assert.IsNull(repository.Get("test")); }