예제 #1
0
        private void CreateMarket(StructureInfo structureInfo, Guid assortmentSystemId, string marketName)
        {
            var market = structureInfo.Website.Market.MakeWritableClone();

            market.SystemId = structureInfo.Id(market.SystemId);
            market.FieldTemplateSystemId = structureInfo.Id(market.FieldTemplateSystemId);
            _structureInfoService.AddProperties <WebsiteArea>(structureInfo, structureInfo.Website.Market.Fields, market.Fields, false);
            market.AssortmentSystemId = assortmentSystemId;
            foreach (var language in _languageService.GetAll())
            {
                market.Localizations[language.CultureInfo].Name = marketName;
            }
            market.Id = _slugifyService.Slugify(CultureInfo.CurrentCulture, marketName).NullIfEmpty();
            _marketService.Create(market);
            structureInfo.Website.Market = market;
        }