private void ExportPageModuleNav(MixPages.ImportViewModel item, MixCmsContext context, IDbContextTransaction transaction)
 {
     PageModuleNavs.AddRange(item.GetModuleNavs(context, transaction)
                             .Where(m => !PageModuleNavs.Any(n => n.ModuleId == m.ModuleId && n.PageId == m.PageId)));
     foreach (var nav in PageModuleNavs)
     {
         if (!Modules.Any(m => m.Id == nav.ModuleId && m.Specificulture == Specificulture))
         {
             Modules.Add(nav.Module);
         }
     }
 }
Exemple #2
0
 private void LoadSubModules(MixPages.ImportViewModel item, MixCmsContext context, IDbContextTransaction transaction)
 {
     item.ModuleNavs = item.GetModuleNavs(context, transaction);
     foreach (var nav in item.ModuleNavs)
     {
         var dupModule = Modules.FirstOrDefault(m => m.Id == nav.ModuleId && m.Specificulture == Specificulture);
         if (dupModule != null)
         {
             Modules.Remove(dupModule);
         }
         else
         {
             nav.Module.IsExportData = true;
         }
         ProcessModuleData(nav.Module, context, transaction);
     }
 }