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()));
                        }
        }
Exemple #3
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #11
0
        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);
                }
        }
Exemple #16
0
        /// <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);
            }
        }
Exemple #18
0
        /// <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);
        }
Exemple #19
0
        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"));
        }
Exemple #22
0
        /// <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);
        }
Exemple #24
0
        /// <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
            }));
        }
Exemple #25
0
 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());
 }
Exemple #26
0
        /// <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);
        }
Exemple #27
0
        /// <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())));
        }
Exemple #30
0
 public DevicesHub(ILogger <DevicesHub> logger, DeviceRepository deviceRepository, TemplateRepository templateRepository, MasterService masterService)
 {
     _logger             = logger;
     _deviceRepository   = deviceRepository;
     _templateRepository = templateRepository;
     _masterService      = masterService;
 }
Exemple #31
0
        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);
        }
Exemple #32
0
 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"));
        }