Esempio n. 1
0
 public static void Migrate1_017(this SiteSettings ss)
 {
     ss.AddOrUpdateEditorColumnHash(ss.EditorColumns?.SelectMany(columnName =>
     {
         var sectionText = ss
                           .Columns
                           ?.FirstOrDefault(column => column?.ColumnName == columnName)
                           ?.Section;
         return(sectionText.IsNullOrEmpty() != false
             ? new[] { columnName }
             : new[]
         {
             ss.SectionName(ss.AddSection(new Section {
                 LabelText = sectionText
             }).Id),
             columnName
         });
     }).ToList() ?? new List <string>());
     ss.Columns?.ForEach(column => column.Section = null);
     ss.EditorColumns = null;
     ss.Migrated      = true;
 }