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); } } }
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); } }